{"bugs":{"url":"https://github.com/walletconnect/walletconnect-monorepo/issues"},"dist":{"shasum":"1e13ca598954ffd40367dc8942ac60dd5c7383c4","tarball":"https://registry.npmjs.org/@walletconnect/web3-provider/-/web3-provider-1.5.0-rc.2.tgz","fileCount":13,"integrity":"sha512-l5KNE6VssToocSNnsfTGN5LNSP4b1mlBQ5IHqKdto+IEYkHhHhZeqUSNRXv7sVlTuU9d1lm/8+e1jrEbyCo1NQ==","signatures":[{"sig":"MEYCIQDUqc0SF2fRjcGdsU4lAjdr82tQWDvJ3/zXeTaXR8h0UQIhAImTOHIgh9fM7pth0Pe/0ld8tKfZhn2rMVLISLdnt6DB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":793532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwPTXCRA9TVsSAnZWagAAUQ0QAJE0AfgN9dPFVEK02zr7\ne/ugYKkZUCueG8p/3rgcA4C1jtP8h5/q+0g6d7h2e2oIL0FAYFhAkAk0ZaC3\nOvu2B5kr3A/Jbgojy1z4eOp9QIKE5uu+Cux3E3DMVcdg2xtH0HYIiNrEhD+E\nxFpgk6CwDP8LL0I6J1kFRb+HbXSwai331hQV+O1hyr3olc3vqru7n7huL2OQ\nh/d0YdFXa8zW+RTjsywAdmZddAbXIpNtCp9tbk+caz2iXaSlaQ5VF0AHsg3r\negmpfuhmO9kwD9EDRmBkPI7LpLpN1qQ6qmm+67VPlmGLmzP4d/2SKbzJgPc2\nQ6ucuCOtAiPIUvUYXpUYIiidBFVfc19Tt90plelvKBaTHz/Y7XvNLRd4zqwN\nGprtuz9jS7TWGJHZx5jrZ+EvqBHe63PJzZuVp9hxi00Vf0t69PQWewC8t9PW\nC/IZsj9Vqt5w1MRSba2bWda6OnrqkmOiUN8Cw0wr4KF5x6ob6g9Lk2qHg/j2\nd2aF/13KOTg8IK8yQflFjlqJOOLlzaRy5NGApoIqxYlpoMHWqDAl4a4lK40+\ns1dWjvzZAs70XSoT7zRNfGIa13qwZAsa4Tf7GMnZ9tvK+NpZ5VnJJbujk+cs\nO1y5JM6D+/PC+asxJCjMDqPshXvXKm/A+HD8pzr2KaT30AvX9wwJzq4ybVfw\nEewf\r\n=mzYX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","name":"@walletconnect/web3-provider","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","author":{"name":"WalletConnect","email":"walletconnect.org"},"readme":"# WalletConnect Web3 Provider\n\nWeb3 Provider for WalletConnect\n\nFor more details, read the [documentation](https://docs.walletconnect.org)\n\n## Setup\n\n```typescript\nimport Web3 from \"web3\";\nimport WalletConnectProvider from \"@walletconnect/web3-provider\";\n\n//  Create WalletConnect Provider\nconst provider = new WalletConnectProvider({\n  infuraId: \"27e484dcd9e3efcfd25a83a78777cdf1\", // Required\n});\n\n//  Enable session (triggers QR Code modal)\nawait provider.enable();\n\n//  Create Web3\nconst web3 = new Web3(provider);\n```\n\n## Events (EIP-1193)\n\n```typescript\n// Subscribe to accounts change\nprovider.on(\"accountsChanged\", (accounts: string[]) => {\n  console.log(accounts);\n});\n\n// Subscribe to chainId change\nprovider.on(\"chainChanged\", (chainId: number) => {\n  console.log(chainId);\n});\n\n// Subscribe to session connection\nprovider.on(\"connect\", () => {\n  console.log(\"connect\");\n});\n\n// Subscribe to session disconnection\nprovider.on(\"disconnect\", (code: number, reason: string) => {\n  console.log(code, reason);\n});\n```\n\n## Provider Methods\n\n```typescript\ninterface RequestArguments {\n  method: string;\n  params?: unknown[] | object;\n}\n\n// Send JSON RPC requests\nconst result = await provider.request(payload: RequestArguments);\n\n// Close provider session\nawait provider.disconnect()\n```\n\n## Web3 Methods\n\n```typescript\n//  Get Accounts\nconst accounts = await web3.eth.getAccounts();\n\n//  Get Chain Id\nconst chainId = await web3.eth.chainId();\n\n//  Get Network Id\nconst networkId = await web3.eth.net.getId();\n\n// Send Transaction\nconst txHash = await web3.eth.sendTransaction(tx);\n\n// Sign Transaction\nconst signedTx = await web3.eth.signTransaction(tx);\n\n// Sign Message\nconst signedMessage = await web3.eth.sign(msg);\n\n// Sign Typed Data\nconst signedTypedData = await web3.eth.signTypedData(msg);\n```\n\n## Provider Options\n\n### Required\n\nIn order to resolve non-signing requests you need to provide one of the following:\n\n#### Infura ID\n\nThe infuraId will support the following chainId's: Mainnet (1), Ropsten (3), Rinkeby(4), Goerli (5) and Kovan (42)\n\n```typescript\nconst provider = new WalletConnectProvider({\n  infuraId: \"27e484dcd9e3efcfd25a83a78777cdf1\",\n});\n```\n\n#### RPC URL Mapping\n\nThe RPC URL mapping should indexed by chainId and it requires at least one value.\n\n```typescript\nconst provider = new WalletConnectProvider({\n  rpc: {\n    1: \"https://mainnet.mycustomnode.com\",\n    3: \"https://ropsten.mycustomnode.com\",\n    100: \"https://dai.poa.network\",\n    // ...\n  },\n});\n```\n\n### Optional\n\nYou can also customize the connector through the provider using the following options\n\n#### Bridge URL\n\nUse your own hosted bridge by providing the url\n\n```typescript\nconst provider = new WalletConnectProvider({\n  infuraId: \"27e484dcd9e3efcfd25a83a78777cdf1\",\n  bridge: \"https://bridge.myhostedserver.com\",\n});\n```\n\n#### Disable QR Code Modal\n\nUse your own custom qrcode modal and disable the built-in one\n\n```typescript\nconst provider = new WalletConnectProvider({\n  infuraId: \"27e484dcd9e3efcfd25a83a78777cdf1\",\n  qrcode: false,\n});\n\nprovider.connector.on(\"display_uri\", (err, payload) => {\n  const uri = payload.params[0];\n  CustomQRCodeModal.display(uri);\n});\n```\n\n#### Filter Mobile Linking Options\n\nIf you would like to reduce the number of mobile linking options or customize its order, you can provide an array of wallet names\n\n```typescript\nconst provider = new WalletConnectProvider({\n  infuraId: \"27e484dcd9e3efcfd25a83a78777cdf1\",\n  qrcodeModalOptions: {\n    mobileLinks: [\n      \"rainbow\",\n      \"metamask\",\n      \"argent\",\n      \"trust\",\n      \"imtoken\",\n      \"pillar\n    ]\n  }\n});\n```\n","browser":"dist/esm/index.js","gitHead":"165f7993c2acc907c653c02847fb02721052c6e7","license":"LGPL-3.0","scripts":{"test":"env TS_NODE_PROJECT=\"tsconfig.cjs.json\" mocha -r ts-node/register ./test/**/*.spec.ts --exit","build":"run-s build:pre build:cjs build:esm build:umd","clean":"rm -rf dist","build:cjs":"npx tsc -p tsconfig.cjs.json","build:esm":"npx tsc -p tsconfig.esm.json","build:pre":"run-s clean","build:umd":"webpack"},"_npmUser":{"name":"pedrouid","email":"pedrogomes94@gmail.com"},"homepage":"https://github.com/WalletConnect/walletconnect-monorepo/","keywords":["wallet","walletconnect","ethereum","jsonrpc","mobile","qrcode","web3","crypto","cryptocurrency","dapp"],"deprecated":"WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/","repository":{"url":"git+https://github.com/walletconnect/walletconnect-monorepo.git","type":"git"},"_npmVersion":"7.9.0","description":"Web3 Provider for WalletConnect","directories":{},"maintainers":[{"name":"pedrouid","email":"pedrogomes94@gmail.com"}],"_nodeVersion":"16.2.0","dependencies":{"@walletconnect/types":"^1.5.0-rc.2","@walletconnect/utils":"^1.5.0-rc.2","web3-provider-engine":"16.0.1","@walletconnect/client":"^1.5.0-rc.2","@walletconnect/qrcode-modal":"^1.5.0-rc.2","@walletconnect/http-connection":"^1.5.0-rc.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"4.2.0","web3":"1.3.5","mocha":"8.2.1","ethers":"5.1.0","ts-node":"9.0.0","webpack":"4.41.5","@babel/cli":"7.8.3","@babel/core":"7.8.3","@babel/node":"7.8.3","@types/chai":"4.2.14","@types/jest":"22.2.3","@types/node":"12.12.14","npm-run-all":"4.1.5","webpack-cli":"3.3.10","@types/mocha":"8.0.4","@babel/polyfill":"7.8.3","@babel/register":"7.8.3","@babel/preset-env":"7.8.3","ethereum-test-network":"^0.1.1","@babel/preset-typescript":"7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/web3-provider_1.5.0-rc.2_1623258327224_0.4970099702303341","host":"s3://npm-registry-packages"},"_id":"@walletconnect/web3-provider@1.5.0-rc.2","version":"1.5.0-rc.2"}