{"bugs":{"url":"https://github.com/walletconnect/walletconnect-monorepo/issues"},"dist":{"shasum":"4dfbff8b2a2a5062a3514db89334f429c6459de3","tarball":"https://registry.npmjs.org/@walletconnect/node/-/node-1.0.0-beta.48.tgz","fileCount":10,"integrity":"sha512-m3FBhOMlfcGPRZXO/Q/42ZPXghNa/mHS/khWXfQzy+CgsAU35brK9rLWuE8j76zS0uM9Y/ujHc5/m0YLFkGWTg==","signatures":[{"sig":"MEQCIH5Z5rUvuEXGuLHVrOxQRWZR/5fInqUfONGyn2bKp54nAiAnQQVKOU1ES6gRgboilwwoI3GIdPYOtfvCw1TfbScfbA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2412475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQFjMCRA9TVsSAnZWagAAuoMP/2QJpCAkIHi8m2x5YWi3\nTblnDYF3r0NPtGFik1OEuasLMSxvm31rfa12XtNTj2Aq5gqUeG/UEbjBGszN\nkjG8cRL2YHLkGr7QDupvuI9hk+b4WmzTCj/m7OzlWVZJrc8/gZyo6Piu92x2\no80X4ZeyxbASNfiprR7am7GNMj59G08U4OKksEHgulanPceTV1f6aiD0oxrH\nPmwotTJ1GNSBuZ/R1ZQDNdMEsmwKUVRY+1CaZaIp9f5Yzt3XAm0QoVeBbRmc\nLL5jE/BUtcJ5dYkMFgBWcinltNoJhpuCVL3bGqriRi9dvYH221u4IOtom8YF\nPA+cmfYhtqknXxlkC11KjmNe8QCjPzA00hWhPXDFEfIwSm+S6hKoqN7diei7\nkjd6qvK5COriSkero9I+DZ64Iu1H2BFlZF4X3vPVSLEjfsTW1j/Rctwck2Ri\n/dR2M5PJoG+Kmlk9tUGk15khsRbtvpeuuuXMNK90Gf832CfuNYOmMf56NjAN\n9LmCy6TUHwrOUgPDQaLh669qJN4oBdKV4R6YMUB0KLIaGhiIomtiGY5SWWpC\nyP6nuYhj09MrqDuUzgqm8dFXFxu6Th0w7N5K5mDtlzlSFZvH91aU43QDcu+q\nVHSPBcjspHjoUuIblEgza/ZONjO6WOcS4rBmsqwyCBNIPl20l7HFBGx4JbRL\nwmVJ\r\n=8zWU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","name":"@walletconnect/node","author":{"name":"WalletConnect","email":"walletconnect.org"},"readme":"# WalletConnect NodeJS Client\n\nNodeJS Client for WalletConnect\n\nFor more details, read the [documentation](https://docs.walletconnect.org)\n\n## Install\n\n```bash\nyarn add @walletconnect/node\n\n# OR\n\nnpm install --save @walletconnect/node @walletconnect/qrcode-modal\n```\n\n## Initiate Connection\n\n```javascript\nimport NodeWalletConnect from \"@walletconnect/node\";\nimport WalletConnectQRCodeModal from \"@walletconnect/qrcode-modal\";\n\n// Create WalletConnector\nconst walletConnector = new NodeWalletConnect(\n  {\n    bridge: \"https://bridge.walletconnect.org\" // Required\n  },\n  {\n    clientMeta: {\n      description: \"WalletConnect NodeJS Client\",\n      url: \"https://nodejs.org/en/\",\n      icons: [\"https://nodejs.org/static/images/logo.svg\"],\n      name: \"WalletConnect\",\n      ssl: true\n    }\n  }\n);\n\n// Check if connection is already established\nif (!walletConnector.connected) {\n  // create new session\n  walletConnector.createSession().then(() => {\n    // get uri for QR Code modal\n    const uri = walletConnector.uri;\n    // display QR Code modal\n    WalletConnectQRCodeModal.open(\n      uri,\n      () => {\n        console.log(\"QR Code Modal closed\");\n      },\n      true // isNode = true\n    );\n  });\n}\n\n// Subscribe to connection events\nwalletConnector.on(\"connect\", (error, payload) => {\n  if (error) {\n    throw error;\n  }\n\n  // Close QR Code Modal\n  WalletConnectQRCodeModal.close(\n    true // isNode = true\n  );\n\n  // Get provided accounts and chainId\n  const { accounts, chainId } = payload.params[0];\n});\n\nwalletConnector.on(\"session_update\", (error, payload) => {\n  if (error) {\n    throw error;\n  }\n\n  // Get updated accounts and chainId\n  const { accounts, chainId } = payload.params[0];\n});\n\nwalletConnector.on(\"disconnect\", (error, payload) => {\n  if (error) {\n    throw error;\n  }\n\n  // Delete walletConnector\n});\n```\n\n## Send Transaction \\(eth_sendTransaction\\)\n\n```javascript\n// Draft transaction\nconst tx = {\n  from: \"0xbc28Ea04101F03aA7a94C1379bc3AB32E65e62d3\", // Required\n  to: \"0x89D24A7b4cCB1b6fAA2625Fe562bDd9A23260359\", // Required (for non contract deployments)\n  data: \"0x\", // Required\n  gasPrice: \"0x02540be400\", // Optional\n  gasLimit: \"0x9c40\", // Optional\n  value: \"0x00\", // Optional\n  nonce: \"0x0114\" // Optional\n};\n\n// Send transaction\nwalletConnector\n  .sendTransaction(tx)\n  .then(result => {\n    // Returns transaction id (hash)\n    console.log(result);\n  })\n  .catch(error => {\n    // Error returned when rejected\n    console.error(error);\n  });\n```\n\n## Sign Transaction \\(eth_signTransaction\\)\n\n```javascript\n// Draft transaction\nconst tx = {\n  from: \"0xbc28Ea04101F03aA7a94C1379bc3AB32E65e62d3\", // Required\n  to: \"0x89D24A7b4cCB1b6fAA2625Fe562bDd9A23260359\", // Required (for non contract deployments)\n  data: \"0x\", // Required\n  gasPrice: \"0x02540be400\", // Optional\n  gasLimit: \"0x9c40\", // Optional\n  value: \"0x00\", // Optional\n  nonce: \"0x0114\" // Optional\n};\n\n// Sign transaction\nwalletConnector\n  .signTransaction(tx)\n  .then(result => {\n    // Returns signed transaction\n    console.log(result);\n  })\n  .catch(error => {\n    // Error returned when rejected\n    console.error(error);\n  });\n```\n\n## Sign Personal Message \\(personal_sign\\)\n\n```javascript\n\n// Draft Message Parameters\nconst message = \"My email is john@doe.com - 1537836206101\"\n\nconst msgParams = [\n  convertUtf8ToHex(message)                                                 // Required\n  \"0xbc28ea04101f03ea7a94c1379bc3ab32e65e62d3\",                             // Required\n];\n\n\n// Sign personal message\nwalletConnector\n  .signPersonalMessage(msgParams)\n  .then((result) => {\n    // Returns signature.\n    console.log(result)\n  })\n  .catch(error => {\n    // Error returned when rejected\n    console.error(error);\n  })\n```\n\n## Sign Message \\(eth_sign\\)\n\n```javascript\n\n// Draft Message Parameters\nconst message = \"My email is john@doe.com - 1537836206101\";\n\nconst msgParams = [\n  \"0xbc28ea04101f03ea7a94c1379bc3ab32e65e62d3\",                            // Required\n  keccak256(\"\\x19Ethereum Signed Message:\\n\" + len(message) + message))    // Required\n];\n\n\n// Sign message\nwalletConnector\n  .signMessage(msgParams)\n  .then((result) => {\n    // Returns signature.\n    console.log(result)\n  })\n  .catch(error => {\n    // Error returned when rejected\n    console.error(error);\n  })\n```\n\n## Sign Typed Data \\(eth_signTypedData\\)\n\n```javascript\n// Draft Message Parameters\nconst typedData = {\n  types: {\n    EIP712Domain: [\n      { name: \"name\", type: \"string\" },\n      { name: \"version\", type: \"string\" },\n      { name: \"chainId\", type: \"uint256\" },\n      { name: \"verifyingContract\", type: \"address\" }\n    ],\n    Person: [\n      { name: \"name\", type: \"string\" },\n      { name: \"account\", type: \"address\" }\n    ],\n    Mail: [\n      { name: \"from\", type: \"Person\" },\n      { name: \"to\", type: \"Person\" },\n      { name: \"contents\", type: \"string\" }\n    ]\n  },\n  primaryType: \"Mail\",\n  domain: {\n    name: \"Example Dapp\",\n    version: \"1.0.0-beta\",\n    chainId: 1,\n    verifyingContract: \"0x0000000000000000000000000000000000000000\"\n  },\n  message: {\n    from: {\n      name: \"Alice\",\n      account: \"0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\"\n    },\n    to: {\n      name: \"Bob\",\n      account: \"0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\"\n    },\n    contents: \"Hey, Bob!\"\n  }\n};\n\nconst msgParams = [\n  \"0xbc28ea04101f03ea7a94c1379bc3ab32e65e62d3\", // Required\n  typedData // Required\n];\n\n// Sign Typed Data\nwalletConnector\n  .signTypedData(msgParams)\n  .then(result => {\n    // Returns signature.\n    console.log(result);\n  })\n  .catch(error => {\n    // Error returned when rejected\n    console.error(error);\n  });\n```\n\n## Send Custom Request\n\n```javascript\n// Draft Custom Request\nconst customRequest = {\n  id: 1337,\n  jsonrpc: \"2.0\",\n  method: \"eth_signTransaction\",\n  params: [\n    {\n      from: \"0xbc28Ea04101F03aA7a94C1379bc3AB32E65e62d3\",\n      to: \"0x89D24A7b4cCB1b6fAA2625Fe562bDd9A23260359\",\n      data: \"0x\",\n      gasPrice: \"0x02540be400\",\n      gasLimit: \"0x9c40\",\n      value: \"0x00\",\n      nonce: \"0x0114\"\n    }\n  ]\n};\n\n// Send Custom Request\nwalletConnector\n  .sendCustomRequest(customRequest)\n  .then(result => {\n    // Returns request result\n    console.log(result);\n  })\n  .catch(error => {\n    // Error returned when rejected\n    console.error(error);\n  });\n```\n","gitHead":"165f7993c2acc907c653c02847fb02721052c6e7","license":"LGPL-3.0","scripts":{"test":"mocha --require ./babel-polyfill.js test/**/*.spec.ts","build":"webpack","clean":"rm -rf lib"},"_npmUser":{"name":"pedrouid","email":"pedrogomes94@gmail.com"},"homepage":"https://github.com/WalletConnect/walletconnect-monorepo/tree/v1.0.0-beta","keywords":["walletconnect","ethereum","web3","crypto","dapp","wallet"],"deprecated":"Packaged deprecated in favor of @walletconnect/client. Please check docs.walletconnect.com","repository":{"url":"git+https://github.com/walletconnect/walletconnect-monorepo.git","type":"git"},"_npmVersion":"6.13.7","description":"NodeJS Client for WalletConnect","directories":{"lib":"lib","test":"test"},"maintainers":[{"name":"pedrouid","email":"pedrogomes94@gmail.com"}],"_nodeVersion":"13.7.0","dependencies":{"ws":"7.2.1","@walletconnect/core":"^1.0.0-beta.48","@walletconnect/types":"^1.0.0-beta.48","@walletconnect/utils":"^1.0.0-beta.48"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"4.2.0","mocha":"5.2.0","webpack":"4.41.5","ts-loader":"5.4.5","@babel/cli":"7.8.3","typescript":"3.7.5","@babel/core":"7.8.3","@babel/node":"7.8.3","@types/chai":"4.2.7","@types/node":"12.12.14","webpack-cli":"3.3.10","@types/mocha":"5.2.7","@babel/polyfill":"7.8.3","@babel/register":"7.8.3","isomorphic-fetch":"2.2.1","@babel/preset-env":"7.8.3","@babel/preset-typescript":"7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0-beta.48_1581275340150_0.38965562710978485","host":"s3://npm-registry-packages"},"_id":"@walletconnect/node@1.0.0-beta.48","version":"1.0.0-beta.48"}