coinbase-wallet-sdk-react-native
v4.0.6
Published
Coinbase Wallet JavaScript SDK (React Native)
Downloads
11
Maintainers
Readme
Coinbase Wallet SDK
Coinbase Wallet SDK lets developers connect their dapps to Coinbase Wallet in the following ways:
- Coinbase Smart Wallet
- Coinbase Wallet mobile for Android and iOS
- Desktop: Users can connect to your dapp by scanning a QR code
- Mobile: Users can connect to your mobile dapp through a deeplink to the dapp browser
- Coinbase Wallet extension for Chrome and Brave
- Desktop: Users can connect by clicking the connect with extension option.
Installing Wallet SDK
Check available versions:
# yarn yarn info @coinbase/wallet-sdk versions # npm npm view @coinbase/wallet-sdk versions
Install latest version:
# yarn yarn add @coinbase/wallet-sdk # npm npm install @coinbase/wallet-sdk
Check installed version:
# yarn yarn list @coinbase/wallet-sdk # npm npm list @coinbase/wallet-sdk
Upgrading Wallet SDK
Upgrade Coinbase Wallet SDK using yarn or npm.
yarn/npm
Compare installed version with latest:
# yarn yarn outdated @coinbase/wallet-sdk # npm npm outdated @coinbase/wallet-sdk
Update to latest:
# yarn yarn upgrade @coinbase/wallet-sdk --latest # npm npm update @coinbase/wallet-sdk
Basic Usage
Initialize SDK
const sdk = new CoinbaseWalletSDK({ appName: 'SDK Playground', });
Make web3 Provider
const provider = sdk.makeWeb3Provider();
Request accounts to initialize connection to wallet
const addresses = provider.request({ method: 'eth_requestAccounts', });
Make more requests
provider.request('personal_sign', [ `0x${Buffer.from('test message', 'utf8').toString('hex')}`, addresses[0], ]);
Handle provider events
provider.on('connect', (info) => { setConnect(info); }); provider.on('disconnect', (error) => { setDisconnect({ code: error.code, message: error.message }); }); provider.on('accountsChanged', (accounts) => { setAccountsChanged(accounts); }); provider.on('chainChanged', (chainId) => { setChainChanged(chainId); }); provider.on('message', (message) => { setMessage(message); });
Developing locally and running the test dapp
The Coinbase Wallet SDK test dapp can be viewed here https://coinbase.github.io/coinbase-wallet-sdk/.
To run it locally follow these steps:
- Fork this repo and clone it
- From the root dir run
yarn install
- From the root dir run
yarn dev