{"bugs":{"url":"https://github.com/trufflesuite/truffle/issues"},"dist":{"shasum":"cd1ba8be4a5820284edf7409f9f9da4f3d5b6708","tarball":"https://registry.npmjs.org/@truffle/hdwallet-provider/-/hdwallet-provider-1.0.24-next.0.tgz","fileCount":6,"integrity":"sha512-+XF3k20UFmft5qFJ7bNF2dtLtsSApiPI/uBuLUZ8BgI5cr0aEekFJz6gHmgSMphHPFsU6fR33rLFYvgMmdXnBg==","signatures":[{"sig":"MEYCIQD0bA58wU0EDXHQ4ZGCquT+rNViEmpHSa4zJJwQJGhM3QIhAKH2nMpQ5UvRnbBKbZ+yC6D2jXMO8ZZxbsTVMCji9MQb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwXypCRA9TVsSAnZWagAAk1oP/1ZuSrJSzqFJbl3GFHHe\n61Vw6dUki2UCQIAyc/+lhULWO6JRzKBdcP0OreVttNIWGIcDm0WB59RcjVe5\nFhXCjGUX/aj7j1ZVM1MJfmcZKPe4tComyAP5o+WUGgE+7vwaTNOBY+12k4G+\njmFab2WuTO/zOFdAr26EyqSJZ+nwWRkgh1eFd8inQPGODbeMxb0PIT5DHF3a\nU2eBOgXUXuPNfEZN3OL0tI4skbNLaDe1LZbemczEZL3/uf0ULQmkCPa5u6X2\nm+M2VhurMIlLvr2oSyEsHkzUju1MhVwXk2s6qCvDIjma/B0+yaBvZn9bknXl\nBKGNqN0YtP2hxnC2EJHrqU6Qsz010yHGsYtmH/0NVO9ppnvDBIaS7YAdJsra\nxHGk33VEgfaUmldOpSFbhGdFv5Xz1o+ubu2v1eyybQvlez6tA778QUNFhW/A\nWp6Lws/zFTxwPhw1CyuwCG7dPHn5kxw59Jb6clo0ydCd1Mpr1B6cikap9hBh\nqhi7rqtYpbv3462MNB2AelShzVUnYhN4d+WtxobG//pGRw+LqP4NIdsSx76a\n1hWLVXubZXJlGXDBj6aZTAuni9IO9rCsCaeUKA2MesHlnXMGbEfbEplxTB1e\nwDYiFcf75AujeDAl49VtBb7cWiGKfJSior6YrcX03orLmcq651vox1/Hz72b\nlRS0\r\n=qIC6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","name":"@truffle/hdwallet-provider","types":"dist/index.d.ts","author":{"name":"Tim Coulter","email":"tim@trufflesuite.com"},"readme":"# @truffle/hdwallet-provider\nHD Wallet-enabled Web3 provider. Use it to sign transactions for addresses derived from a 12 or 24 word mnemonic.\n\n## Install\n\n```\n$ npm install @truffle/hdwallet-provider\n```\n\n## Requirements\n```\nNode >= 7.6\nWeb3 ^1.2.0\n```\n\n## General Usage\n\nYou can use this provider wherever a Web3 provider is needed, not just in Truffle. For Truffle-specific usage, see next section.\n\n```javascript\nconst HDWalletProvider = require(\"@truffle/hdwallet-provider\");\nconst Web3 = require(\"web3\");\nconst mnemonic = \"mountains supernatural bird...\"; // 12 word mnemonic\nlet provider = new HDWalletProvider(mnemonic, \"http://localhost:8545\");\n\n// Or, alternatively pass in a zero-based address index.\nprovider = new HDWalletProvider(mnemonic, \"http://localhost:8545\", 5);\n\n// Or, use your own hierarchical derivation path\nprovider = new HDWalletProvider(mnemonic, \"http://localhost:8545\", 5, 1, true, \"m/44'/137'/0'/0/\");\n\n\n// HDWalletProvider is compatible with Web3. Use it at Web3 constructor, just like any other Web3 Provider\nconst web3 = new Web3(provider);\n\n// Or, if web3 is alreay initialized, you can call the 'setProvider' on web3, web3.eth, web3.shh and/or web3.bzz\nweb3.setProvider(provider)\n\n// ...\n// Write your code here.\n// ...\n\n// At termination, `provider.engine.stop()' should be called to finish the process elegantly.\nprovider.engine.stop();\n```\n\nBy default, the `HDWalletProvider` will use the address of the first address that's generated from the mnemonic. If you pass in a specific index, it'll use that address instead.\n\nParameters:\n\n| Parameter | Type | Default | Required | Description |\n| ------ | ---- | ------- | ----------- | ----------- |\n| `mnemonic` | *`string*` | null | [x] | 12 word mnemonic which addresses are created from. |\n| `provider` | `string\\|object` | `null` | [x] | URI or Ethereum client to send all other non-transaction-related Web3 requests |\n| `address_index` | `number` | `0` | [ ] | If specified, will tell the provider to manage the address at the index specified |\n| `num_addresses` | `number` | `1` | [ ] | If specified, will create `number` addresses when instantiated |\n| `shareNonce` | `boolean` | `true` | [ ] | If false, a new WalletProvider will track its own nonce-state |\n| `wallet_hdpath` | `string` | `\"m/44'/60'/0'/0/\"` | [ ] | If specified, will tell the wallet engine what derivation path should use to derive addresses. |\n\n\n### Private Keys\n\nInstead of a mnemonic, you can alternatively provide a private key or array of private keys as the first parameter. When providing an array, `address_index` and `num_addresses` are fully supported.\n\n```javascript\nconst HDWalletProvider = require(\"@truffle/hdwallet-provider\");\n//load single private key as string\nlet provider = new HDWalletProvider(\"3f841bf589fdf83a521e55d51afddc34fa65351161eead24f064855fc29c9580\", \"http://localhost:8545\");\n\n// Or, pass an array of private keys, and optionally use a certain subset of addresses\nconst privateKeys = [\n  \"3f841bf589fdf83a521e55d51afddc34fa65351161eead24f064855fc29c9580\",\n  \"9549f39decea7b7504e15572b2c6a72766df0281cea22bd1a3bc87166b1ca290\",\n];\nprovider = new HDWalletProvider(privateKeys, \"http://localhost:8545\", 0, 2); //start at address_index 0 and load both addresses\n```\n**NOTE: This is just an example. NEVER hard code production/mainnet private keys in your code or commit them to git. They should always be loaded from environment variables or a secure secret management system.**\n\n## Truffle Usage\n\nYou can easily use this within a Truffle configuration. For instance:\n\ntruffle-config.js\n```javascript\nconst HDWalletProvider = require(\"@truffle/hdwallet-provider\");\n\nconst mnemonic = \"mountains supernatural bird ...\";\n\nmodule.exports = {\n  networks: {\n    development: {\n      host: \"localhost\",\n      port: 8545,\n      network_id: \"*\" // Match any network id\n    },\n    ropsten: {\n      // must be a thunk, otherwise truffle commands may hang in CI\n      provider: () =>\n        new HDWalletProvider(mnemonic, \"https://ropsten.infura.io/v3/YOUR-PROJECT-ID\",\n            0, 1, true, \"m/44'/1'/0'/0/\"\n        ),\n      network_id: '3',\n    }\n  }\n};\n```\n","gitHead":"a72ad03fae478e5036795c138e7acaa4483b0c06","license":"MIT","scripts":{"test":"yarn build && mocha --exit -r ts-node/register test/**/*.test.ts","build":"tsc","prepare":"yarn build"},"_npmUser":{"name":"gnidan","email":"nick@gnidan.org"},"homepage":"https://github.com/trufflesuite/truffle/tree/master/packages/hdwallet-provider#readme","keywords":["etheruem","hd","mnemonic","provider","wallet"],"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/trufflesuite/truffle/tree/master/packages/hdwallet-provider","type":"git"},"_npmVersion":"lerna/3.18.0/node@v8.15.0+x64 (darwin)","description":"HD Wallet-enabled Web3 provider","directories":{},"maintainers":[{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},{"name":"eggplantzzz","email":"pobol234@gmail.com"},{"name":"fainashalts","email":"fainashalts@gmail.com"},{"name":"gnidan","email":"nick@gnidan.org"},{"name":"haltman","email":"harry.j.altman@gmail.com"},{"name":"seesemichaelj","email":"seesemichaelj@gmail.com"}],"_nodeVersion":"8.15.0","dependencies":{"web3":"1.2.1","bip39":"^2.4.2","bindings":"^1.5.0","any-promise":"^1.3.0","ethereumjs-tx":"^1.0.0","ethereumjs-util":"^6.1.0","ethereum-protocol":"^1.0.1","ethereumjs-wallet":"^0.6.3","web3-provider-engine":"git+https://github.com/trufflesuite/provider-engine.git#web3-one"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"6.2.0","ts-node":"^8.4.1","typescript":"^3.6.3","@types/bip39":"^2.4.2","@types/mocha":"^5.2.7","ganache-core":"^2.8.0","@types/ethereumjs-tx":"^1.0.1","@types/ethereumjs-util":"^5.2.0","@types/ethereum-protocol":"^1.0.0","@types/web3-provider-engine":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hdwallet-provider_1.0.24-next.0_1572961449406_0.5321007873005759","host":"s3://npm-registry-packages"},"_id":"@truffle/hdwallet-provider@1.0.24-next.0","version":"1.0.24-next.0"}