You can use the Example Dapp to test your integration at example.walletconnect.org (Source code)
Install NPM Package
yarn add @walletconnect/client
Polyfill NodeJS modules for React-Native
yarn add rn-nodeifyrn-nodeify --install --hack
Install NPM Package
npm install --save @walletconnect/client
Polyfill NodeJS modules for React-Native
npm install --save rn-nodeifyrn-nodeify --install --hack
import WalletConnect from "@walletconnect/client";​// Create connectorconst connector = new WalletConnect({// Requireduri: "wc:8a5e5bdc-a0e4-47...TJRNmhWJmoxdFo6UDk2WlhaOyQ5N0U=",// RequiredclientMeta: {description: "WalletConnect Developer App",url: "https://walletconnect.org",icons: ["https://walletconnect.org/walletconnect-logo.png"],name: "WalletConnect",},},{// Optionalurl: "https://push.walletconnect.org",type: "fcm",token: token,peerMeta: true,language: language,});​// Subscribe to session requestsconnector.on("session_request", (error, payload) => {if (error) {throw error;}​// Handle Session Request​/* payload:{id: 1,jsonrpc: '2.0'.method: 'session_request',params: [{peerId: '15d8b6a3-15bd-493e-9358-111e3a4e6ee4',peerMeta: {name: "WalletConnect Example",description: "Try out WalletConnect v1.x.x",icons: ["https://example.walletconnect.org/favicon.ico"],url: "https://example.walletconnect.org"}}]}*/});​// Subscribe to call requestsconnector.on("call_request", (error, payload) => {if (error) {throw error;}​// Handle Call Request​/* payload:{id: 1,jsonrpc: '2.0'.method: 'eth_sign',params: ["0xbc28ea04101f03ea7a94c1379bc3ab32e65e62d3","My email is john@doe.com - 1537836206101"]}*/});​connector.on("disconnect", (error, payload) => {if (error) {throw error;}​// Delete connector});
// Approve Sessionconnector.approveSession({accounts: [ // required'0x4292...931B3','0xa4a7...784E8',...],chainId: 1 // required})​// Reject Sessionconnector.rejectSession({message: 'OPTIONAL_ERROR_MESSAGE' // optional})​​// Kill Sessionconnector.killSession()
// Approve Call Requestconnector.approveRequest({id: 1,result: "0x41791102999c339c844880b23950704cc43aa840f3739e365323cda4dfa89e7a"});​// Reject Call Requestconnector.rejectRequest({id: 1, // requirederror: {code: "OPTIONAL_ERROR_CODE" // optionalmessage: "OPTIONAL_ERROR_MESSAGE" // optional}});