From 5844e2d16c7078027d55447c76c70a53bdb1f8c5 Mon Sep 17 00:00:00 2001 From: Mike MacCana Date: Wed, 5 Apr 2023 12:57:53 +0100 Subject: [PATCH] Update docs This is a smaller PR that makes some aspects of the docs more apparent but, per discussion, doesn't mark individual wallet adapters as deprecated. - State what wallet adapter and wallet standard are in the README - Mention pnpm 8 requirement explicitly (I'm relatively sure pnpm 7 won't work) - Make Starter Projects more prominent by moving it before the long list of individual wallet adapters - Make demo and demo code more prominent in README - Use relative links wherever possible (which keeps links working across forks and looks neater) - Use a neater syntax so the markdown is viewable in terminal, VScode, and other apps that do not render markdown. --- BUILD.md | 2 +- PACKAGES.md | 192 +++++++++++++++++++++++++++++++++------------------- README.md | 23 ++++--- WALLET.md | 8 +-- wallets.png | Bin 83228 -> 16630 bytes 5 files changed, 142 insertions(+), 83 deletions(-) diff --git a/BUILD.md b/BUILD.md index 0d47abeec..d4c63fdf0 100644 --- a/BUILD.md +++ b/BUILD.md @@ -3,7 +3,7 @@ ### 0. Prerequisites * Node 16+ -* PNPM +* PNPM 8 If you have Node 16+, you can [activate PNPM with Corepack](https://pnpm.io/installation#using-corepack): ```shell diff --git a/PACKAGES.md b/PACKAGES.md index 84d794da7..e9d9d3daa 100644 --- a/PACKAGES.md +++ b/PACKAGES.md @@ -1,18 +1,20 @@ # Wallet Adapter Packages -This library is organized into small packages with few dependencies. +This repository 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. +To add support for Solana Wallets 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) | + +[base](./packages/core/base) Adapter interfaces, error types, and common utilities [📦 NPM `@solana/wallet-adapter-base`](https://npmjs.com/package/@solana/wallet-adapter-base) + +[react](./packages/core/react) Contexts and hooks for React apps [📦 NPM `@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) @@ -20,73 +22,125 @@ Several core packages are maintained by the community to support additional fron - [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) | -| [clv](https://github.com/solana-labs/wallet-adapter/tree/master/packages/wallets/clover) | Adapter for [CLV](https://clv.org) | [`@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) | + +[react-ui](./packages/ui/react-ui) Components for React (no UI framework, just CSS) [📦 NPM `@solana/wallet-adapter-react-ui`](https://npmjs.com/package/@solana/wallet-adapter-react-ui) + +[material-ui](./packages/ui/material-ui) Components for [Material UI](https://material-ui.com) with React [📦 NPM `@solana/wallet-adapter-material-ui`](https://npmjs.com/package/@solana/wallet-adapter-material-ui) + +[ant-design](./packages/ui/ant-design) Components for [Ant Design](https://ant.design) with React [📦 NPM `@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/) [📦 NPM `@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 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) | + +[example](./packages/starter/example) Demo of UI components and wallets [📦 NPM `@solana/wallet-adapter-example`](https://npmjs.com/package/@solana/wallet-adapter-example) + +[create-react-app-starter](./packages/starter/create-react-app-starter) [Create React App](https://create-react-app.dev) project using React UI [📦 NPM `@solana/wallet-adapter-create-react-app-starter`](https://npmjs.com/package/@solana/wallet-adapter-create-react-app-starter) + +[material-ui-starter](./packages/starter/material-ui-starter) [Parcel](https://parceljs.org) project using Material UI [📦 NPM `@solana/wallet-adapter-material-ui-starter`](https://npmjs.com/package/@solana/wallet-adapter-material-ui-starter) + +[react-ui-starter](./packages/starter/react-ui-starter) [Parcel](https://parceljs.org) project using React UI [📦 NPM `@solana/wallet-adapter-react-ui-starter`](https://npmjs.com/package/@solana/wallet-adapter-react-ui-starter) + +[nextjs-starter](./packages/starter/nextjs-starter) [Next.js](https://nextjs.org) project using React UI [📦 NPM `@solana/wallet-adapter-nextjs-starter`](https://npmjs.com/package/@solana/wallet-adapter-nextjs-starter) + +### Wallet -App-Specific Wallet Adapters + +These packages provide adapters for specific wallets. + +You can use the [wallets](./packages/wallets/wallets) package, or add the individual wallet packages you want. + +Note support for all wallets that support Wallet Standard is included out of the box. + + +[wallets](./packages/wallets/wallets) Includes all the wallets (with tree shaking) [📦 NPM `@solana/wallet-adapter-wallets`](https://npmjs.com/package/@solana/wallet-adapter-wallets) + +[alpha](./packages/wallets/alpha) Adapter for [Alpha](https://github.com/alphabatem/alpha-wallet) [📦 NPM `@solana/wallet-adapter-alpha`](https://npmjs.com/package/@solana/wallet-adapter-alpha) + +[avana](./packages/wallets/avana) Adapter for [Avana](https://www.avanawallet.com) [📦 NPM `@solana/wallet-adapter-avana`](https://npmjs.com/package/@solana/wallet-adapter-avana) + +[backpack](./packages/wallets/backpack) Adapter for [Backpack](https://backpack.app) [📦 NPM `@solana/wallet-adapter-backpack`](https://npmjs.com/package/@solana/wallet-adapter-backpack) + +[bitkeep](./packages/wallets/bitkeep) Adapter for [BitKeep](https://bitkeep.com) [📦 NPM `@solana/wallet-adapter-bitkeep`](https://npmjs.com/package/@solana/wallet-adapter-bitkeep) + +[bitpie](./packages/wallets/bitpie) Adapter for [Bitpie](https://bitpie.com) [📦 NPM `@solana/wallet-adapter-bitpie`](https://npmjs.com/package/@solana/wallet-adapter-bitpie) + +[blocto](./packages/wallets/blocto) Adapter for [Blocto](https://blocto.app) [📦 NPM `@solana/wallet-adapter-blocto`](https://npmjs.com/package/@solana/wallet-adapter-blocto) + +[brave](./packages/wallets/brave) Adapter for [Brave](https://brave.com/wallet) [📦 NPM `@solana/wallet-adapter-brave`](https://npmjs.com/package/@solana/wallet-adapter-brave) + +[clv](./packages/wallets/clover) Adapter for [CLV](https://clv.org) [📦 NPM `@solana/wallet-adapter-clover`](https://npmjs.com/package/@solana/wallet-adapter-clover) + +[coin98](./packages/wallets/coin98) Adapter for [Coin98](https://coin98.com) [📦 NPM `@solana/wallet-adapter-coin98`](https://npmjs.com/package/@solana/wallet-adapter-coin98) + +[coinbase](./packages/wallets/coinbase) Adapter for [Coinbase](https://www.coinbase.com) [📦 NPM `@solana/wallet-adapter-coinbase`](https://npmjs.com/package/@solana/wallet-adapter-coinbase) + +[coinhub](./packages/wallets/coinhub) Adapter for [Coinhub](https://coinhub.org) [📦 NPM `@solana/wallet-adapter-coinhub`](https://npmjs.com/package/@solana/wallet-adapter-coinhub) + +[exodus](./packages/wallets/exodus) Adapter for [Exodus](https://exodus.com) [📦 NPM `@solana/wallet-adapter-exodus`](https://npmjs.com/package/@solana/wallet-adapter-exodus) + +[fractal](./packages/wallets/fractal) Adapter for [Fractal](https://fractal.is) [📦 NPM `@solana/wallet-adapter-fractal`](https://npmjs.com/package/@solana/wallet-adapter-fractal) + +[glow](./packages/wallets/glow) Adapter for [Glow](https://glow.app) [📦 NPM `@solana/wallet-adapter-glow`](https://npmjs.com/package/@solana/wallet-adapter-glow) + +[huobi](./packages/wallets/huobi) Adapter for [HuobiWallet](https://www.huobiwallet.io) [📦 NPM `@solana/wallet-adapter-huobi`](https://npmjs.com/package/@solana/wallet-adapter-huobi) + +[hyperpay](./packages/wallets/hyperpay) Adapter for [HyperPay](https://hyperpay.io) [📦 NPM `@solana/wallet-adapter-hyperpay`](https://npmjs.com/package/@solana/wallet-adapter-hyperpay) + +[keystone](./packages/wallets/keystone) Adapter for [keystone](https://keyst.one) [📦 NPM `@solana/wallet-adapter-keystone`](https://npmjs.com/package/@solana/wallet-adapter-keystone) + +[krystal](./packages/wallets/krystal) Adapter for [krystal](https://krystal.app) [📦 NPM `@solana/wallet-adapter-krystal`](https://npmjs.com/package/@solana/wallet-adapter-krystal) + +[ledger](./packages/wallets/ledger) Adapter for [Ledger](https://ledger.com) [📦 NPM `@solana/wallet-adapter-ledger`](https://npmjs.com/package/@solana/wallet-adapter-ledger) + +[mathwallet](./packages/wallets/mathwallet) Adapter for [MathWallet](https://mathwallet.org) [📦 NPM `@solana/wallet-adapter-mathwallet`](https://npmjs.com/package/@solana/wallet-adapter-mathwallet) + +[neko](./packages/wallets/neko) Adapter for [Neko](https://nekowallet.com) [📦 NPM `@solana/wallet-adapter-neko`](https://npmjs.com/package/@solana/wallet-adapter-neko) + +[nightly](./packages/wallets/nightly) Adapter for [Nightly](https://nightly.app) [📦 NPM `@solana/wallet-adapter-nightly`](https://npmjs.com/package/@solana/wallet-adapter-nightly) + +[nufi](./packages/wallets/nufi) Adapter for [NuFi](https://nu.fi) [📦 NPM `@solana/wallet-adapter-nufi`](https://npmjs.com/package/@solana/wallet-adapter-nufi) + +[onto](./packages/wallets/onto) Adapter for [ONTO](https://onto.app) [📦 NPM `@solana/wallet-adapter-onto`](https://npmjs.com/package/@solana/wallet-adapter-onto) + +[particle](./packages/wallets/particle) Adapter for [Particle](https://particle.network) [📦 NPM `@solana/wallet-adapter-particle`](https://npmjs.com/package/@solana/wallet-adapter-particle) + +[phantom](./packages/wallets/phantom) Adapter for [Phantom](https://phantom.app) [📦 NPM `@solana/wallet-adapter-phantom`](https://npmjs.com/package/@solana/wallet-adapter-phantom) + +[safepal](./packages/wallets/safepal) Adapter for [SafePal](https://safepal.io) [📦 NPM `@solana/wallet-adapter-safepal`](https://npmjs.com/package/@solana/wallet-adapter-safepal) + +[saifu](./packages/wallets/saifu) Adapter for [Saifu](https://saifuwallet.com) [📦 NPM `@solana/wallet-adapter-saifu`](https://npmjs.com/package/@solana/wallet-adapter-safepal) + +[salmon](./packages/wallets/salmon) Adapter for [Salmon](https://www.salmonwallet.io) [📦 NPM `@solana/wallet-adapter-salmon`](https://npmjs.com/package/@solana/wallet-adapter-salmon) + +[sky](./packages/wallets/sky) Adapter for [Sky](https://getsky.app) [📦 NPM `@solana/wallet-adapter-sky`](https://npmjs.com/package/@solana/wallet-adapter-sky) + +[slope](./packages/wallets/slope) Adapter for [Slope](https://slope.finance) [📦 NPM `@solana/wallet-adapter-slope`](https://npmjs.com/package/@solana/wallet-adapter-slope) + +[solflare](./packages/wallets/solflare) Adapter for [Solflare](https://solflare.com) [📦 NPM `@solana/wallet-adapter-solflare`](https://npmjs.com/package/@solana/wallet-adapter-solflare) + +[sollet](./packages/wallets/sollet) Adapter for [Sollet](https://www.sollet.io) [📦 NPM `@solana/wallet-adapter-sollet`](https://npmjs.com/package/@solana/wallet-adapter-sollet) + +[solong](./packages/wallets/solong) Adapter for [Solong](https://solongwallet.io) [📦 NPM `@solana/wallet-adapter-solong`](https://npmjs.com/package/@solana/wallet-adapter-solong) + +[spot](./packages/wallets/spot) Adapter for [Spot](https://spot-wallet.com) [📦 NPM `@solana/wallet-adapter-spot`](https://npmjs.com/package/@solana/wallet-adapter-spot) + +[strike](./packages/wallets/strike) Adapter for [Strike](https://strikeprotocols.com) [📦 NPM `@solana/wallet-adapter-strike`](https://npmjs.com/package/@solana/wallet-adapter-strike) + +[tokenary](./packages/wallets/tokenary) Adapter for [Tokenary](https://tokenary.io) [📦 NPM `@solana/wallet-adapter-tokenary`](https://npmjs.com/package/@solana/wallet-adapter-tokenary) + +[tokenpocket](./packages/wallets/tokenpocket) Adapter for [TokenPocket](https://tokenpocket.pro) [📦 NPM `@solana/wallet-adapter-tokenpocket`](https://npmjs.com/package/@solana/wallet-adapter-tokenpocket) + +[torus](./packages/wallets/torus) Adapter for [Torus](https://tor.us) [📦 NPM `@solana/wallet-adapter-torus`](https://npmjs.com/package/@solana/wallet-adapter-torus) + +[trust](./packages/wallets/trust) Adapter for [Trust Wallet](https://trustwallet.com) [📦 NPM `@solana/wallet-adapter-trust`](https://npmjs.com/package/@solana/wallet-adapter-trust) + +[walletconnect](./packages/wallets/walletconnect) Adapter for [WalletConnect](https://walletconnect.com) [📦 NPM `@solana/wallet-adapter-walletconnect`](https://npmjs.com/package/@solana/wallet-adapter-walletconnect) + +[xdefi](./packages/wallets/xdefi) Adapter for [XDEFI](https://xdefi.io) [📦 NPM `@solana/wallet-adapter-xdefi`](https://npmjs.com/package/@solana/wallet-adapter-xdefi) diff --git a/README.md b/README.md index 962347ab1..133b64911 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,19 @@ # Wallet Adapter -Modular TypeScript wallet adapters and components for Solana applications. +The wallet adapter allows Solana apps (also called distributed apps or dApps) to work with installed Solana wallet apps (often called 'wallets'). -- [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) -- [Build from Source](https://github.com/solana-labs/wallet-adapter/blob/master/BUILD.md) +![Wallets](wallets.png) +[Live Demo](https://solana-labs.github.io/wallet-adapter/example/) -![Wallets](wallets.png) +Wallet apps may either: + + - Support the [Wallet Standard](https://github.com/wallet-standard/wallet-standard) - a newer, cross-chain standard that allows any installed wallet app to be discovered and used by Solana apps + - Have an individual adapter to take advantage of particular unique features of the wallet app. + +See [the packages needed to add Wallet Adapter to your app](./PACKAGES.md) and [instructions for building the packages in this repository](./BUILD.md) + +- [For developers building Solana Apps](./APP.md) +- [For developers building Solana Wallet apps](./WALLET.md) +- [TypeScript Docs](https://solana-labs.github.io/wallet-adapter/) +- [FAQ (Frequently Asked Questions)](./FAQ.md) diff --git a/WALLET.md b/WALLET.md index e8f537a60..3c2c4fee5 100644 --- a/WALLET.md +++ b/WALLET.md @@ -1,13 +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. +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. -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. +Creators of Solana Wallets should review [the wallet standard guide for wallets](https://github.com/solana-labs/wallet-standard/blob/master/WALLET.md) and the [Mobile Wallet Adapter docs](https://github.com/solana-mobile/mobile-wallet-adapte) to implement the Wallet Standard. + +You can implement the Wallet Standard 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. - - diff --git a/wallets.png b/wallets.png index e2a0023426b7892e33654fd9bb098d4aac4d8dcc..83f5818efddb93714579d3857438cec05b41fa9d 100644 GIT binary patch literal 16630 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 literal 83228 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 a7R#fN7bdbk{k4D^5M_ls^7(Qo@BacI>(ws+