Преглед изворни кода

checkout select changes from mwa branch

Jordan Sexton пре 3 година
родитељ
комит
4a7609af25
79 измењених фајлова са 833 додато и 1253 уклоњено
  1. 8 0
      .changeset/README.md
  2. 11 0
      .changeset/config.json
  3. 2 2
      .github/workflows/main.yml
  4. 38 0
      .github/workflows/release.yml
  5. 124 0
      APP.md
  6. 43 0
      BUILD.md
  7. 19 6
      FAQ.md
  8. 92 0
      PACKAGES.md
  9. 6 270
      README.md
  10. 13 0
      WALLET.md
  11. 6 4
      package.json
  12. 2 2
      packages/core/base/package.json
  13. 3 4
      packages/core/react/package.json
  14. 2 2
      packages/starter/create-react-app-starter/package.json
  15. 3 3
      packages/starter/example/package.json
  16. 1 2
      packages/starter/example/src/components/SendLegacyTransaction.tsx
  17. 5 5
      packages/starter/example/src/pages/_app.tsx
  18. 1 1
      packages/starter/example/src/pages/index.tsx
  19. 3 3
      packages/starter/material-ui-starter/package.json
  20. 1 1
      packages/starter/nextjs-starter/package.json
  21. 8 8
      packages/starter/nextjs-starter/src/pages/_app.tsx
  22. 2 2
      packages/starter/react-ui-starter/package.json
  23. 2 2
      packages/ui/ant-design/package.json
  24. 2 2
      packages/ui/material-ui/package.json
  25. 2 2
      packages/ui/react-ui/package.json
  26. 2 2
      packages/wallets/alpha/package.json
  27. 2 2
      packages/wallets/avana/package.json
  28. 2 2
      packages/wallets/backpack/package.json
  29. 2 2
      packages/wallets/bitkeep/package.json
  30. 2 2
      packages/wallets/bitpie/package.json
  31. 2 2
      packages/wallets/blocto/package.json
  32. 2 2
      packages/wallets/brave/package.json
  33. 2 2
      packages/wallets/clover/package.json
  34. 2 2
      packages/wallets/coin98/package.json
  35. 1 1
      packages/wallets/coinbase/README.md
  36. 2 2
      packages/wallets/coinbase/package.json
  37. 2 2
      packages/wallets/coinhub/package.json
  38. 2 2
      packages/wallets/exodus/package.json
  39. 1 1
      packages/wallets/fractal/README.md
  40. 2 2
      packages/wallets/fractal/package.json
  41. 0 1
      packages/wallets/fractal/src/adapter.ts
  42. 2 2
      packages/wallets/glow/README.md
  43. 2 2
      packages/wallets/glow/package.json
  44. 2 2
      packages/wallets/huobi/package.json
  45. 2 2
      packages/wallets/hyperpay/package.json
  46. 2 2
      packages/wallets/keystone/package.json
  47. 2 2
      packages/wallets/krystal/package.json
  48. 2 2
      packages/wallets/ledger/package.json
  49. 2 2
      packages/wallets/magiceden/package.json
  50. 2 2
      packages/wallets/mathwallet/package.json
  51. 2 2
      packages/wallets/neko/package.json
  52. 2 2
      packages/wallets/nightly/package.json
  53. 2 2
      packages/wallets/nufi/package.json
  54. 2 2
      packages/wallets/onto/package.json
  55. 2 2
      packages/wallets/particle/package.json
  56. 2 2
      packages/wallets/phantom/package.json
  57. 2 2
      packages/wallets/safepal/package.json
  58. 2 2
      packages/wallets/saifu/package.json
  59. 2 2
      packages/wallets/salmon/package.json
  60. 2 2
      packages/wallets/sky/package.json
  61. 2 2
      packages/wallets/slope/package.json
  62. 2 2
      packages/wallets/solflare/package.json
  63. 2 2
      packages/wallets/sollet/package.json
  64. 2 2
      packages/wallets/solong/package.json
  65. 2 2
      packages/wallets/spot/package.json
  66. 2 2
      packages/wallets/strike/package.json
  67. 2 2
      packages/wallets/tokenary/package.json
  68. 2 2
      packages/wallets/tokenpocket/package.json
  69. 2 2
      packages/wallets/torus/package.json
  70. 2 2
      packages/wallets/trust/package.json
  71. 3 3
      packages/wallets/unsafe-burner/package.json
  72. 2 2
      packages/wallets/unsafe-burner/src/adapter.ts
  73. 3 3
      packages/wallets/walletconnect/README.md
  74. 2 2
      packages/wallets/walletconnect/package.json
  75. 4 3
      packages/wallets/wallets/package.json
  76. 1 0
      packages/wallets/wallets/src/index.ts
  77. 3 0
      packages/wallets/wallets/tsconfig.all.json
  78. 2 2
      packages/wallets/xdefi/package.json
  79. 328 830
      pnpm-lock.yaml

+ 8 - 0
.changeset/README.md

@@ -0,0 +1,8 @@
+# Changesets
+
+Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
+with multi-package repos, or single-package repos to help you version and publish your code. You can
+find the full documentation for it [in our repository](https://github.com/changesets/changesets)
+
+We have a quick list of common questions to get you started engaging with this project in
+[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md)

+ 11 - 0
.changeset/config.json

@@ -0,0 +1,11 @@
+{
+  "$schema": "https://unpkg.com/@changesets/config@2.2.0/schema.json",
+  "changelog": "@changesets/cli/changelog",
+  "commit": false,
+  "fixed": [],
+  "linked": [],
+  "access": "restricted",
+  "baseBranch": "master",
+  "updateInternalDependencies": "patch",
+  "ignore": []
+}

+ 2 - 2
.github/workflows/main.yml

@@ -39,7 +39,7 @@ jobs:
         run: pnpm install
 
       - name: Build packages
-        run: pnpm build
+        run: pnpm build:clean
 
       - name: Run tests
-        run: pnpm test
+        run: pnpm test

+ 38 - 0
.github/workflows/release.yml

@@ -0,0 +1,38 @@
+name: Release
+
+on:
+  push:
+    branches:
+      - master
+
+concurrency: ${{ github.workflow }}-${{ github.ref }}
+
+jobs:
+  release:
+    name: Release
+    runs-on: ubuntu-latest
+    steps:
+      - name: Checkout Repo
+        uses: actions/checkout@v2
+
+      - uses: pnpm/action-setup@v2.2.2
+        with:
+          version: 7
+
+      - name: Setup Node.js
+        uses: actions/setup-node@v2
+        with:
+          node-version: 16.x
+          cache: 'pnpm'
+
+      - name: Install Dependencies
+        run: pnpm install --frozen-lockfile
+
+      - name: Create Release Pull Request or Publish to npm
+        id: changesets
+        uses: changesets/action@v1
+        with:
+          publish: pnpm release
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+          NPM_TOKEN: ${{ secrets.NPM_TOKEN }}

+ 124 - 0
APP.md

@@ -0,0 +1,124 @@
+# Wallet Adapter for Solana Apps
+
+This is a quick setup guide with examples of how to add Wallet Adapter to a React-based Solana app.
+
+See the [packages](https://github.com/solana-labs/wallet-adapter/blob/master/PACKAGES.md) and [FAQ](https://github.com/solana-labs/wallet-adapter/blob/master/FAQ.md) for other supported frontend frameworks.
+
+## Quick Setup (using React UI)
+
+There are also [material-ui](https://github.com/solana-labs/wallet-adapter/tree/master/packages/ui/material-ui) and [ant-design](https://github.com/solana-labs/wallet-adapter/tree/master/packages/ui/ant-design) packages if you use those UI component frameworks.
+
+### Install
+
+Install these dependencies:
+
+```shell
+npm install --save \
+    @solana/wallet-adapter-base \
+    @solana/wallet-adapter-react \
+    @solana/wallet-adapter-react-ui \
+    @solana/wallet-adapter-wallets \
+    @solana/web3.js \
+    react
+```
+
+### Setup
+
+```tsx
+import React, { FC, useMemo } from 'react';
+import { ConnectionProvider, WalletProvider } from '@solana/wallet-adapter-react';
+import { WalletAdapterNetwork } from '@solana/wallet-adapter-base';
+import { UnsafeBurnerWalletAdapter } from '@solana/wallet-adapter-wallets';
+import {
+    WalletModalProvider,
+    WalletDisconnectButton,
+    WalletMultiButton
+} from '@solana/wallet-adapter-react-ui';
+import { clusterApiUrl } from '@solana/web3.js';
+
+// Default styles that can be overridden by your app
+require('@solana/wallet-adapter-react-ui/styles.css');
+
+export const Wallet: FC = () => {
+    // The network can be set to 'devnet', 'testnet', or 'mainnet-beta'.
+    const network = WalletAdapterNetwork.Devnet;
+
+    // You can also provide a custom RPC endpoint.
+    const endpoint = useMemo(() => clusterApiUrl(network), [network]);
+
+    const wallets = useMemo(
+        () => [
+            /**
+             * Wallets that implement either of these standards will be available automatically.
+             *
+             *   - Solana Mobile Stack Mobile Wallet Adatper Protocol
+             *     (https://github.com/solana-mobile/mobile-wallet-adapter)
+             *   - Wallet Standard
+             *     (https://github.com/wallet-standard/wallet-standard)
+             *
+             * If you wish to support a wallet that supports none of thost standards, instantiate
+             * its legacy wallet adapter here. Common legacy adapters can be found in the npm
+             * package `@solana/wallet-adapter-wallets`.
+             */
+            new UnsafeBurnerWalletAdapter(),
+        ],
+        []
+    );
+
+    return (
+        <ConnectionProvider endpoint={endpoint}>
+            <WalletProvider wallets={wallets} autoConnect>
+                <WalletModalProvider>
+                    <WalletMultiButton />
+                    <WalletDisconnectButton />
+                    { /* Your app's components go here, nested within the context providers. */ }
+                </WalletModalProvider>
+            </WalletProvider>
+        </ConnectionProvider>
+    );
+};
+```
+
+### Usage
+
+```tsx
+import { WalletNotConnectedError } from '@solana/wallet-adapter-base';
+import { useConnection, useWallet } from '@solana/wallet-adapter-react';
+import { Keypair, SystemProgram, Transaction } from '@solana/web3.js';
+import React, { FC, useCallback } from 'react';
+
+export const SendSOLToRandomAddress: FC = () => {
+    const { connection } = useConnection();
+    const { publicKey, sendTransaction } = useWallet();
+
+    const onClick = useCallback(async () => {
+        if (!publicKey) throw new WalletNotConnectedError();
+
+        // 890880 lamports as of 2022-09-01
+        const lamports = await connection.getMinimumBalanceForRentExemption(0);
+
+        const transaction = new Transaction().add(
+            SystemProgram.transfer({
+                fromPubkey: publicKey,
+                toPubkey: Keypair.generate().publicKey,
+                lamports,
+            })
+        );
+
+        const {
+            context: { slot: minContextSlot },
+            value: { blockhash, lastValidBlockHeight }
+        } = await connection.getLatestBlockhashAndContext();
+
+        const signature = await sendTransaction(transaction, connection, { minContextSlot });
+
+        await connection.confirmTransaction({ blockhash, lastValidBlockHeight, signature });
+    }, [publicKey, sendTransaction, connection]);
+
+    return (
+        <button onClick={onClick} disabled={!publicKey}>
+            Send SOL to a random address!
+        </button>
+    );
+};
+```

+ 43 - 0
BUILD.md

@@ -0,0 +1,43 @@
+# Build Wallet Adapter from Source
+
+### 0. Prerequisites
+
+* Node 16+
+* PNPM
+
+If you have Node 16+, you can [activate PNPM with Corepack](https://pnpm.io/installation#using-corepack):
+```shell
+corepack enable
+corepack prepare pnpm@`npm info pnpm --json | jq -r .version` --activate
+```
+
+Corepack requires a version to enable, so if you don't have [jq](https://stedolan.github.io/jq/) installed, you can [install it](https://formulae.brew.sh/formula/jq), or just manually get the current version of pnpm with `npm info pnpm` and use it like this:
+```shell
+corepack prepare pnpm@7.13.4 --activate
+```
+
+### 1. Clone the project:
+```shell
+git clone https://github.com/solana-labs/wallet-adapter.git
+```
+
+### 2. Install dependencies:
+```shell
+cd wallet-adapter
+pnpm install
+```
+
+### 3. Build all packages:
+```shell
+pnpm run build:ts
+```
+Please be patient! This may take a while the first time you do it. Subsequent builds will be incremental and are quite fast.
+
+You can also use `pnpm watch` to run incremental builds when source files change, enabling hot module reloading.
+
+### 4. Run locally:
+```shell
+cd packages/starter/react-ui-starter
+pnpm start
+open http://localhost:1234
+```

+ 19 - 6
FAQ.md

@@ -1,15 +1,25 @@
 # FAQ (Frequently Asked Questions)
 
+- [I am building an app, how do I use this?](#i-am-building-an-app-how-do-i-use-this)
+- [I am building a wallet, how do I use this?](#i-am-building-a-wallet-how-do-i-use-this)
 - [How can I get support?](#how-can-i-get-support)
 - [Can I use this with ___?](#can-i-use-this-with-___)
 - [What does this error mean?](#what-does-this-error-mean)
 - [How can I sign and verify messages?](#how-can-i-sign-and-verify-messages)
 
+## I am building an app, how do I use this?
+
+See the guide [Wallet Adapter for Solana Apps](https://github.com/solana-labs/wallet-adapter/blob/master/APP.md).
+
+## I am building a wallet, how do I use this?
+
+See the guide [Wallet Adapter for Solana Wallets](https://github.com/solana-labs/wallet-adapter/blob/master/WALLET.md).
+
 ## How can I get support?
 
-Please ask questions in the #developer-support channel on the Solana Discord: https://discord.com/invite/solana
+Please ask questions on the [Solana Stack Exchange](https://solana.stackexchange.com).
 
-After reading this FAQ, if you've found a bug or you'd like to request a feature, please [open an issue](https://github.com/solana-labs/wallet-adapter/issues/new).
+After reading this FAQ, if you've found a bug or if you'd like to request a feature, please [open an issue](https://github.com/solana-labs/wallet-adapter/issues/new).
 
 ## Can I use this with ___?
 
@@ -31,10 +41,13 @@ Yes, see the [material-ui-starter](https://github.com/solana-labs/wallet-adapter
 Yes, see the [ant-design](https://github.com/solana-labs/wallet-adapter/tree/master/packages/core/ant-design) package.
 
 ### Vue
-Yes, see the [vue](https://github.com/solana-labs/wallet-adapter/tree/master/packages/core/vue) package.
+Yes, see the community-maintained [Vue](https://github.com/lorisleiva/solana-wallets-vue) package.
 
 ### Angular / RxJS
-Yes, see the [angular](https://github.com/heavy-duty/platform/tree/master/libs/wallet-adapter) package.
+Yes, see the community-maintained [Angular](https://github.com/heavy-duty/platform/tree/master/libs/wallet-adapter) package.
+
+### Svelte
+Yes, see the community-maintained [Svelte](https://github.com/svelte-on-solana/wallet-adapter) package.
 
 ### Webpack / Gatsby
 Yes, but you may need to set up polyfills for certain imported modules.
@@ -83,7 +96,7 @@ If this doesn't fix the problem, please [open an issue](https://github.com/solan
 
 ### `[...] is not a function` / `[...] is undefined` / `Uncaught TypeError: Cannot destructure property` / `Uncaught (in promise) WalletNotConnectedError`
 
-This can happen if you don't wrap your dApp with the `WalletContext` and `ConnectionContext` provided by the [react](https://github.com/solana-labs/wallet-adapter/tree/master/packages/core/react) package.
+This can happen if you don't wrap your app with the `WalletContext` and `ConnectionContext` provided by the [react](https://github.com/solana-labs/wallet-adapter/tree/master/packages/core/react) package.
 See issues [#62](https://github.com/solana-labs/wallet-adapter/issues/62#issuecomment-916421795), [#73](https://github.com/solana-labs/wallet-adapter/issues/73#issuecomment-919237687), and [#85](https://github.com/solana-labs/wallet-adapter/issues/85).
 
 This shouldn't happen if you're using one of the starter projects, since they set up the contexts for you.
@@ -103,7 +116,7 @@ Some wallet adapters provide a `signMessage` method for signing arbitrary bytes.
 
 The signature string returned by this method can be verified using [tweetnacl-js](https://github.com/dchest/tweetnacl-js/blob/master/README.md#naclsigndetachedverifymessage-signature-publickey) using the public key from the adapter.
 
-This can be used to sign offline -- without sending a transaction -- and prove a user controls a given private key.
+This can be used to sign offline — without sending a transaction — and prove a user controls a given private key.
 
 ```tsx
 import { useWallet } from '@solana/wallet-adapter-react';

+ 92 - 0
PACKAGES.md

@@ -0,0 +1,92 @@
+# Wallet Adapter Packages
+
+This library is organized into small packages with few dependencies.
+
+To add it to your app, you'll need core packages, some wallets, and UI components for your chosen framework.
+
+### Core
+These packages are what most projects can use to support wallets on Solana.
+
+| package                                                                                | description                                           | npm                                                                                      |
+|----------------------------------------------------------------------------------------|-------------------------------------------------------|------------------------------------------------------------------------------------------|
+| [base](https://github.com/solana-labs/wallet-adapter/tree/master/packages/core/base)   | Adapter interfaces, error types, and common utilities | [`@solana/wallet-adapter-base`](https://npmjs.com/package/@solana/wallet-adapter-base)   |
+| [react](https://github.com/solana-labs/wallet-adapter/tree/master/packages/core/react) | Contexts and hooks for React apps                     | [`@solana/wallet-adapter-react`](https://npmjs.com/package/@solana/wallet-adapter-react) |
+
+### Community
+Several core packages are maintained by the community to support additional frontend frameworks.
+
+- [Vue](https://github.com/lorisleiva/solana-wallets-vue)
+- [Angular](https://github.com/heavy-duty/platform/tree/master/libs/wallet-adapter)
+- [Svelte](https://github.com/svelte-on-solana/wallet-adapter)
+
+### UI Components
+These packages provide components for common UI frameworks.
+
+| package                                                                                                   | description                                                        | npm                                                                                                        |
+|-----------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------|
+| [react-ui](https://github.com/solana-labs/wallet-adapter/tree/master/packages/ui/react-ui)                | Components for React (no UI framework, just CSS)                   | [`@solana/wallet-adapter-react-ui`](https://npmjs.com/package/@solana/wallet-adapter-react-ui)             |
+| [material-ui](https://github.com/solana-labs/wallet-adapter/tree/master/packages/ui/material-ui)          | Components for [Material UI](https://material-ui.com) with React   | [`@solana/wallet-adapter-material-ui`](https://npmjs.com/package/@solana/wallet-adapter-material-ui)       |
+| [ant-design](https://github.com/solana-labs/wallet-adapter/tree/master/packages/ui/ant-design)            | Components for [Ant Design](https://ant.design) with React         | [`@solana/wallet-adapter-ant-design`](https://npmjs.com/package/@solana/wallet-adapter-ant-design)         |
+| [angular-material-ui](https://github.com/heavy-duty/platform/tree/master/libs/wallet-adapter/ui/material) | Components for [Angular Material UI](https://material.angular.io/) | [`@heavy-duty/wallet-adapter-material`](https://www.npmjs.com/package/@heavy-duty/wallet-adapter-material) |
+
+### Wallets
+These packages provide adapters for each wallet.
+You can use the [wallets](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/wallets) package, or add the individual wallet packages you want.
+
+| package                                                                                                   | description                                                     | npm                                                                                                      |
+|-----------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------|----------------------------------------------------------------------------------------------------------|
+| [wallets](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/wallets)             | Includes all the wallets (with tree shaking)                    | [`@solana/wallet-adapter-wallets`](https://npmjs.com/package/@solana/wallet-adapter-wallets)             |
+| [alpha](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/alpha)                 | Adapter for [Alpha](https://github.com/alphabatem/alpha-wallet) | [`@solana/wallet-adapter-alpha`](https://npmjs.com/package/@solana/wallet-adapter-alpha)                 |
+| [avana](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/avana)                 | Adapter for [Avana](https://www.avanawallet.com)                | [`@solana/wallet-adapter-avana`](https://npmjs.com/package/@solana/wallet-adapter-avana)                 |
+| [backpack](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/backpack)           | Adapter for [Backpack](https://backpack.app)                    | [`@solana/wallet-adapter-backpack`](https://npmjs.com/package/@solana/wallet-adapter-backpack)           |
+| [bitkeep](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/bitkeep)             | Adapter for [BitKeep](https://bitkeep.com)                      | [`@solana/wallet-adapter-bitkeep`](https://npmjs.com/package/@solana/wallet-adapter-bitkeep)             |
+| [bitpie](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/bitpie)               | Adapter for [Bitpie](https://bitpie.com)                        | [`@solana/wallet-adapter-bitpie`](https://npmjs.com/package/@solana/wallet-adapter-bitpie)               |
+| [blocto](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/blocto)               | Adapter for [Blocto](https://blocto.app)                        | [`@solana/wallet-adapter-blocto`](https://npmjs.com/package/@solana/wallet-adapter-blocto)               |
+| [brave](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/brave)                 | Adapter for [Brave](https://brave.com/wallet)                   | [`@solana/wallet-adapter-brave`](https://npmjs.com/package/@solana/wallet-adapter-brave)                 |
+| [clover](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/clover)               | Adapter for [Clover](https://clover.finance)                    | [`@solana/wallet-adapter-clover`](https://npmjs.com/package/@solana/wallet-adapter-clover)               |
+| [coin98](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/coin98)               | Adapter for [Coin98](https://coin98.com)                        | [`@solana/wallet-adapter-coin98`](https://npmjs.com/package/@solana/wallet-adapter-coin98)               |
+| [coinbase](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/coinbase)           | Adapter for [Coinbase](https://www.coinbase.com)                | [`@solana/wallet-adapter-coinbase`](https://npmjs.com/package/@solana/wallet-adapter-coinbase)           |
+| [coinhub](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/coinhub)             | Adapter for [Coinhub](https://coinhub.org)                      | [`@solana/wallet-adapter-coinhub`](https://npmjs.com/package/@solana/wallet-adapter-coinhub)             |
+| [exodus](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/exodus)               | Adapter for [Exodus](https://exodus.com)                        | [`@solana/wallet-adapter-exodus`](https://npmjs.com/package/@solana/wallet-adapter-exodus)               |
+| [fractal](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/fractal)             | Adapter for [Fractal](https://fractal.is)                       | [`@solana/wallet-adapter-fractal`](https://npmjs.com/package/@solana/wallet-adapter-fractal)             |
+| [glow](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/glow)                   | Adapter for [Glow](https://glow.app)                            | [`@solana/wallet-adapter-glow`](https://npmjs.com/package/@solana/wallet-adapter-glow)                   |
+| [huobi](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/huobi)                 | Adapter for [HuobiWallet](https://www.huobiwallet.io)           | [`@solana/wallet-adapter-huobi`](https://npmjs.com/package/@solana/wallet-adapter-huobi)                 |
+| [hyperpay](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/hyperpay)           | Adapter for [HyperPay](https://hyperpay.io)                     | [`@solana/wallet-adapter-hyperpay`](https://npmjs.com/package/@solana/wallet-adapter-hyperpay)           |
+| [keystone](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/keystone)           | Adapter for [keystone](https://keyst.one)                       | [`@solana/wallet-adapter-keystone`](https://npmjs.com/package/@solana/wallet-adapter-keystone)           |
+| [krystal](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/krystal)             | Adapter for [krystal](https://krystal.app)                      | [`@solana/wallet-adapter-krystal`](https://npmjs.com/package/@solana/wallet-adapter-krystal)             |
+| [ledger](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/ledger)               | Adapter for [Ledger](https://ledger.com)                        | [`@solana/wallet-adapter-ledger`](https://npmjs.com/package/@solana/wallet-adapter-ledger)               |
+| [mathwallet](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/mathwallet)       | Adapter for [MathWallet](https://mathwallet.org)                | [`@solana/wallet-adapter-mathwallet`](https://npmjs.com/package/@solana/wallet-adapter-mathwallet)       |
+| [neko](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/neko)                   | Adapter for [Neko](https://nekowallet.com)                      | [`@solana/wallet-adapter-neko`](https://npmjs.com/package/@solana/wallet-adapter-neko)                   |
+| [nightly](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/nightly)             | Adapter for [Nightly](https://nightly.app)                      | [`@solana/wallet-adapter-nightly`](https://npmjs.com/package/@solana/wallet-adapter-nightly)             |
+| [nufi](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/nufi)                   | Adapter for [NuFi](https://nu.fi)                               | [`@solana/wallet-adapter-nufi`](https://npmjs.com/package/@solana/wallet-adapter-nufi)                   |
+| [onto](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/onto)                   | Adapter for [ONTO](https://onto.app)                            | [`@solana/wallet-adapter-onto`](https://npmjs.com/package/@solana/wallet-adapter-onto)                   |
+| [particle](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/particle)           | Adapter for [Particle](https://particle.network)                | [`@solana/wallet-adapter-particle`](https://npmjs.com/package/@solana/wallet-adapter-particle)           |
+| [phantom](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/phantom)             | Adapter for [Phantom](https://phantom.app)                      | [`@solana/wallet-adapter-phantom`](https://npmjs.com/package/@solana/wallet-adapter-phantom)             |
+| [safepal](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/safepal)             | Adapter for [SafePal](https://safepal.io)                       | [`@solana/wallet-adapter-safepal`](https://npmjs.com/package/@solana/wallet-adapter-safepal)             |
+| [saifu](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/saifu)                 | Adapter for [Saifu](https://saifuwallet.com)                    | [`@solana/wallet-adapter-saifu`](https://npmjs.com/package/@solana/wallet-adapter-safepal)               |
+| [salmon](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/salmon)               | Adapter for [Salmon](https://www.salmonwallet.io)               | [`@solana/wallet-adapter-salmon`](https://npmjs.com/package/@solana/wallet-adapter-salmon)               |
+| [sky](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/sky)                     | Adapter for [Sky](https://getsky.app)                           | [`@solana/wallet-adapter-sky`](https://npmjs.com/package/@solana/wallet-adapter-sky)                     |
+| [slope](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/slope)                 | Adapter for [Slope](https://slope.finance)                      | [`@solana/wallet-adapter-slope`](https://npmjs.com/package/@solana/wallet-adapter-slope)                 |
+| [solflare](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/solflare)           | Adapter for [Solflare](https://solflare.com)                    | [`@solana/wallet-adapter-solflare`](https://npmjs.com/package/@solana/wallet-adapter-solflare)           |
+| [sollet](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/sollet)               | Adapter for [Sollet](https://www.sollet.io)                     | [`@solana/wallet-adapter-sollet`](https://npmjs.com/package/@solana/wallet-adapter-sollet)               |
+| [solong](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/solong)               | Adapter for [Solong](https://solongwallet.io)                   | [`@solana/wallet-adapter-solong`](https://npmjs.com/package/@solana/wallet-adapter-solong)               |
+| [spot](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/spot)                   | Adapter for [Spot](https://spot-wallet.com)                     | [`@solana/wallet-adapter-spot`](https://npmjs.com/package/@solana/wallet-adapter-spot)                   |
+| [strike](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/strike)               | Adapter for [Strike](https://strikeprotocols.com)               | [`@solana/wallet-adapter-strike`](https://npmjs.com/package/@solana/wallet-adapter-strike)               |
+| [tokenary](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/tokenary)           | Adapter for [Tokenary](https://tokenary.io)                     | [`@solana/wallet-adapter-tokenary`](https://npmjs.com/package/@solana/wallet-adapter-tokenary)           |
+| [tokenpocket](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/tokenpocket)     | Adapter for [TokenPocket](https://tokenpocket.pro)              | [`@solana/wallet-adapter-tokenpocket`](https://npmjs.com/package/@solana/wallet-adapter-tokenpocket)     |
+| [torus](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/torus)                 | Adapter for [Torus](https://tor.us)                             | [`@solana/wallet-adapter-torus`](https://npmjs.com/package/@solana/wallet-adapter-torus)                 |
+| [trust](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/trust)                 | Adapter for [Trust Wallet](https://trustwallet.com)             | [`@solana/wallet-adapter-trust`](https://npmjs.com/package/@solana/wallet-adapter-trust)                 |
+| [walletconnect](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/walletconnect) | Adapter for [WalletConnect](https://walletconnect.com)          | [`@solana/wallet-adapter-walletconnect`](https://npmjs.com/package/@solana/wallet-adapter-walletconnect) |
+| [xdefi](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/xdefi)                 | Adapter for [XDEFI](https://xdefi.io)                           | [`@solana/wallet-adapter-xdefi`](https://npmjs.com/package/@solana/wallet-adapter-xdefi)                 |
+
+### Starter Projects
+These packages provide projects that you can use to start building a app with built-in wallet support.
+Alternatively, check out [solana-dapp-next](https://github.com/lisenmayben/solana-dapp-next) for a more complete framework.
+
+| package                                                                                                                         | description                                                             | npm                                                                                                                            |
+|---------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------|
+| [example](https://github.com/solana-labs/wallet-adapter/tree/master/packages/starter/example)                                   | Demo of UI components and wallets                                       | [`@solana/wallet-adapter-example`](https://npmjs.com/package/@solana/wallet-adapter-example)                                   |
+| [create-react-app-starter](https://github.com/solana-labs/wallet-adapter/tree/master/packages/starter/create-react-app-starter) | [Create React App](https://create-react-app.dev) project using React UI | [`@solana/wallet-adapter-create-react-app-starter`](https://npmjs.com/package/@solana/wallet-adapter-create-react-app-starter) |
+| [material-ui-starter](https://github.com/solana-labs/wallet-adapter/tree/master/packages/starter/material-ui-starter)           | [Parcel](https://parceljs.org) project using Material UI                | [`@solana/wallet-adapter-material-ui-starter`](https://npmjs.com/package/@solana/wallet-adapter-material-ui-starter)           |
+| [react-ui-starter](https://github.com/solana-labs/wallet-adapter/tree/master/packages/starter/react-ui-starter)                 | [Parcel](https://parceljs.org) project using React UI                   | [`@solana/wallet-adapter-react-ui-starter`](https://npmjs.com/package/@solana/wallet-adapter-react-ui-starter)                 |
+| [nextjs-starter](https://github.com/solana-labs/wallet-adapter/tree/master/packages/starter/nextjs-starter)                     | [Next.js](https://nextjs.org) project using React UI                    | [`@solana/wallet-adapter-nextjs-starter`](https://npmjs.com/package/@solana/wallet-adapter-nextjs-starter)                     |

+ 6 - 270
README.md

@@ -1,277 +1,13 @@
-# `@solana/wallet-adapter`
+# Wallet Adapter
 
 Modular TypeScript wallet adapters and components for Solana applications.
 
-![Wallets](wallets.png)
-
-## Quick Links
-
 - [Demo](https://solana-labs.github.io/wallet-adapter/example/)
 - [TypeScript Docs](https://solana-labs.github.io/wallet-adapter/)
+- [For Solana Apps](https://github.com/solana-labs/wallet-adapter/blob/master/APP.md)
+- [For Solana Wallets](https://github.com/solana-labs/wallet-adapter/blob/master/WALLET.md)
+- [Packages](https://github.com/solana-labs/wallet-adapter/blob/master/PACKAGES.md)
 - [FAQ (Frequently Asked Questions)](https://github.com/solana-labs/wallet-adapter/blob/master/FAQ.md)
-    + [How can I get support?](https://github.com/solana-labs/wallet-adapter/blob/master/FAQ.md#how-can-i-get-support)
-    + [Can I use this with ___?](https://github.com/solana-labs/wallet-adapter/blob/master/FAQ.md#can-i-use-this-with-___)
-    + [What does this error mean?](https://github.com/solana-labs/wallet-adapter/blob/master/FAQ.md#what-does-this-error-mean)
-    + [How can I sign and verify messages?](https://github.com/solana-labs/wallet-adapter/blob/master/FAQ.md#how-can-i-sign-and-verify-messages)
-- [Quick Setup (using React UI)](#quick-setup-using-react-ui)
-    + [Install](#install)
-    + [Setup](#setup)
-    + [Usage](#usage)
-- [Packages](#packages)
-    + [Core](#core)
-    + [Wallets](#wallets)
-    + [UI Components](#ui-components)
-    + [Starter Projects](#starter-projects)
-    + [Community](#community)
-- [Build from Source](#build-from-source)
-
-## Quick Setup (using React UI)
-
-There are also [material-ui](https://github.com/solana-labs/wallet-adapter/tree/master/packages/ui/material-ui) and [ant-design](https://github.com/solana-labs/wallet-adapter/tree/master/packages/ui/ant-design) packages if you use those component frameworks.
-
-### Install
-
-Install these dependencies:
-
-```shell
-npm install --save \
-    @solana/wallet-adapter-base \
-    @solana/wallet-adapter-react \
-    @solana/wallet-adapter-react-ui \
-    @solana/wallet-adapter-wallets \
-    @solana/web3.js \
-    @solana-mobile/wallet-adapter-mobile \
-    react
-```
-
-### Setup
-
-```tsx
-import React, { FC, useMemo } from 'react';
-import { ConnectionProvider, WalletProvider } from '@solana/wallet-adapter-react';
-import { WalletAdapterNetwork } from '@solana/wallet-adapter-base';
-import { UnsafeBurnerWalletAdapter } from '@solana/wallet-adapter-wallets';
-import {
-    WalletModalProvider,
-    WalletDisconnectButton,
-    WalletMultiButton
-} from '@solana/wallet-adapter-react-ui';
-import { clusterApiUrl } from '@solana/web3.js';
-
-// Default styles that can be overridden by your app
-require('@solana/wallet-adapter-react-ui/styles.css');
-
-export const Wallet: FC = () => {
-    // The network can be set to 'devnet', 'testnet', or 'mainnet-beta'.
-    const network = WalletAdapterNetwork.Devnet;
-
-    // You can also provide a custom RPC endpoint.
-    const endpoint = useMemo(() => clusterApiUrl(network), [network]);
-
-    const wallets = useMemo(
-        () => [
-            /**
-             * Select the wallets you wish to support, by instantiating wallet adapters here.
-             *
-             * Common adapters can be found in the npm package `@solana/wallet-adapter-wallets`.
-             * That package supports tree shaking and lazy loading -- only the wallets you import
-             * will be compiled into your application, and only the dependencies of wallets that
-             * your users connect to will be loaded.
-             */
-            new UnsafeBurnerWalletAdapter(),
-        ],
-        []
-    );
-
-    return (
-        <ConnectionProvider endpoint={endpoint}>
-            <WalletProvider wallets={wallets} autoConnect>
-                <WalletModalProvider>
-                    <WalletMultiButton />
-                    <WalletDisconnectButton />
-                    { /* Your app's components go here, nested within the context providers. */ }
-                </WalletModalProvider>
-            </WalletProvider>
-        </ConnectionProvider>
-    );
-};
-```
-
-### Usage
-
-```tsx
-import { WalletNotConnectedError } from '@solana/wallet-adapter-base';
-import { useConnection, useWallet } from '@solana/wallet-adapter-react';
-import { Keypair, SystemProgram, Transaction } from '@solana/web3.js';
-import React, { FC, useCallback } from 'react';
-
-export const SendSOLToRandomAddress: FC = () => {
-    const { connection } = useConnection();
-    const { publicKey, sendTransaction } = useWallet();
-
-    const onClick = useCallback(async () => {
-        if (!publicKey) throw new WalletNotConnectedError();
-
-        // 890880 lamports as of 2022-09-01
-        const lamports = await connection.getMinimumBalanceForRentExemption(0);
-
-        const transaction = new Transaction().add(
-            SystemProgram.transfer({
-                fromPubkey: publicKey,
-                toPubkey: Keypair.generate().publicKey,
-                lamports,
-            })
-        );
-
-        const {
-            context: { slot: minContextSlot },
-            value: { blockhash, lastValidBlockHeight }
-        } = await connection.getLatestBlockhashAndContext();
-
-        const signature = await sendTransaction(transaction, connection, { minContextSlot });
-
-        await connection.confirmTransaction({ blockhash, lastValidBlockHeight, signature });
-    }, [publicKey, sendTransaction, connection]);
+- [Build from Source](https://github.com/solana-labs/wallet-adapter/blob/master/BUILD.md)
 
-    return (
-        <button onClick={onClick} disabled={!publicKey}>
-            Send SOL to a random address!
-        </button>
-    );
-};
-```
-
-## Packages
-This library is organized into small packages with few dependencies.
-To add it to your dApp, you'll need core packages, some wallets, and UI components for your chosen framework.
-
-### Core
-These packages are what most projects can use to support wallets on Solana.
-
-| package                                                                                | description                                           | npm                                                                                      |
-|----------------------------------------------------------------------------------------|-------------------------------------------------------|------------------------------------------------------------------------------------------|
-| [base](https://github.com/solana-labs/wallet-adapter/tree/master/packages/core/base)   | Adapter interfaces, error types, and common utilities | [`@solana/wallet-adapter-base`](https://npmjs.com/package/@solana/wallet-adapter-base)   |
-| [react](https://github.com/solana-labs/wallet-adapter/tree/master/packages/core/react) | Contexts and hooks for React dApps                    | [`@solana/wallet-adapter-react`](https://npmjs.com/package/@solana/wallet-adapter-react) |
-
-### Wallets
-These packages provide adapters for each wallet.
-You can use the [wallets](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/wallets) package, or add the individual wallet packages you want.
-
-| package                                                                                                   | description                                            | npm                                                                                                      |
-|-----------------------------------------------------------------------------------------------------------|--------------------------------------------------------|----------------------------------------------------------------------------------------------------------|
-| [wallets](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/wallets)             | Includes all the wallets (with tree shaking)           | [`@solana/wallet-adapter-wallets`](https://npmjs.com/package/@solana/wallet-adapter-wallets)             |
-| [avana](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/avana)                 | Adapter for [Avana](https://www.avanawallet.com)       | [`@solana/wallet-adapter-avana`](https://npmjs.com/package/@solana/wallet-adapter-avana)                 |
-| [backpack](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/backpack)           | Adapter for [Backpack](https://backpack.app)           | [`@solana/wallet-adapter-backpack`](https://npmjs.com/package/@solana/wallet-adapter-backpack)           |
-| [bitkeep](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/bitkeep)             | Adapter for [BitKeep](https://bitkeep.com)             | [`@solana/wallet-adapter-bitkeep`](https://npmjs.com/package/@solana/wallet-adapter-bitkeep)             |
-| [bitpie](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/bitpie)               | Adapter for [Bitpie](https://bitpie.com)               | [`@solana/wallet-adapter-bitpie`](https://npmjs.com/package/@solana/wallet-adapter-bitpie)               |
-| [blocto](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/blocto)               | Adapter for [Blocto](https://blocto.app)               | [`@solana/wallet-adapter-blocto`](https://npmjs.com/package/@solana/wallet-adapter-blocto)               |
-| [brave](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/brave)                 | Adapter for [Brave](https://brave.com/wallet)          | [`@solana/wallet-adapter-brave`](https://npmjs.com/package/@solana/wallet-adapter-brave)                 |
-| [clover](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/clover)               | Adapter for [Clover](https://clover.finance)           | [`@solana/wallet-adapter-clover`](https://npmjs.com/package/@solana/wallet-adapter-clover)               |
-| [coin98](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/coin98)               | Adapter for [Coin98](https://coin98.com)               | [`@solana/wallet-adapter-coin98`](https://npmjs.com/package/@solana/wallet-adapter-coin98)               |
-| [coinbase](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/coinbase)           | Adapter for [Coinbase](https://www.coinbase.com)       | [`@solana/wallet-adapter-coinbase`](https://npmjs.com/package/@solana/wallet-adapter-coinbase)           |
-| [coinhub](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/coinhub)             | Adapter for [Coinhub](https://coinhub.org)             | [`@solana/wallet-adapter-coinhub`](https://npmjs.com/package/@solana/wallet-adapter-coinhub)             |
-| [exodus](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/exodus)               | Adapter for [Exodus](https://exodus.com)               | [`@solana/wallet-adapter-exodus`](https://npmjs.com/package/@solana/wallet-adapter-exodus)               |
-| [glow](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/glow)                   | Adapter for [Glow](https://glow.app)                   | [`@solana/wallet-adapter-glow`](https://npmjs.com/package/@solana/wallet-adapter-glow)                   |
-| [huobi](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/huobi)                 | Adapter for [HuobiWallet](https://www.huobiwallet.io)  | [`@solana/wallet-adapter-huobi`](https://npmjs.com/package/@solana/wallet-adapter-huobi)                 |
-| [hyperpay](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/hyperpay)           | Adapter for [HyperPay](https://hyperpay.io)            | [`@solana/wallet-adapter-hyperpay`](https://npmjs.com/package/@solana/wallet-adapter-hyperpay)           |
- | [keystone](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/keystone)           | Adapter for [keystone](https://keyst.one)              | [`@solana/wallet-adapter-keystone`](https://npmjs.com/package/@solana/wallet-adapter-keystone)           |
-| [krystal](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/krystal)             | Adapter for [krystal](https://krystal.app)             | [`@solana/wallet-adapter-krystal`](https://npmjs.com/package/@solana/wallet-adapter-krystal)             |
-| [ledger](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/ledger)               | Adapter for [Ledger](https://ledger.com)               | [`@solana/wallet-adapter-ledger`](https://npmjs.com/package/@solana/wallet-adapter-ledger)               |
-| [mathwallet](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/mathwallet)       | Adapter for [MathWallet](https://mathwallet.org)       | [`@solana/wallet-adapter-mathwallet`](https://npmjs.com/package/@solana/wallet-adapter-mathwallet)       |
-| [neko](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/neko)                   | Adapter for [Neko](https://nekowallet.com)             | [`@solana/wallet-adapter-neko`](https://npmjs.com/package/@solana/wallet-adapter-neko)                   |
-| [nightly](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/nightly)             | Adapter for [Nightly](https://nightly.app)             | [`@solana/wallet-adapter-nightly`](https://npmjs.com/package/@solana/wallet-adapter-nightly)             |
-| [nufi](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/nufi)                   | Adapter for [NuFi](https://nu.fi)                      | [`@solana/wallet-adapter-nufi`](https://npmjs.com/package/@solana/wallet-adapter-nufi)                   |
-| [onto](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/onto)                   | Adapter for [ONTO](https://onto.app)                   | [`@solana/wallet-adapter-onto`](https://npmjs.com/package/@solana/wallet-adapter-onto)                   |
-| [particle](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/particle)           | Adapter for [Particle](https://particle.network)       | [`@solana/wallet-adapter-particle`](https://npmjs.com/package/@solana/wallet-adapter-particle)           |
-| [phantom](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/phantom)             | Adapter for [Phantom](https://phantom.app)             | [`@solana/wallet-adapter-phantom`](https://npmjs.com/package/@solana/wallet-adapter-phantom)             |
-| [safepal](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/safepal)             | Adapter for [SafePal](https://safepal.io)              | [`@solana/wallet-adapter-safepal`](https://npmjs.com/package/@solana/wallet-adapter-safepal)             |
-| [saifu](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/saifu)                 | Adapter for [Saifu](https://saifuwallet.com)           | [`@solana/wallet-adapter-saifu`](https://npmjs.com/package/@solana/wallet-adapter-safepal)               |
-| [salmon](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/salmon)               | Adapter for [Salmon](https://www.salmonwallet.io)      | [`@solana/wallet-adapter-salmon`](https://npmjs.com/package/@solana/wallet-adapter-salmon)               |
-| [sky](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/sky)                     | Adapter for [Sky](https://getsky.app)                  | [`@solana/wallet-adapter-sky`](https://npmjs.com/package/@solana/wallet-adapter-sky)                     |
-| [slope](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/slope)                 | Adapter for [Slope](https://slope.finance)             | [`@solana/wallet-adapter-slope`](https://npmjs.com/package/@solana/wallet-adapter-slope)                 |
-| [solflare](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/solflare)           | Adapter for [Solflare](https://solflare.com)           | [`@solana/wallet-adapter-solflare`](https://npmjs.com/package/@solana/wallet-adapter-solflare)           |
-| [sollet](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/sollet)               | Adapter for [Sollet](https://www.sollet.io)            | [`@solana/wallet-adapter-sollet`](https://npmjs.com/package/@solana/wallet-adapter-sollet)               |
-| [solong](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/solong)               | Adapter for [Solong](https://solongwallet.io)          | [`@solana/wallet-adapter-solong`](https://npmjs.com/package/@solana/wallet-adapter-solong)               |
-| [spot](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/spot)                   | Adapter for [Spot](https://spot-wallet.com)            | [`@solana/wallet-adapter-spot`](https://npmjs.com/package/@solana/wallet-adapter-spot)                   |
-| [strike](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/strike)               | Adapter for [Strike](https://strikeprotocols.com)      | [`@solana/wallet-adapter-strike`](https://npmjs.com/package/@solana/wallet-adapter-strike)               |
-| [tokenary](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/tokenary)           | Adapter for [Tokenary](https://tokenary.io)            | [`@solana/wallet-adapter-tokenary`](https://npmjs.com/package/@solana/wallet-adapter-tokenary)           |
-| [tokenpocket](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/tokenpocket)     | Adapter for [TokenPocket](https://tokenpocket.pro)     | [`@solana/wallet-adapter-tokenpocket`](https://npmjs.com/package/@solana/wallet-adapter-tokenpocket)     |
-| [torus](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/torus)                 | Adapter for [Torus](https://tor.us)                    | [`@solana/wallet-adapter-torus`](https://npmjs.com/package/@solana/wallet-adapter-torus)                 |
-| [trust](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/trust)                 | Adapter for [Trust Wallet](https://trustwallet.com)    | [`@solana/wallet-adapter-trust`](https://npmjs.com/package/@solana/wallet-adapter-trust)                 |
-| [walletconnect](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/walletconnect) | Adapter for [WalletConnect](https://walletconnect.com) | [`@solana/wallet-adapter-walletconnect`](https://npmjs.com/package/@solana/wallet-adapter-walletconnect) |
-| [xdefi](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/xdefi)                 | Adapter for [XDEFI](https://xdefi.io)                  | [`@solana/wallet-adapter-xdefi`](https://npmjs.com/package/@solana/wallet-adapter-xdefi)                 |
-
-
-
-### UI Components
-These packages provide components for common UI frameworks.
-
-| package                                                                                                   | description                                                        | npm                                                                                                        |
-|-----------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------|
-| [react-ui](https://github.com/solana-labs/wallet-adapter/tree/master/packages/ui/react-ui)                | Components for React (no UI framework, just CSS)                   | [`@solana/wallet-adapter-react-ui`](https://npmjs.com/package/@solana/wallet-adapter-react-ui)             |
-| [material-ui](https://github.com/solana-labs/wallet-adapter/tree/master/packages/ui/material-ui)          | Components for [Material UI](https://material-ui.com) with React   | [`@solana/wallet-adapter-material-ui`](https://npmjs.com/package/@solana/wallet-adapter-material-ui)       |
-| [ant-design](https://github.com/solana-labs/wallet-adapter/tree/master/packages/ui/ant-design)            | Components for [Ant Design](https://ant.design) with React         | [`@solana/wallet-adapter-ant-design`](https://npmjs.com/package/@solana/wallet-adapter-ant-design)         |
-| [angular-material-ui](https://github.com/heavy-duty/platform/tree/master/libs/wallet-adapter/ui/material) | Components for [Angular Material UI](https://material.angular.io/) | [`@heavy-duty/wallet-adapter-material`](https://www.npmjs.com/package/@heavy-duty/wallet-adapter-material) |
-
-### Starter Projects
-These packages provide projects that you can use to start building a dApp with built-in wallet support.
-Alternatively, check out [solana-dapp-next](https://github.com/lisenmayben/solana-dapp-next) for a more complete framework.
-
-| package                                                                                                                         | description                                                             | npm                                                                                                                            |
-|---------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------|
-| [example](https://github.com/solana-labs/wallet-adapter/tree/master/packages/starter/example)                                   | Demo of UI components and wallets                                       | [`@solana/wallet-adapter-example`](https://npmjs.com/package/@solana/wallet-adapter-example)                                   |
-| [create-react-app-starter](https://github.com/solana-labs/wallet-adapter/tree/master/packages/starter/create-react-app-starter) | [Create React App](https://create-react-app.dev) project using React UI | [`@solana/wallet-adapter-create-react-app-starter`](https://npmjs.com/package/@solana/wallet-adapter-create-react-app-starter) |
-| [material-ui-starter](https://github.com/solana-labs/wallet-adapter/tree/master/packages/starter/material-ui-starter)           | [Parcel](https://parceljs.org) project using Material UI                | [`@solana/wallet-adapter-material-ui-starter`](https://npmjs.com/package/@solana/wallet-adapter-material-ui-starter)           |
-| [react-ui-starter](https://github.com/solana-labs/wallet-adapter/tree/master/packages/starter/react-ui-starter)                 | [Parcel](https://parceljs.org) project using React UI                   | [`@solana/wallet-adapter-react-ui-starter`](https://npmjs.com/package/@solana/wallet-adapter-react-ui-starter)                 |
-| [nextjs-starter](https://github.com/solana-labs/wallet-adapter/tree/master/packages/starter/nextjs-starter)                     | [Next.js](https://nextjs.org) project using React UI                    | [`@solana/wallet-adapter-nextjs-starter`](https://npmjs.com/package/@solana/wallet-adapter-nextjs-starter)                     |
-
-### Community
-Several packages are maintained by the community to support additional frontend frameworks.
-
-- [Vue](https://github.com/lorisleiva/solana-wallets-vue)
-- [Angular](https://github.com/heavy-duty/platform/tree/master/libs/wallet-adapter)
-- [Svelte](https://github.com/svelte-on-solana/wallet-adapter)
-
-## Build from Source
-
-0. Prerequisites
-
-* Node 16+
-* PNPM
-
-If you have Node 16+, you can [activate PNPM with Corepack](https://pnpm.io/installation#using-corepack):
-```shell
-corepack enable
-corepack prepare pnpm@`npm info pnpm --json | jq -r .version` --activate
-```
-
-Corepack requires a version to enable, so if you don't have [jq](https://stedolan.github.io/jq/) installed, you can [install it](https://formulae.brew.sh/formula/jq), or just manually get the current version of pnpm with `npm info pnpm` and use it like this:
-```shell
-corepack prepare pnpm@7.8.0 --activate
-```
-
-1. Clone the project:
-```shell
-git clone https://github.com/solana-labs/wallet-adapter.git
-```
-
-2. Install dependencies:
-```shell
-cd wallet-adapter
-pnpm install
-```
-
-3. Build all packages:
-```shell
-pnpm run build:ts
-```
-Please be patient! This may take a while the first time you do it. Subsequent builds will be incremental and are quite fast.
-
-You can also use `pnpm watch` to run incremental builds when source files change, enabling hot module reloading.
-
-4. Run locally:
-```shell
-cd packages/starter/react-ui-starter
-pnpm start
-open http://localhost:1234
-```
+![Wallets](wallets.png)

+ 13 - 0
WALLET.md

@@ -0,0 +1,13 @@
+# Wallet Adapter for Solana Wallets
+
+Support for [Mobile Wallet Adapter](https://github.com/solana-mobile/mobile-wallet-adapter) (MWA) and the [Wallet Standard](https://github.com/wallet-standard/wallet-standard) has been added directly into Wallet Adapter.  Please review the MWA docs and [this guide for wallets](https://github.com/solana-labs/wallet-standard/blob/master/WALLET.md) to implement the Wallet Standard.
+
+You can implement these protocols directly in your wallet, and your wallet will work across Solana apps. As wallets continue to add support for these protocols, the adapters for these wallets will be deprecated.
+
+For any wallet injected into the window in a browser, browser extension, or mobile app, you no longer need to publish an adapter at all. You don't need to open a PR to MWA or the Wallet Standard.
+
+We are no longer accepting contributions for new adapters of this type. Bug fixes to existing adapters are welcome, but new features should be implemented using the MWA and Wallet Standard interfaces.
+
+Contributions are still welcome for new adapters that are not injected into the window but instead rely on loading an SDK to interact with an external wallet.
+
+

+ 6 - 4
package.json

@@ -15,11 +15,12 @@
         "reinstall": "pnpm run nuke && pnpm install",
         "clean": "pnpm --recursive --workspace-concurrency=0 run clean && shx rm -rf **/*.tsbuildinfo",
         "ts": "pnpm run build:ts",
-        "build": "pnpm run build:ts && pnpm run build:other",
+        "build": "pnpm run build:ts && pnpm run build:package && pnpm run build:other",
         "build:ts": "tsc --build --verbose tsconfig.all.json",
+        "build:package": "pnpm --recursive --workspace-concurrency=0 run package",
         "build:other": "pnpm --recursive --workspace-concurrency=0 run build",
-        "package": "pnpm --recursive --workspace-concurrency=0 run package",
-        "release": "pnpm run clean && pnpm run build:ts && pnpm run package && pnpm run build:other",
+        "build:clean": "pnpm run clean && pnpm run build",
+        "release": "pnpm run build:release && changeset publish && git push --follow-tags && git status",
         "watch": "pnpm run watch:ts",
         "watch:ts": "tsc --build --verbose --watch tsconfig.all.json",
         "fmt": "prettier --write '{*,**/*}.{ts,tsx,js,jsx,json}'",
@@ -33,6 +34,7 @@
         "deploy:example": "pnpm run example && gh-pages --dist packages/starter/example/out --dest example --dotfiles"
     },
     "devDependencies": {
+        "@changesets/cli": "^2.25.0",
         "@types/node": "^18.6.4",
         "@typescript-eslint/eslint-plugin": "^5.32.0",
         "@typescript-eslint/parser": "^5.32.0",
@@ -43,7 +45,7 @@
         "eslint-plugin-react-hooks": "^4.6.0",
         "eslint-plugin-require-extensions": "^0.1.1",
         "gh-pages": "^4.0.0",
-        "pnpm": "^7.13.0",
+        "pnpm": "^7.13.4",
         "prettier": "^2.7.1",
         "shx": "^0.3.4",
         "typedoc": "^0.23.10",

+ 2 - 2
packages/core/base/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "eventemitter3": "^4.0.0"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "@types/node-fetch": "^2.6.2",
         "shx": "^0.3.4"
     }

+ 3 - 4
packages/core/react/package.json

@@ -31,15 +31,14 @@
         "test": "jest"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0",
-        "react": "*",
-        "react-dom": "*"
+        "@solana/web3.js": "^1.58.0",
+        "react": "*"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "@types/jest": "^28.1.6",
         "@types/react": "^18.0.0",
         "@types/react-dom": "^18.0.0",

+ 2 - 2
packages/starter/create-react-app-starter/package.json

@@ -31,8 +31,8 @@
         "@solana/wallet-adapter-base": "^0.9.18",
         "@solana/wallet-adapter-react": "^0.15.20",
         "@solana/wallet-adapter-react-ui": "^0.9.18",
-        "@solana/wallet-adapter-wallets": "^0.19.1",
-        "@solana/web3.js": "^1.61.0",
+        "@solana/wallet-adapter-wallets": "^0.19.3",
+        "@solana/web3.js": "^1.58.0",
         "react": "^18.0.0",
         "react-app-rewired": "^2.2.1",
         "react-dom": "^18.0.0",

+ 3 - 3
packages/starter/example/package.json

@@ -44,12 +44,12 @@
         "@solana/wallet-adapter-material-ui": "^0.16.16",
         "@solana/wallet-adapter-react": "^0.15.20",
         "@solana/wallet-adapter-react-ui": "^0.9.18",
-        "@solana/wallet-adapter-wallets": "^0.19.1",
-        "@solana/web3.js": "^1.61.0",
+        "@solana/wallet-adapter-wallets": "^0.19.3",
+        "@solana/web3.js": "^1.58.0",
         "antd": "^4.22.6",
         "bs58": "^4.0.1",
         "next": "^12.3.1",
-        "notistack": "^2.0.3",
+        "notistack": "^2.0.8",
         "react": "^18.0.0",
         "react-dom": "^18.0.0",
         "tweetnacl": "^1.0.3"

+ 1 - 2
packages/starter/example/src/components/SendLegacyTransaction.tsx

@@ -1,8 +1,7 @@
 import { Button } from '@mui/material';
 import { useConnection, useWallet } from '@solana/wallet-adapter-react';
 import type { TransactionSignature } from '@solana/web3.js';
-import { TransactionMessage, VersionedTransaction } from '@solana/web3.js';
-import { PublicKey } from '@solana/web3.js';
+import { PublicKey, TransactionMessage, VersionedTransaction } from '@solana/web3.js';
 import type { FC } from 'react';
 import React, { useCallback } from 'react';
 import { useNotify } from './notify';

+ 5 - 5
packages/starter/example/src/pages/_app.tsx

@@ -1,8 +1,8 @@
-import type { AppProps } from 'next/app';
-import Head from 'next/head';
-import type { FC } from 'react';
-import React from 'react';
-import { ContextProvider } from '../components/ContextProvider';
+import type { AppProps } from "next/app";
+import Head from "next/head";
+import type { FC } from "react";
+import React from "react";
+import { ContextProvider } from "../components/ContextProvider";
 
 // Use require instead of import since order matters
 require('antd/dist/antd.dark.less');

+ 1 - 1
packages/starter/example/src/pages/index.tsx

@@ -22,8 +22,8 @@ import React from 'react';
 import pkg from '../../package.json';
 import { useAutoConnect } from '../components/AutoConnectProvider';
 import { RequestAirdrop } from '../components/RequestAirdrop';
-import { SendTransaction } from '../components/SendTransaction';
 import { SendLegacyTransaction } from '../components/SendLegacyTransaction';
+import { SendTransaction } from '../components/SendTransaction';
 import { SendV0Transaction } from '../components/SendV0Transaction';
 import { SignMessage } from '../components/SignMessage';
 

+ 3 - 3
packages/starter/material-ui-starter/package.json

@@ -31,9 +31,9 @@
         "@solana/wallet-adapter-base": "^0.9.18",
         "@solana/wallet-adapter-material-ui": "^0.16.16",
         "@solana/wallet-adapter-react": "^0.15.20",
-        "@solana/wallet-adapter-wallets": "^0.19.1",
-        "@solana/web3.js": "^1.61.0",
-        "notistack": "^2.0.0",
+        "@solana/wallet-adapter-wallets": "^0.19.3",
+        "@solana/web3.js": "^1.58.0",
+        "notistack": "^2.0.8",
         "react": "^18.0.0",
         "react-dom": "^18.0.0"
     },

+ 1 - 1
packages/starter/nextjs-starter/package.json

@@ -36,7 +36,7 @@
         "@solana/wallet-adapter-base": "^0.9.18",
         "@solana/wallet-adapter-react": "^0.15.20",
         "@solana/wallet-adapter-react-ui": "^0.9.18",
-        "@solana/wallet-adapter-wallets": "^0.19.1",
+        "@solana/wallet-adapter-wallets": "^0.19.3",
         "next": "^12.2.5",
         "react": "^18.0.0",
         "react-dom": "^18.0.0"

+ 8 - 8
packages/starter/nextjs-starter/src/pages/_app.tsx

@@ -1,11 +1,11 @@
-import { WalletAdapterNetwork } from '@solana/wallet-adapter-base';
-import { ConnectionProvider, WalletProvider } from '@solana/wallet-adapter-react';
-import { WalletModalProvider } from '@solana/wallet-adapter-react-ui';
-import { UnsafeBurnerWalletAdapter } from '@solana/wallet-adapter-wallets';
-import { clusterApiUrl } from '@solana/web3.js';
-import type { AppProps } from 'next/app';
-import type { FC } from 'react';
-import React, { useMemo } from 'react';
+import { WalletAdapterNetwork } from "@solana/wallet-adapter-base";
+import { ConnectionProvider, WalletProvider } from "@solana/wallet-adapter-react";
+import { WalletModalProvider } from "@solana/wallet-adapter-react-ui";
+import { UnsafeBurnerWalletAdapter } from "@solana/wallet-adapter-wallets";
+import { clusterApiUrl } from "@solana/web3.js";
+import type { AppProps } from "next/app";
+import type { FC } from "react";
+import React, { useMemo } from "react";
 
 // Use require instead of import since order matters
 require('@solana/wallet-adapter-react-ui/styles.css');

+ 2 - 2
packages/starter/react-ui-starter/package.json

@@ -27,8 +27,8 @@
         "@solana/wallet-adapter-base": "^0.9.18",
         "@solana/wallet-adapter-react": "^0.15.20",
         "@solana/wallet-adapter-react-ui": "^0.9.18",
-        "@solana/wallet-adapter-wallets": "^0.19.1",
-        "@solana/web3.js": "^1.61.0",
+        "@solana/wallet-adapter-wallets": "^0.19.3",
+        "@solana/web3.js": "^1.58.0",
         "react": "^18.0.0",
         "react-dom": "^18.0.0"
     },

+ 2 - 2
packages/ui/ant-design/package.json

@@ -35,7 +35,7 @@
     },
     "peerDependencies": {
         "@ant-design/icons": "*",
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "antd": "*",
         "react": "*",
         "react-dom": "*"
@@ -46,7 +46,7 @@
     },
     "devDependencies": {
         "@ant-design/icons": "^4.7.0",
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "@types/react": "^18.0.0",
         "@types/react-dom": "^18.0.0",
         "antd": "^4.22.6",

+ 2 - 2
packages/ui/material-ui/package.json

@@ -32,7 +32,7 @@
     "peerDependencies": {
         "@mui/icons-material": "*",
         "@mui/material": "*",
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "react": "*",
         "react-dom": "*"
     },
@@ -45,7 +45,7 @@
         "@emotion/styled": "^11.10.0",
         "@mui/icons-material": "^5.8.4",
         "@mui/material": "^5.10.1",
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "@types/react": "^18.0.0",
         "@types/react-dom": "^18.0.0",
         "react": "^18.0.0",

+ 2 - 2
packages/ui/react-ui/package.json

@@ -34,7 +34,7 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "react": "*",
         "react-dom": "*"
     },
@@ -43,7 +43,7 @@
         "@solana/wallet-adapter-react": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "@types/react": "^18.0.0",
         "@types/react-dom": "^18.0.0",
         "react": "^18.0.0",

+ 2 - 2
packages/wallets/alpha/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/avana/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/backpack/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/bitkeep/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/bitpie/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/blocto/package.json

@@ -30,14 +30,14 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@blocto/sdk": "^0.2.21",
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/brave/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/clover/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/coin98/package.json

@@ -30,14 +30,14 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^",
         "bs58": "^4.0.1"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "@types/bs58": "^4.0.1",
         "shx": "^0.3.4"
     }

+ 1 - 1
packages/wallets/coinbase/README.md

@@ -1,6 +1,6 @@
 # `@solana/wallet-adapter-coinbase`
 
-This package provides an adapter to enable solana dapps to connect to the Coinbase Wallet browser extension.
+This package provides an adapter to enable Solana apps to connect to the Coinbase Wallet browser extension.
 
 For quick setup, please refer to the solana-labs/wallet-adapter [README](https://github.com/solana-labs/wallet-adapter#quick-setup-using-react-ui)
 

+ 2 - 2
packages/wallets/coinbase/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/coinhub/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/exodus/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 1 - 1
packages/wallets/fractal/README.md

@@ -1,6 +1,6 @@
 # `@solana/wallet-adapter-fractal`
 
-This package provides an adapter to enable solana dapps to connect to a Fractal Wallet.
+This package provides an adapter to enable Solana apps to connect to a Fractal Wallet.
 
 For quick setup, please refer to the solana-labs/wallet-adapter [README](https://github.com/solana-labs/wallet-adapter#quick-setup-using-react-ui)
 

+ 2 - 2
packages/wallets/fractal/package.json

@@ -30,14 +30,14 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@fractalwagmi/solana-wallet-adapter": "^0.0.8",
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 0 - 1
packages/wallets/fractal/src/adapter.ts

@@ -2,7 +2,6 @@ import type { FractalWalletAdapterImpl as FractalWallet } from '@fractalwagmi/so
 import type { WalletName } from '@solana/wallet-adapter-base';
 import {
     BaseSignerWalletAdapter,
-    WalletAccountError,
     WalletConfigError,
     WalletConnectionError,
     WalletDisconnectionError,

+ 2 - 2
packages/wallets/glow/README.md

@@ -18,8 +18,8 @@ We support the following platforms:
 
 ## Setting Network
 
-On Glow, the dApp is responsible for choosing the network that processes the transaction. We simulate all transactions
-before prompting the user to approve them and if the dApp doesn't choose the right network, the simulation will fail.
+On Glow, the app is responsible for choosing the network that processes the transaction. We simulate all transactions
+before prompting the user to approve them and if the app doesn't choose the right network, the simulation will fail.
 
 ```ts
 // This will default to Mainnet

+ 2 - 2
packages/wallets/glow/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/huobi/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/hyperpay/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/keystone/package.json

@@ -30,14 +30,14 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@keystonehq/sol-keyring": "^0.3.0",
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/krystal/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/ledger/package.json

@@ -30,7 +30,7 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@ledgerhq/devices": "6.27.1",
@@ -40,7 +40,7 @@
         "buffer": "^6.0.3"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "@types/w3c-web-hid": "^1.0.2",
         "shx": "^0.3.4"
     },

+ 2 - 2
packages/wallets/magiceden/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/mathwallet/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/neko/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/nightly/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/nufi/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/onto/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/particle/package.json

@@ -30,14 +30,14 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@particle-network/solana-wallet": "^0.5.0",
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/phantom/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/safepal/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/saifu/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/salmon/package.json

@@ -30,14 +30,14 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^",
         "salmon-adapter-sdk": "^1.1.0"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/sky/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/slope/package.json

@@ -30,14 +30,14 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^",
         "bs58": "^4.0.1"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "@types/bs58": "^4.0.1",
         "shx": "^0.3.4"
     }

+ 2 - 2
packages/wallets/solflare/package.json

@@ -30,14 +30,14 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^",
         "@solflare-wallet/sdk": "^1.1.0"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/sollet/package.json

@@ -30,14 +30,14 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@project-serum/sol-wallet-adapter": "^0.2.6",
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/solong/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/spot/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/strike/package.json

@@ -30,14 +30,14 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^",
         "@strike-protocols/solana-wallet-adapter": "^0.1.7"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/tokenary/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/tokenpocket/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/torus/package.json

@@ -30,7 +30,7 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^",
@@ -41,7 +41,7 @@
         "stream-browserify": "^3.0.0"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "@types/keccak": "^3.0.1",
         "@types/node-fetch": "^2.6.1",
         "@types/readable-stream": "^2.3.14",

+ 2 - 2
packages/wallets/trust/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 3 - 3
packages/wallets/unsafe-burner/package.json

@@ -1,6 +1,6 @@
 {
     "name": "@solana/wallet-adapter-unsafe-burner",
-    "version": "0.1.1",
+    "version": "0.1.2",
     "author": "Solana Maintainers <maintainers@solana.foundation>",
     "repository": "https://github.com/solana-labs/wallet-adapter",
     "license": "Apache-2.0",
@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 2 - 2
packages/wallets/unsafe-burner/src/adapter.ts

@@ -1,6 +1,6 @@
 import type { WalletName } from '@solana/wallet-adapter-base';
 import { BaseSignerWalletAdapter, WalletNotConnectedError, WalletReadyState } from '@solana/wallet-adapter-base';
-import type { PublicKey, Transaction, TransactionVersion, VersionedTransaction } from '@solana/web3.js';
+import type { Transaction, TransactionVersion, VersionedTransaction } from '@solana/web3.js';
 import { Keypair } from '@solana/web3.js';
 
 export const UnsafeBurnerWalletName = 'Burner Wallet' as WalletName<'Burner Wallet'>;
@@ -41,7 +41,7 @@ export class UnsafeBurnerWalletAdapter extends BaseSignerWalletAdapter {
     }
 
     get readyState() {
-        return WalletReadyState.Installed;
+        return WalletReadyState.Loadable;
     }
 
     async connect(): Promise<void> {

+ 3 - 3
packages/wallets/walletconnect/README.md

@@ -11,11 +11,11 @@ const App = () => {
               network,
               options: {
                   relayUrl: 'wss://relay.walletconnect.com',
-                  // example WC dapp project ID
+                  // example WC app project ID
                   projectId: 'e899c82be21d4acca2c8aec45e893598',
                   metadata: {
-                      name: 'Example Dapp',
-                      description: 'Example Dapp',
+                      name: 'Example App',
+                      description: 'Example App',
                       url: 'https://github.com/solana-labs/wallet-adapter',
                       icons: ['https://avatars.githubusercontent.com/u/35608259?s=200'],
                   },

+ 2 - 2
packages/wallets/walletconnect/package.json

@@ -30,14 +30,14 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@jnwng/walletconnect-solana": "^0.1.3",
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "@types/pino": "^6.3.11",
         "@walletconnect/types": "^2.0.0-rc.2",
         "shx": "^0.3.4"

+ 4 - 3
packages/wallets/wallets/package.json

@@ -1,6 +1,6 @@
 {
     "name": "@solana/wallet-adapter-wallets",
-    "version": "0.19.1",
+    "version": "0.19.3",
     "author": "Solana Maintainers <maintainers@solana.foundation>",
     "repository": "https://github.com/solana-labs/wallet-adapter",
     "license": "Apache-2.0",
@@ -30,7 +30,7 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-alpha": "workspace:^",
@@ -45,6 +45,7 @@
         "@solana/wallet-adapter-coinbase": "workspace:^",
         "@solana/wallet-adapter-coinhub": "workspace:^",
         "@solana/wallet-adapter-exodus": "workspace:^",
+        "@solana/wallet-adapter-fractal": "workspace:^",
         "@solana/wallet-adapter-glow": "workspace:^",
         "@solana/wallet-adapter-huobi": "workspace:^",
         "@solana/wallet-adapter-hyperpay": "workspace:^",
@@ -78,7 +79,7 @@
         "@solana/wallet-adapter-xdefi": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

+ 1 - 0
packages/wallets/wallets/src/index.ts

@@ -10,6 +10,7 @@ export * from '@solana/wallet-adapter-coin98';
 export * from '@solana/wallet-adapter-coinbase';
 export * from '@solana/wallet-adapter-coinhub';
 export * from '@solana/wallet-adapter-exodus';
+export * from '@solana/wallet-adapter-fractal';
 export * from '@solana/wallet-adapter-glow';
 export * from '@solana/wallet-adapter-huobi';
 export * from '@solana/wallet-adapter-hyperpay';

+ 3 - 0
packages/wallets/wallets/tsconfig.all.json

@@ -37,6 +37,9 @@
         {
             "path": "../exodus/tsconfig.all.json"
         },
+        {
+            "path": "../fractal/tsconfig.all.json"
+        },
         {
             "path": "../glow/tsconfig.all.json"
         },

+ 2 - 2
packages/wallets/xdefi/package.json

@@ -30,13 +30,13 @@
         "package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
     },
     "peerDependencies": {
-        "@solana/web3.js": "^1.61.0"
+        "@solana/web3.js": "^1.58.0"
     },
     "dependencies": {
         "@solana/wallet-adapter-base": "workspace:^"
     },
     "devDependencies": {
-        "@solana/web3.js": "^1.61.0",
+        "@solana/web3.js": "^1.58.0",
         "shx": "^0.3.4"
     }
 }

Разлика између датотеке није приказан због своје велике величине
+ 328 - 830
pnpm-lock.yaml


Неке датотеке нису приказане због велике количине промена