@cityofzion/wallet-connect-sdk-react
TypeScript icon, indicating that this package has built-in type declarations

3.3.0 • Public • Published

WalletConnect SDK React

Installation

Install the dependencies on your application

NPM

npm i @cityofzion/wallet-connect-sdk-react

YARN

yarn add @cityofzion/wallet-connect-sdk-react

Setup

To begin development, first establish an account on the Wallet Connect website. Next, generate a new Project. This process is straightforward, requiring only a few form fields.

Wrap WalletConnectProvider around your App and declare the options

import {WalletConnectProvider} from "@cityofzion/wallet-connect-sdk-react";

const wcOptions = {
    projectId: '<your wc project id>', // the ID of your project on Wallet Connect website
    relayUrl: 'wss://relay.walletconnect.com', // we are using walletconnect's official relay server
    metadata: {
        name: 'MyApplicationName', // your application name to be displayed on the wallet
        description: 'My Application description', // description to be shown on the wallet
        url: 'https://myapplicationdescription.app/', // url to be linked on the wallet
        icons: ['https://myapplicationdescription.app/myappicon.png'] // icon to be shown on the wallet
    }
};

ReactDOM.render(
  <>
    <WalletConnectProvider autoManageSession={true} options={wcOptions}>
      <App />
    </WalletConnectProvider>
  </>,
  document.getElementById("root"),
);

The autoManageSession will reload the user's connected session and subscribe to the disconnect event. If you don't want this on the initialization, set this option as false and call the method manageSession on the correct moment.

Access the WalletConnect instance

From now on, every time you need to use WalletConnect, you can simply use the useWalletConnect hook:

import {useWalletConnect} from "@cityofzion/wallet-connect-sdk-react";

export default function MyComponent() {
  const wcSdk = useWalletConnect()
  // do something
}

Usage

Check this Usage Guide to see how to use this SDK on your application.

Package Sidebar

Install

npm i @cityofzion/wallet-connect-sdk-react

Weekly Downloads

89

Version

3.3.0

License

MIT

Unpacked Size

48.1 kB

Total Files

7

Last publish

Collaborators

  • ethanfast
  • snowypowers
  • rockacola
  • lllwvlvwlll
  • hal0x2328
  • melanke