{"bugs":{"url":"https://github.com/trufflesuite/ganache-core/issues"},"dist":{"shasum":"d8edd4b17e6df3d2507f5f626d630d9b0858eeb0","tarball":"https://registry.npmjs.org/ganache-core/-/ganache-core-2.12.0-tezos.0.tgz","fileCount":53,"integrity":"sha512-jK/ITIUAWtS4lPHMo+9qY5a79ecJo+44uPrIIN9nIgJgIN860GrIcUkGXtEgyOm03pKs+TigFg/IGtmMg2HJ0g==","signatures":[{"sig":"MEQCIAw9QU+X+TWkoDpj/D3Q6XIcD3oy6469SpMzZnY7qOOpAiBi37AoPOscYgxtJtyCnYYUEi++im1ij7yzxHiYl1IBgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2202988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyTdmCRA9TVsSAnZWagAAhlwP/12+YbjCdQ4esF/EQMOh\nIocbhTpXu2OLHeI2fXZgEUCAATIsCntTFDBz7bnddn+A03r38lnLN37a/qiz\nLmnxypJEx357hJutXuduJZMq80vVU25ajOyMLjHd/NEkerGkg/U7U1uwN7lI\nnWq8UAhDyUytTr1fTIBY3/AVI+ekLeoL+gNKdOesOJ7Es+P1UlgBMqYN9c4H\nAmNPHSuavm/fomZuFeVpDvimfhqYXviRfFVgIU99hQCo0VdTfR5PdOtKAcU4\nfpy9aUQtnGPKRhNaKGY9S1XM1fx1Ft0EXmOBzg8H8vTW60yShEhQlBwW2Ejf\n/GdZVN06mPS0LuNS/WPgvERE3FGD6ZK9oa+cs2v8v7RF1aFlu9TbVwCSjHWx\ndAA0P8uqMiO9luW+XsnwA+xO5fowfh71BqL5SGhZSOf50JJ2vRhJl7eGaObI\nMVU5cHc/g8Ddo1YN3CLjVZ+rIHXLx0lLohZ5Cc3JtSWg2qqrZuP719/9pTqi\niJiMi7QIwVjzhi5dhTqoi1HJEOdjZVi3JuAHp77Ub7WrPRfqLYLWjxG/OgRZ\nsWJj9WZNFUEW40HvyHldXVCIGBqDUpoO4u/eopf5KKRNKpJYhTAJKHEOceLK\nN/X8PIQsk0yNg84E2mb0Hnb0SZHse93B2RmFVrtNq6hORh6LAIccWfQABIXP\nLLhQ\r\n=qw4J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","name":"ganache-core","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./typings/index.d.ts","readme":"[![npm Version](https://img.shields.io/npm/v/ganache-core.svg)](https://www.npmjs.com/package/ganache-core)\n[![npm Downloads](https://img.shields.io/npm/dm/ganache-core.svg)](https://www.npmjs.com/package/ganache-core)\n[![Build Status](https://travis-ci.org/trufflesuite/ganache-core.svg?branch=master)](https://travis-ci.org/trufflesuite/ganache-core)\n[![Coverage Status](https://coveralls.io/repos/github/trufflesuite/ganache-core/badge.svg?branch=develop)](https://coveralls.io/github/trufflesuite/ganache-core?branch=develop)\n# Ganache Core\n\nThis is the core code that powers the Ganache application and the Ganache command line tool.\n\n[Usage](#usage) | [Options](#options) | [Implemented Methods](#ethereum-implemented-methods) | [Custom Methods](#ethereum-custom-methods) | [Unsupported Methods](#ethereum-unsupported-methods) | [Testing](#testing)\n\n## Installation\n\n`ganache-core` is written in JavaScript and distributed as a Node.js package via `npm`. Make sure you have Node.js (>= v10.7.0) installed, and your environment is capable of installing and compiling `npm` modules.\n\n**macOS** Make sure you have the XCode Command Line Tools installed. These are needed in general to be able to compile most C based languages on your machine, as well as many npm modules.\n\n**Windows** See our [Windows install instructions](https://github.com/trufflesuite/ganache-cli/wiki/Installing-ganache-cli-on-Windows).\n\n**Ubuntu/Linux** Follow the basic instructions for installing [Node.js](https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions) and make sure that you have `npm` installed, as well as the `build-essential` `apt` package (it supplies `make` which you will need to compile most things). Use the official Node.js packages, *do not use the package supplied by your distribution.*\n\nUsing npm:\n\n```Bash\nnpm install ganache-core\n```\n\nor, if you are using [Yarn](https://yarnpkg.com/):\n\n```Bash\nyarn add ganache-core\n```\n\n\n## Usage\n\nAs a general HTTP and WebSocket server:\n\n```javascript\nconst ganache = require(\"ganache-core\");\nconst server = ganache.server();\nconst provider = server.provider;\nserver.listen(port, function(err, blockchain) { ... });\n```\n\n### Ethereum:\n\nAs a [Web3](https://github.com/ethereum/web3.js/) provider:\n\n```javascript\nconst ganache = require(\"ganache-core\");\nconst web3 = new Web3(ganache.provider());\n```\nIf web3 is already initialized:\n```javascript\nconst ganache = require(\"ganache-core\");\nweb3.setProvider(ganache.provider());\n```\nNOTE: depending on your web3 version, you may need to set a number of confirmation blocks\n```javascript\nconst web3 = new Web3(provider, null, { transactionConfirmationBlocks: 1 });\n```\n\nAs an [ethers.js](https://github.com/ethers-io/ethers.js/) provider:\n\n```javascript\nconst ganache = require(\"ganache-core\");\nconst provider = new ethers.providers.Web3Provider(ganache.provider());\n```\n\n## Options\n\nBoth `.provider()` and `.server()` take a single object which allows you to specify behavior of the Ganache instance. This parameter is optional. Available options are:\n\n### Ethereum and Tezos\n\n* `\"flavor\"`: The blockchain technology to simulate. Valid values are `\"ethereum\"` or `\"tezos\"`. Default is `\"ethereum\"`.\n* `\"logger\"`: `Object` - Object, like `console`, that implements a `log()` function.\n* `\"total_accounts\"`: `number` - Number of accounts to generate at startup.\n* `\"port\"`: `number` Port number to listen on when running as a server. Defaults to port `8545` (ethereum) or `8732` (tezos).\n* `\"seed\"`: `string` Use arbitrary data to generate accounts to be used.\n\n### Ethereum\n\n* `\"accounts\"`: `Array` of `Object`'s of the following shape: `{ secretKey: privateKey, balance: HexString }`.\n  * If `secretKey` is specified, the key is used to determine the account's address. Otherwise, the address is auto-generated.\n  * The `balance` is a hexadecimal value of the amount of Ether (in Wei) you want the account to be pre-loaded with.\n* `\"blockTime\"`: `number` - Specify blockTime in seconds for automatic mining. If you don't specify this flag, ganache will instantly mine a new block for every transaction. Using the `blockTime` option is discouraged unless you have tests which require a specific mining interval.\n* `\"debug\"`: `boolean` - Output VM opcodes for debugging\n* `\"default_balance_ether\"`: `number` - The default account balance, specified in Ether.\n* `\"mnemonic\"`: Use a specific HD wallet mnemonic to generate initial addresses.\n* `\"fork\"`: `string` or `object` - Fork from another currently running Ethereum client at a given block.  When a `string`, input should be the HTTP location and port of the other client, e.g. `http://localhost:8545`. You can optionally specify the block to fork from using an `@` sign: `http://localhost:8545@1599200`. Can also be a `Web3 Provider` object, optionally used in conjunction with the `fork_block_number` option below.\n* `\"fork_block_number\"`: `string` or `number` - Block number the provider should fork from, when the `fork` option is specified. If the `fork` option is specified as a string including the `@` sign and a block number, the block number in the `fork` parameter takes precedence.\n* `\"network_id\"`: Specify the network id ganache-core will use to identify itself (defaults to the current time or the network id of the forked blockchain if configured)\n* `\"time\"`: `Date` - Date that the first block should start. Use this feature, along with the `evm_increaseTime` method to test time-dependent code.\n* `\"locked\"`: `boolean` - whether or not accounts are locked by default.\n* `\"unlocked_accounts\"`: `Array` - array of addresses or address indexes specifying which accounts should be unlocked.\n* `\"db_path\"`: `String` - Specify a path to a directory to save the chain database. If a database already exists, `ganache-core` will initialize that chain instead of creating a new one.  Note: You will not be able to modify state (accounts, balances, etc) on startup when you initialize ganache-core with a pre-existing database.\n* `\"db\"`: `Object` - Specify an alternative database instance, for instance [MemDOWN](https://github.com/level/memdown).\n* `\"ws\"`: `boolean` Enable a websocket server. This is `true` by default.\n* `\"account_keys_path\"`: `String` - Specifies a file to save accounts and private keys to, for testing.\n* `\"vmErrorsOnRPCResponse\"`: `boolean` - Whether or not to transmit transaction failures as RPC errors. Set to `false` for error reporting behaviour which is compatible with other clients such as geth and Parity. This is `true` by default to replicate the error reporting behavior of previous versions of ganache.\n* `\"hdPath\"`: The hierarchical deterministic path to use when generating accounts. Default: \"m/44'/60'/0'/0/\"\n* `\"hardfork\"`: `String` Allows users to specify which hardfork should be used. Supported hardforks are `byzantium`, `constantinople`, `petersburg`, `istanbul`, and `muirGlacier` (default).\n* `\"allowUnlimitedContractSize\"`: `boolean` - Allows unlimited contract sizes while debugging (NOTE: this setting is often used in conjuction with an increased `gasLimit`). By setting this to `true`, the check within the EVM for contract size limit of 24KB (see [EIP-170](https://git.io/vxZkK)) is bypassed. Setting this to `true` **will** cause `ganache-core` to behave differently than production environments. (default: `false`; **ONLY** set to `true` during debugging).\n* `\"gasPrice\"`: `String::hex` Sets the default gas price for transactions if not otherwise specified. Must be specified as a `hex` encoded string in `wei`. Defaults to `\"0x77359400\"` (2 `gwei`).\n* `\"gasLimit\"`: `String::hex | number` Sets the block gas limit. Must be specified as a `hex` string or `number`. Defaults to `\"0x6691b7\"`.\n* `\"callGasLimit\"`: `number` Sets the transaction gas limit for `eth_call` and `eth_estimateGas` calls. Must be specified as a `hex` string. Defaults to `\"0x1fffffffffffff\"` (`Number.MAX_SAFE_INTEGER`).\n* `\"keepAliveTimeout\"`:  `number` If using `.server()` - Sets the HTTP server's `keepAliveTimeout` in milliseconds. See the [NodeJS HTTP docs](https://nodejs.org/api/http.html#http_server_keepalivetimeout) for details. `5000` by default.\n\n### Tezos\n\n * `\"defaultBalance\"`: `number` - The default account balance, specified in Tez.\n\n## Ethereum, Implemented Methods\n\nThe RPC methods currently implemented are:\n\n* [eth_accounts](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_accounts)\n* [eth_blockNumber](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_blockNumber)\n* [eth_call](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_call)\n* `eth_chainId`\n* [eth_coinbase](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_coinbase)\n* [eth_estimateGas](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_estimateGas)\n* [eth_gasPrice](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_gasPrice)\n* [eth_getBalance](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getBalance)\n* [eth_getBlockByNumber](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getBlockByNumber)\n* [eth_getBlockByHash](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getBlockByHash)\n* [eth_getBlockTransactionCountByHash](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getBlockTransactionCountByHash)\n* [eth_getBlockTransactionCountByNumber](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getBlockTransactionCountByNumber)\n* [eth_getCode](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getCode)\n* [eth_getCompilers](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getCompilers)\n* [eth_getFilterChanges](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getFilterChanges)\n* [eth_getFilterLogs](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getFilterLogs)\n* [eth_getLogs](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getLogs)\n* [eth_getStorageAt](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getStorageAt)\n* [eth_getTransactionByHash](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getTransactionByHash)\n* [eth_getTransactionByBlockHashAndIndex](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getTransactionByBlockHashAndIndex)\n* [eth_getTransactionByBlockNumberAndIndex](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getTransactionByBlockNumberAndIndex)\n* [eth_getTransactionCount](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getTransactionCount)\n* [eth_getTransactionReceipt](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getTransactionReceipt)\n* [eth_hashrate](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_hashrate)\n* [eth_mining](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_mining)\n* [eth_newBlockFilter](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_newBlockFilter)\n* [eth_newFilter](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_newFilter)\n* [eth_protocolVersion](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_protocolVersion)\n* [eth_sendTransaction](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_sendTransaction)\n* [eth_sendRawTransaction](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_sendRawTransaction)\n* [eth_sign](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_sign)\n* `eth_signTypedData`\n* [eth_subscribe](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_subscribe)\n* [eth_unsubscribe](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_unsubscribe)\n* [shh_version](https://github.com/ethereum/wiki/wiki/JSON-RPC#shh_version)\n* [net_version](https://github.com/ethereum/wiki/wiki/JSON-RPC#net_version)\n* [net_peerCount](https://github.com/ethereum/wiki/wiki/JSON-RPC#net_peerCount)\n* [net_listening](https://github.com/ethereum/wiki/wiki/JSON-RPC#net_listening)\n* [eth_uninstallFilter](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_uninstallFilter)\n* [eth_syncing](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_syncing)\n* [web3_clientVersion](https://github.com/ethereum/wiki/wiki/JSON-RPC#web3_clientVersion)\n* [web3_sha3](https://github.com/ethereum/wiki/wiki/JSON-RPC#web3_sha3)\n* `bzz_hive`\n* `bzz_info`\n\n#### Management API Methods\n\n* [debug_traceTransaction](https://github.com/ethereum/go-ethereum/wiki/Management-APIs#debug_tracetransaction)\n* [miner_start](https://github.com/ethereum/go-ethereum/wiki/Management-APIs#miner_start)\n* [miner_stop](https://github.com/ethereum/go-ethereum/wiki/Management-APIs#miner_stop)\n* [personal_sendTransaction](https://github.com/ethereum/go-ethereum/wiki/Management-APIs#personal_sendTransaction)\n* [personal_unlockAccount](https://github.com/ethereum/go-ethereum/wiki/Management-APIs#personal_unlockAccount)\n* [personal_importRawKey](https://github.com/ethereum/go-ethereum/wiki/Management-APIs#personal_importRawKey)\n* [personal_newAccount](https://github.com/ethereum/go-ethereum/wiki/Management-APIs#personal_newAccount)\n* [personal_lockAccount](https://github.com/ethereum/go-ethereum/wiki/Management-APIs#personal_lockAccount)\n* [personal_listAccounts](https://github.com/ethereum/go-ethereum/wiki/Management-APIs#personal_listaccounts)\n\n## Ethereum, Custom Methods\n\nSpecial non-standard methods that aren’t included within the original RPC specification:\n* `evm_snapshot` : Snapshot the state of the blockchain at the current block. Takes no parameters. Returns the integer id of the snapshot created. A snapshot can only be used once. After a successful `evm_revert`, the same snapshot id cannot be used again. Consider creating a new snapshot after each `evm_revert` *if you need to revert to the same point multiple times*.\n  ```bash\n  curl -H \"Content-Type: application/json\" -X POST --data \\\n          '{\"id\":1337,\"jsonrpc\":\"2.0\",\"method\":\"evm_snapshot\",\"params\":[]}' \\\n          http://localhost:8545\n  ```\n  ```json\n  { \"id\": 1337, \"jsonrpc\": \"2.0\", \"result\": \"0x1\" }\n  ```\n* `evm_revert` : Revert the state of the blockchain to a previous snapshot. Takes a single parameter, which is the snapshot id to revert to. This deletes the given snapshot, as well as any snapshots taken after (Ex: reverting to id `0x1` will delete snapshots with ids `0x1`, `0x2`, `etc`...  If no snapshot id is passed it will revert to the latest snapshot. Returns `true`.\n  ```bash\n  # Ex: ID \"1\" (hex encoded string)\n  curl -H \"Content-Type: application/json\" -X POST --data \\\n          '{\"id\":1337,\"jsonrpc\":\"2.0\",\"method\":\"evm_revert\",\"params\":[\"0x1\"]}' \\\n          http://localhost:8545\n  ```\n  ```json\n  { \"id\": 1337, \"jsonrpc\": \"2.0\", \"result\": true }\n  ```\n* `evm_increaseTime` : Jump forward in time. Takes one parameter, which is the amount of time to increase in seconds. Returns the total time adjustment, in seconds.\n  ```bash\n  # Ex: 1 minute (number)\n  curl -H \"Content-Type: application/json\" -X POST --data \\\n          '{\"id\":1337,\"jsonrpc\":\"2.0\",\"method\":\"evm_increaseTime\",\"params\":[60]}' \\\n          http://localhost:8545\n  ```\n  ```json\n  { \"id\": 1337, \"jsonrpc\": \"2.0\", \"result\": \"060\" }\n  ```\n* `evm_mine` : Force a block to be mined (independent of mining status: started | stopped). Takes one **optional** parameter, which is the timestamp a block should setup as the mining time. NOTE: the timestamp parameter should be specified in `seconds`. In JavaScript you would calculate it like this: `Math.floor(Date.now() / 1000);`\n  ```bash\n  # Ex: new Date(\"2009-01-03T18:15:05+00:00\").getTime()\n  curl -H \"Content-Type: application/json\" -X POST --data \\\n          '{\"id\":1337,\"jsonrpc\":\"2.0\",\"method\":\"evm_mine\",\"params\":[1231006505000]}' \\\n          http://localhost:8545\n  ```\n\n  ```json\n  { \"id\": 1337, \"jsonrpc\": \"2.0\", \"result\": \"0x0\" }\n  ```\n\n## Ethereum, Unsupported Methods\n\n* `eth_compileSolidity`: If you'd like Solidity compilation in Javascript, please see the [solc-js project](https://github.com/ethereum/solc-js).\n\n\n## Testing\n\nRun tests via:\n\n```\n$ npm test\n```\n\n## License\n[MIT](https://tldrlegal.com/license/mit-license)\n","engines":{"node":">=10.7.0"},"gitHead":"a3e4c7e5e281423fd9b1ed23d36f50690d473574","license":"MIT","scripts":{"test":"npm run _lint && npm run nyc_mocha","_lint":"eslint --ignore-path .gitignore .","build":"webpack-cli --config ./webpack/node/core.webpack.config.js","_mocha":"mocha --check-leaks --recursive --globals _scratch --opts ./test/.mocharc","format":"prettier --write \"{lib,perf,test}/**/*.js\" && eslint --fix --ignore-path .gitignore .","coverage":"nyc report --reporter=text-lcov | coveralls","build-web":"webpack-cli --config ./webpack/web-experimental/core.webpack.config.js","nyc_mocha":"nyc npm run _mocha","test-build":"cross-env TEST_BUILD=node npm run _mocha","postpublish":"rm npm-shrinkwrap.json && mv npm-shrinkwrap.json.bak npm-shrinkwrap.json && npm ci","prepublishOnly":"npm run test && npm run build && npm run test-build && cp npm-shrinkwrap.json npm-shrinkwrap.json.bak && rm -rf node_modules/web3-providers-ws/node_modules/websocket/.git && npm prune --only=prod","build:tezos-image":"docker build -t trufflesuite/flextesa-mini-archive -f ./scripts/docker/Dockerfile ./scripts/docker/","test-web-experimental":"cross-env TEST_BUILD=web-experimental npm run _mocha"},"_npmUser":{"name":"davidmurdoch","email":"david@davidmurdoch.com"},"homepage":"https://github.com/trufflesuite/ganache-core#readme","prettier":{"printWidth":120,"arrowParens":"always"},"repository":{"url":"git+https://github.com/trufflesuite/ganache-core.git","type":"git"},"_npmVersion":"6.14.8","description":"[![npm Version](https://img.shields.io/npm/v/ganache-core.svg)](https://www.npmjs.com/package/ganache-core) [![npm Downloads](https://img.shields.io/npm/dm/ganache-core.svg)](https://www.npmjs.com/package/ganache-core) [![Build Status](https://travis-ci.o","directories":{"lib":"./lib"},"lint-staged":{"*.js":["prettier --write","eslint --fix --ignore-path .gitignore","git add"]},"maintainers":[{"name":"haltman","email":"harry.j.altman@gmail.com"},{"name":"fainashalts","email":"fainashalts@gmail.com"},{"name":"seesemichaelj","email":"seesemichaelj@gmail.com"},{"name":"eggplantzzz","email":"pobol234@gmail.com"},{"name":"davidmurdoch","email":"david@davidmurdoch.com"},{"name":"tcoulter","email":"tim@timothyjcoulter.com"},{"name":"gnidan","email":"nick@gnidan.org"},{"name":"truffle-cicd","email":"david+truffle@trufflesuite.com"}],"_nodeVersion":"12.19.0","dependencies":{"tmp":"0.1.0","heap":"0.2.6","web3":"1.2.4","async":"2.6.2","bip39":"2.5.0","clone":"2.1.2","debug":"3.2.6","lodash":"4.17.14","levelup":"3.1.1","bs58check":"^2.1.2","cachedown":"1.0.0","websocket":"1.0.29","seedrandom":"3.0.1","superagent":"5.2.2","eth-sig-util":"2.3.0","encoding-down":"5.0.4","ethereumjs-tx":"2.1.2","ethereumjs-vm":"4.1.3","ethereumjs-abi":"0.6.7","level-sublevel":"6.6.4","ethereumjs-util":"6.2.0","ethereumjs-block":"2.2.2","ethereumjs-common":"1.5.0","ethereumjs-wallet":"0.6.3","abstract-leveldown":"3.0.0","ethereumjs-account":"3.0.0","libsodium-wrappers":"0.7.6","source-map-support":"0.5.12","merkle-patricia-tree":"2.3.2","web3-provider-engine":"14.2.1"},"eslintConfig":{"env":{"es6":true,"node":true},"root":true,"rules":{"semi":["error","always"],"curly":["error","all"],"quotes":["error","double"],"max-len":["error",120,{"ignoreRegExpLiterals":true}],"wrap-iife":["error","outside"],"brace-style":["error","1tbs",{"allowSingleLine":false}],"space-before-function-paren":["error","never"]},"extends":"standard","parserOptions":{"sourceType":"module","ecmaVersion":8,"ecmaFeatures":{"impliedStrict":true}}},"_hasShrinkwrap":true,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","pify":"4.0.1","solc":"0.6.1","temp":"0.9.1","web3":"1.2.4","husky":"4.0.10","mocha":"7.0.0","eslint":"6.8.0","ethers":"4.0.43","semver":"7.1.1","memdown":"5.1.0","request":"^2.88.0","webpack":"4.41.5","prettier":"^1.19.1","browserfs":"1.4.3","coveralls":"^3.0.9","cross-env":"6.0.3","js-scrypt":"0.2.0","portfinder":"^1.0.25","@types/web3":"^1.0.19","lint-staged":"10.0.0","webpack-cli":"3.3.10","assert-match":"^1.1.1","number-to-bn":"1.7.0","@truffle/contract":"^5.1.0-tezos.0","ethereumjs-wallet":"0.6.3","eslint-plugin-node":"11.0.0","mocha-lcov-reporter":"^1.3.0","eslint-plugin-import":"2.20.0","eslint-plugin-promise":"4.2.1","terser-webpack-plugin":"2.3.2","eslint-config-standard":"14.1.0","eslint-plugin-standard":"4.0.1","webpack-bundle-size-analyzer":"3.1.0"},"optionalDependencies":{"web3":"1.2.4","ethereumjs-wallet":"0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/ganache-core_2.12.0-tezos.0_1607022438060_0.716002111822448","host":"s3://npm-registry-packages"},"_id":"ganache-core@2.12.0-tezos.0","version":"2.12.0-tezos.0"}