Upgrade Coinbase Wallet SDK using yarn or npm.
-
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);
});