Coinbase Wallet JavaScript SDK
npm install @coinbase/wallet-sdk1. Coinbase Smart Wallet
- Docs
1. 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
1. Coinbase Wallet extension for Chrome and Brave
- Desktop: Users can connect by clicking the connect with extension option.
1. Check available versions:
``shell
# yarn
yarn info @coinbase/wallet-sdk versions
# npm
npm view @coinbase/wallet-sdk versions
`
2. Install latest version:
`shell
# yarn
yarn add @coinbase/wallet-sdk
# npm
npm install @coinbase/wallet-sdk
`
3. Check installed version:
`shell
# yarn
yarn list @coinbase/wallet-sdk
# npm
npm list @coinbase/wallet-sdk
`
Upgrade Coinbase Wallet SDK using yarn or npm.
#### yarn/npm
1. Compare installed version with latest:
`shell
# yarn
yarn outdated @coinbase/wallet-sdk
# npm
npm outdated @coinbase/wallet-sdk
`
2. Update to latest:
`shell
# yarn
yarn upgrade @coinbase/wallet-sdk --latest
# npm
npm update @coinbase/wallet-sdk
`
1. Initialize SDK
`js`
const sdk = new CoinbaseWalletSDK({
appName: 'SDK Playground',
});
2. Make web3 Provider
`js`
const provider = sdk.makeWeb3Provider();
3. Request accounts to initialize connection to wallet
`js`
const addresses = provider.request({
method: 'eth_requestAccounts',
});
4. Make more requests
`js0x${Buffer.from('test message', 'utf8').toString('hex')}
provider.request('personal_sign', [
,`
addresses[0],
]);
5. Handle provider events
`js
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);
});
`
- The Coinbase Wallet SDK test dapp can be viewed here https://coinbase.github.io/coinbase-wallet-sdk/.
- To run it locally follow these steps:
1. Fork this repo and clone it
1. From the root dir run yarn installyarn dev`
1. From the root dir run