{"bin":{"ganache":"dist/cli/ganache.min.js","ganache-cli":"dist/cli/ganache.min.js"},"bugs":{"url":"https://github.com/trufflesuite/ganache-core/issues"},"dist":{"shasum":"91beaa51dd0c2f37ece4eb7784cbebce33057add","tarball":"https://registry.npmjs.org/ganache/-/ganache-3.0.0-internal.13.tgz","fileCount":51,"integrity":"sha512-XUegdU79D9aq7f+r2nVMD3KvH8kwwIP3lqv3Jh94pRSTzw4ML0HizpmFTgVFAJV8v/bL2H+zXQqlPtPGLj7aOg==","signatures":[{"sig":"MEYCIQDKetyoSHEGdzfbUOOkSFtRPSMndWdycxu4QFfJeiwpcAIhAMWlpVFosAaRYmPjD8TDahbgA7Rr2h3aLlZTbq/YYi2h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80565218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAgmOCRA9TVsSAnZWagAAfOAP/iXNfzqMui3e0AuWi6vE\nHB1gxur/uM4tH2xBtfvE5u9nfnAaGVCfbljjkaSMOt2mjQpn6fGxZNxWc3et\nT3VziDcn314vmOB0fPQT1qHNKRMkAqPQG4KR/CNG/0f/HGzofcETH3JNS2XZ\nHllCOdhWlGBEXr9WNql7BkN+2RsK9K03MNasSOSH0/7V/yLSZoEd4xDm0//1\nTgzu8YXWPUVWxQNppIpITkPUDh96r1Ln4BkskalznZIJsMiVwMG08Y0f7TuT\nqklqs1Cml+PXLpoKwjIPD3PR5vFIEd9900/zW78ZsFjD+gYYl+2m2M/FV3TQ\nVbp5q1xGoYBWAlY4rGpu4XnIVGg/tuWK6ZXaxbj0E+xx0TSaq4LoR9T/bapk\nHgHnSNY5jeu4vYK0cyCaWlGmL/R+Difst2alOaRdKoV0MYNMIVEocmcJd1+X\nPmVXrsAaPAHrPIG/u6/XpIwA24KXwff8dGv6tFWczhqjsahETtDFJpHN8CAC\npbehXcfIL+LLfHmiPKSBwcjlozSoacz2YTuTMVtFnOVz3RYRU0+dLuegP4Po\nNSFvdD/Xv+uXqak1eN66RLxIrH6I/zzEI7kn8duHIdJEYw4NkFelq0+U7j8n\nooHjb/ROZ4xsMcAWs3ra+7a7c/O0uSOeKMbZGEj7HS8ml3OqaXJUUt3jGpqu\ncxfO\r\n=+s3N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/node/ganache.min.js","name":"ganache","types":"lib/index.d.ts","author":{"name":"David Murdoch"},"readme":"<h1 align=\"center\">\n  <a href=\"#readme\" title=\"Ganache README.md\"><img alt=\"Ganache\" src=\"https://trufflesuite.github.io/ganache-core/assets/img/ganache-logo-dark.svg\" alt=\"Ganache\" width=\"160\"/></a>\n</h1>\n\n<h3 align=\"center\">\n  A tool for creating a local blockchain for fast Ethereum development.\n</h3>\n\n<p align=\"center\">\n  <a title=\"ganache-cli on npm\" href=\"https://www.npmjs.com/ganache-cli\"><img alt=\"\" src=\"https://img.shields.io/npm/v/ganache-cli?label=npm&color=B98B5B&style=for-the-badge&labelColor=3c2c30&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZD0iTTAgMGg0MHY0MEgwVjB6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbD0iIzMzMjUyYSIgZD0iTTcgN2gyNnYyNmgtN1YxNGgtNnYxOUg3eiIvPjwvc3ZnPgo=\" /></a>\n  <a href=\"https://www.trufflesuite.com/dashboard\" title=\"Trufflesuite download dashbaord\"><img alt=\"\" src=\"https://img.shields.io/npm/dm/ganache-cli?color=B98B5B&style=for-the-badge&labelColor=3c2c30&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOTAuMzEgMjE0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2U0YTY2Mzt9LmNscy0ye2ZpbGw6IzVlNDY0ZDt9LmNscy0ze2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmdhbmFjaGUtbG9nb21hcms8L3RpdGxlPjxnIGlkPSJMYXllcl8yIiBkYXRhLW5hbWU9IkxheWVyIDIiPjxnIGlkPSJMYXllcl84IiBkYXRhLW5hbWU9IkxheWVyIDgiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE2NS4zOCwxNjAuMzFjMi4yNCwwLDMtLjUyLDQuMDYtMi4zM3MuNTUtNC43NS41MS01LjU1Yy0uMS0xLjc2LS42OS0zLjcyLS43Ni00LjctLjA1LS42LDAtNC40My4wOS02LDEuMzQtMjQuODQsMTItMzAuNzUsMTUuMDctMzEuNDJhOC41OSw4LjU5LDAsMCwxLDUuOTQuNGwwLTM4aDBsMC0uNTRWNjIuMDljMC01LjQ5LTMuOTEtMTIuMjQtOC42Ni0xNWwtNzcuODctNDVDOTktLjY5LDkxLjE5LS42OSw4Ni40MywyLjA2TDguNjUsNDdDMy44OSw0OS43MSwwLDU2LjQ2LDAsNjJ2OS44MnMwLC4xMSwwLC4xN1Y4Ni4zM2MuNDUuMjUuOTEuNTEsMS4zNi43OSwxLjUsMSwzLDEuNTUsNC41MSwyLjZhNjguNDMsNjguNDMsMCwwLDEsMTIsOS4yOGMuNy42OCwzLjA3LDMuNjYsMy42NCw0LjM2YTQ3LjIyLDQ3LjIyLDAsMCwwLDUuNzcsNi42LDIwLjYyLDIwLjYyLDAsMCwwLDMuODcsMi43OGMyLjI4LDEuMTksNi4wNy45Miw4LC4wNywxNC44Mi02LjQyLDI0LjEyLTMuMiwyOC40MS0uNjIsMTAuNjEsNi4zNywxNC4xNSwxNS4yOCwxNS4yOCwyNi4xYTI5LjIyLDI5LjIyLDAsMCwxLC4xNCw0LjIyYzAsMi41Ny0uMDksNi43LDIuNjIsNy4zOSwzLjg5LDEsNC44My0zLjE2LDUuNDEtNS45MiwxLjMyLTYuMjUsOS42My0xMC4zNSwxNS43Mi03LjIsNC4yLDIuMTcsNS45MiwzLjQsMTAuMDcsMS41Nyw1LjItMi4yOSw3Ljg3LTguMTIsOS42OC0xMS4yMkExOSwxOSwwLDAsMSwxMzQsMTIwYzguMTEtNS4wNSwyOC40Ni0zLjc0LDI5LjIxLDE4LjcsMCwxLjIyLDAsNC4zNCwwLDYuMjQsMCwyLjE0LjA3LDQuMjMtLjA3LDYuNDQtLjA4LDEuNDctLjM1LDMtLjQ5LDQuNTFDMTYyLjU1LDE1NS45LDE2MS43OSwxNjAuMjksMTY1LjM4LDE2MC4zMVoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xOTAuMjgsMTEwLjc1Yy0uNTYtLjE3LTIuMTYtMS4yMi01LjkzLS40LTMuMDkuNjctMTMuNzMsNi41OC0xNS4wNywzMS40Mi0uMDgsMS41My0uMTQsNS4zNi0uMDksNiwuMDcsMSwuNjYsMi45NC43Niw0LjcsMCwuOC42MiwzLjctLjUxLDUuNTVzLTEuODIsMi4zNC00LjA2LDIuMzNjLTMuNTksMC0yLjgzLTQuNDEtMi44My00LjQxLjE0LTEuNDkuNDEtMywuNDktNC41MS4xNC0yLjIxLjA3LTQuMy4wNy02LjQ0LDAtMS45LDAtNSwwLTYuMjRDMTYyLjQxLDExNi4yNywxNDIuMDYsMTE1LDEzNCwxMjBhMTksMTksMCwwLDAtNy40OCw3LjEyYy0xLjgxLDMuMS00LjQ4LDguOTMtOS42OCwxMS4yMi00LjE1LDEuODMtNS44Ny42LTEwLjA3LTEuNTctNi4wOS0zLjE1LTE0LjQuOTUtMTUuNzIsNy4yLS41OCwyLjc2LTEuNTIsNi45MS01LjQxLDUuOTItMi43MS0uNjktMi42Mi00LjgyLTIuNjItNy4zOWEyOS4yMiwyOS4yMiwwLDAsMC0uMTQtNC4yMmMtMS4xMy0xMC44Mi00LjY3LTE5LjczLTE1LjI4LTI2LjEtNC4yOS0yLjU4LTEzLjU5LTUuOC0yOC40MS42Mi0yLC44NS01Ljc0LDEuMTItOC0uMDdBMjAuNjIsMjAuNjIsMCwwLDEsMjcuMjUsMTEwYTQ3LjIyLDQ3LjIyLDAsMCwxLTUuNzctNi42Yy0uNTctLjctMi45NC0zLjY4LTMuNjQtNC4zNmE2OC40Myw2OC40MywwLDAsMC0xMi05LjI4Yy0xLjUyLTEtMy0xLjY0LTQuNTEtMi42LS40NS0uMjgtLjkxLS41NC0xLjM2LS43OWwwLDY1LjU3YzAsNS41LDMuOSwxMi4yNSw4LjY2LDE1bDc3Ljg2LDQ1YzQuNzYsMi43NiwxMi41NSwyLjc2LDE3LjMxLDBMMTgxLjY2LDE2N2M0Ljc2LTIuNzUsOC42NS05LjUsOC42NS0xNVoiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0xMDUsOTkuNzNjLTUuMzksMy4xMS0xNC4yLDMuMTEtMTkuNTgsMGwtNzkuNjEtNDJjLjkuODksODAuNzMsNDcuMjcsODAuNzMsNDcuMjcsNC43NiwyLjc2LDEyLjU1LDIuNzYsMTcuMzEsMCwwLDAsNzkuNzQtNDYuMjQsODAuNjMtNDcuMTNaIi8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNODUuMzIsOC4wOEM5MC43MSw1LDk5LjUyLDUsMTA0LjksOC4wOWw5LjY1LDRjLS45LS44OS0xMC43OC03LjI5LTEwLjc4LTcuMjktNC43NS0yLjc1LTEyLjU0LTIuNzYtMTcuMywwLDAsMC0xNS43Nyw5LjI3LTE2LjY3LDEwLjE1WiIvPjwvZz48L2c+PC9zdmc+\" /></a>\n  <a title=\"CI status\" href=\"https://github.com/trufflesuite/ganache-core/actions?query=workflow%3A%22CI%22\"><img alt=\"\" src=\"https://img.shields.io/github/workflow/status/trufflesuite/ganache-core/CI/ts?&style=for-the-badge&labelColor=3c2c30&logo=github&color=B98B5B\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#features\">Features</a> •\n  <a href=\"#getting-started\">Getting Started</a> •\n  <a href=\"#documentation\">Documentation</a> •\n  <a href=\"#community\">Community</a> •\n  <a href=\"#contributing\">Contributing</a> •\n  <a href=\"#related\">Related</a>\n</p>\n\n---\n\n## Features\n\nGanache is an Ethereum simulator that makes developing Ethereum applications faster, easier, and safer. It includes all popular RPC functions and features (like events) and can be run deterministically to make development a breeze.\n\n- Fork any Ethereum network without waiting to sync\n- Ethereum json-rpc support\n- Snapshot/revert state\n- Mine blocks instantly, on demand, or at an interval\n- Fast-forward time\n- Impersonate any account (no private keys required!)\n- Listens for JSON-RPC 2.0 requests over HTTP/WebSockets\n- Programmatic use in Node.js\n- Pending Transactions\n\n## Getting Started\n\nGanache can be used from the command line or programmatically via Node.js.\n\n### Command line use\n\nYou must first install [Node.js](https://nodejs.org/) >= v10.7.0 and npm >= 6.1.0.\n\nTo install ganache-cli globally, run:\n\n```console\n$ npm install ganache-cli --global\n```\n\nOnce installed globally, you can start ganache-cli right from your command line:\n\n```console\n$ ganache-cli\nGanache CLI v6.12.1 (ganache-core: 2.13.1)\n\nAvailable Accounts\n==================\n(0) 0x665a72A5A58c8ecD51dBC913f18286a104Ff6F8d (100 ETH)\n(1) 0x990Ca50F8Ac586384594a98EDaB3F8b46CEd179c (100 ETH)\n(2) 0x5c49b8831C81C4aa572d2733Ea7619e2fbaE7bb2 (100 ETH)\n(3) 0xb3eFA990367077B0b74150B74E8D6520E692bD82 (100 ETH)\n(4) 0xEb9D56915a83F7f2FEA6B18C702cD24D6a07fD62 (100 ETH)\n(5) 0x8A199Adfd3D2fB10430f8D006cfd79b28D7D6562 (100 ETH)\n(6) 0x2964eCA6615534E59b94FBf642d73Bcc09C7D835 (100 ETH)\n(7) 0x255dE55cA7040D4ada06295F89Af5a3d7204f751 (100 ETH)\n(8) 0x946790395bB4C0f6a6cEDD90D04D0023c3Bf256B (100 ETH)\n(9) 0xddAeCA7f5d58539c9f78F64e8Be4bD437e6E085a (100 ETH)\n\nPrivate Keys\n==================\n(0) 0x3b1f1c5750edbda54702bcd70d2f0925f38c77269d606bd0faad2369aa834770\n(1) 0xdd09ee23ec00b5a6c24d954d9b333411c0ad830c1edc4dec0d625c532785e621\n(2) 0x71edfcf731f142526f2a9adee826775b2ae512d7a65de7ae65fd074e0c7053a9\n(3) 0x66ad9dd75f1fc73582a09c6da31ededec8df138db0acd02285792e9c29cd6711\n(4) 0xa0a728215cbf24a62edfef3ecfdc5b137b18b4a07fa2502d4f21f705f898c5a4\n(5) 0x9003b737d388eff793d308302c2e484f339c417e727e213cc46b7cd3f29dcef5\n(6) 0xe8de8c5ee8643699f344cefb0c502e6081422fc012bd50274007dd167147a4e6\n(7) 0xdf5df29263acd5b327db6870798856c2abab31262c83b5801ab4851297326266\n(8) 0x2bb1e1a8372370ac758795c26a6cf1f015b89d05079a8750616cd1b61d93d3bb\n(9) 0xbaa9325adb6a75b1177700130aed2281b1eb1fcfac5203c14a8cabf0f82e71d3\n\nHD Wallet\n==================\nMnemonic:      charge bamboo worry unaware rude drink congress mushroom exile federal typical couple\nBase HD Path:  m/44'/60'/0'/0/{account_index}\n\nGas Price\n==================\n20000000000\n\nGas Limit\n==================\n6721975\n\nCall Gas Limit\n==================\n9007199254740991\n\nListening on 127.0.0.1:8545\n```\n\nTo install ganache-cli into an npm project, run:\n\n```console\n$ npm install ganache-cli\n```\n\nYou can then add ganache-cli to your package.json scripts:\n\n```json\n\"scripts\": {\n  \"ganache\": \"ganache-cli --seed myCustomSeed\"\n}\n```\n\n_See [Documentation](#documentation) for additional command line options._\n\nthen start it:\n\n```console\n$ npm run ganache\n```\n\n### Programmatic use\n\nYou can use ganache-cli programmatically from Node.js. Install ganache-cli into your npm package:\n\n```console\n$ npm install ganache-cli\n```\n\nthen start ganache as an EIP-1193 provider only:\n\n```javascript\nconst ganache = require(\"ganache-cli\");\n\nconst options = {};\nconst provider = ganache.provider(options);\nconst accounts = await provider.request({ method: \"eth_accounts\", params: [] });\n```\n\nor as an EIP-1193 provider _and_ JSON-RPC web server:\n\n```javascript\nconst ganache = require(\"ganache-cli\");\n\nconst options = {};\nconst server = ganache.server(options);\nconst PORT = 8545;\nserver.listen(PORT, err => {\n  if (err) throw err;\n\n  console.log(`ganache-cli listening on port ${PORT}...`);\n  const provider = server.provider;\n  const accounts = await provider.request({ method: \"eth_accounts\", params:[] });\n});\n```\n\n#### As a [web3.js](https://www.npmjs.com/package/web3) Provider\n\nTo use ganache as a Web3 provider:\n\n```javascript\nconst Web3 = require(\"web3\");\nconst ganache = require(\"ganache-cli\");\n\nconst web3 = new Web3(ganache.provider());\n```\n\nNOTE: depending on your web3 version, you may need to set a number of confirmation blocks\n\n```\nconst web3 = new Web3(ganache.provider(), null, { transactionConfirmationBlocks: 1 });\n```\n\n#### As an [ethers.js]() provider:\n\n```javascript\nconst ganache = require(\"ganache-cli\");\n\nconst provider = new ethers.providers.Web3Provider(ganache.provider());\n```\n\n## Documentation\n\nTODO\n\n## Community\n\nTODO\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for our guide to contributing to ganache.\n\n## Related\n\n- [Truffle](https://www.github.com/trufflesuite/truffle)\n- [Drizzle](https://www.github.com/trufflesuite/drizzle)\n\n<br/>\n\n---\n\n<h4 align=\"center\">\n  <a href=\"https://www.trufflesuite.com\" title=\"Brought to you by Truffle\"><img alt=\"Truffle\" src=\"https://trufflesuite.github.io/ganache-core/assets/img/truffle-logo-dark.svg\" width=\"60\"/></a>\n</h4>\n","source":"index.ts","browser":"dist/web/ganache.min.js","license":"MIT","scripts":{"tsc":"ttsc","test":"nyc npm run mocha","build":"webpack","mocha":"cross-env TS_NODE_COMPILER=ttypescript TS_NODE_FILES=true mocha --exit --check-leaks --throw-deprecation --trace-warnings --require ts-node/register 'tests/**/*.test.ts'","start":"cross-env TS_NODE_COMPILER=ttypescript node --require ts-node/register --inspect src/cli.ts"},"_npmUser":{"name":"davidmurdoch","email":"david@davidmurdoch.com"},"homepage":"https://github.com/trufflesuite/ganache-core/tree/develop/src/packages/ganache#readme","keywords":["ganache","ethereum","evm","blockchain","smart contracts","dapps","solidity","vyper","fe","web3","tooling","truffle"],"deprecated":"internal releases have been deprecated","repository":{"url":"git+https://github.com/trufflesuite/ganache-core.git","type":"git","directory":"src/packages/ganache"},"_npmVersion":"6.4.1","description":"A library and cli to create a local blockchain for fast Ethereum development.","directories":{"lib":"lib","test":"tests"},"maintainers":[{"name":"davidmurdoch","email":"david@davidmurdoch.com"},{"name":"truffle-cicd","email":"david+truffle@trufflesuite.com"},{"name":"gnidan","email":"nick@gnidan.org"},{"name":"tcoulter","email":"tim@timothyjcoulter.com"},{"name":"seesemichaelj","email":"seesemichaelj@gmail.com"},{"name":"eggplantzzz","email":"pobol234@gmail.com"},{"name":"fainashalts","email":"fainashalts@gmail.com"},{"name":"haltman","email":"harry.j.altman@gmail.com"}],"_nodeVersion":"10.13.0","dependencies":{"keccak":"3.0.1","leveldown":"5.6.0","secp256k1":"4.0.2","bigint-buffer":"1.1.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"util":"0.12.3","assert":"2.0.0","buffer":"6.0.1","events":"3.2.0","process":"0.11.10","ts-node":"9.0.0","webpack":"5.4.0","level-js":"5.0.2","ts-loader":"8.0.7","typescript":"4.1.3","@types/node":"14.14.6","node-loader":"1.0.2","ttypescript":"1.5.12","webpack-cli":"4.2.0","@ganache/cli":"^0.1.0","os-browserify":"0.3.0","shebang-loader":"0.0.1","path-browserify":"1.0.1","@ganache/flavors":"^0.1.0","crypto-browserify":"3.12.0","stream-browserify":"3.0.0","terser-webpack-plugin":"5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ganache_3.0.0-internal.13_1610746253646_0.7445485298646481","host":"s3://npm-registry-packages"},"_id":"ganache@3.0.0-internal.13","version":"3.0.0-internal.13"}