4.1.0-local.10 • Published 10 months ago

@lukasrosario/wallet-sdk v4.1.0-local.10

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
10 months ago

Coinbase Wallet SDK

Coinbase Wallet SDK lets developers connect their dapps to Coinbase Wallet in the following ways:

  1. Coinbase Smart Wallet
  2. 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
  3. Coinbase Wallet extension for Chrome and Brave
    • Desktop: Users can connect by clicking the connect with extension option.

Installing Wallet SDK

  1. Check available versions:

      # yarn
      yarn info @coinbase/wallet-sdk versions
    
      # npm
      npm view @coinbase/wallet-sdk versions
  2. Install latest version:

    # yarn
    yarn add @coinbase/wallet-sdk
    
    # npm
    npm install @coinbase/wallet-sdk
  3. 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

  1. Compare installed version with latest:

    # yarn
    yarn outdated @coinbase/wallet-sdk
    
    # npm
    npm outdated @coinbase/wallet-sdk
  2. Update to latest:

    # yarn
    yarn upgrade @coinbase/wallet-sdk --latest
    
    # npm
    npm update @coinbase/wallet-sdk

Basic Usage

  1. Initialize SDK

    const sdk = new CoinbaseWalletSDK({
      appName: 'SDK Playground',
    });
  2. Make web3 Provider

    const provider = sdk.makeWeb3Provider();
  3. Request accounts to initialize connection to wallet

    const addresses = provider.request({
      method: 'eth_requestAccounts',
    });
  4. Make more requests

    provider.request('personal_sign', [
      `0x${Buffer.from('test message', 'utf8').toString('hex')}`,
      addresses[0],
    ]);
  5. 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

4.1.0-local.10

10 months ago

4.1.0-beta.2

10 months ago

4.1.0-sessionkeys.2

12 months ago

4.1.0-sessionkeys.1

12 months ago

4.1.0-demo.7

12 months ago

4.1.0-demo.6

12 months ago

4.1.0-demo.3

12 months ago

65.0.0

1 year ago

64.0.0

1 year ago

63.0.0

1 year ago

62.0.0

1 year ago

61.0.0

1 year ago

60.0.0

1 year ago

58.0.0

1 year ago

56.0.0

1 year ago

55.0.0

1 year ago

53.0.0

1 year ago

52.0.0

1 year ago

51.0.0

1 year ago

50.0.0

1 year ago

49.0.0

1 year ago

48.0.0

1 year ago

47.0.0

1 year ago

46.0.0

1 year ago

45.0.0

1 year ago

44.0.0

1 year ago

43.0.0

1 year ago

42.0.0

1 year ago

41.0.0

1 year ago

40.0.0

1 year ago

39.0.0

1 year ago

38.0.0

1 year ago

37.0.0

1 year ago

36.0.0

1 year ago

35.0.0

1 year ago

34.0.0

1 year ago

33.0.0

1 year ago

32.0.0

1 year ago

30.0.0

1 year ago

29.0.0

1 year ago

28.0.0

1 year ago

27.0.0

1 year ago

26.0.0

1 year ago

25.0.0

1 year ago

24.0.0

1 year ago

23.0.0

1 year ago

22.0.0

1 year ago

21.0.0

1 year ago

20.0.0

1 year ago

19.0.0

1 year ago

18.0.0

1 year ago

17.0.0

1 year ago

16.0.0

1 year ago

15.0.0

1 year ago

14.0.0

1 year ago

13.0.0

1 year ago

12.0.0

1 year ago

11.0.0

1 year ago

9.0.0

1 year ago

8.0.0

1 year ago

7.0.0

1 year ago

6.0.0

1 year ago

5.0.5

1 year ago

5.0.4

1 year ago

5.0.3

1 year ago

5.0.1

1 year ago

5.0.0

1 year ago