From 6016cdf75b0897934d4611da3c7822064e3d301a Mon Sep 17 00:00:00 2001 From: Samuel Furter Date: Sat, 26 Jan 2019 20:31:03 +0100 Subject: [PATCH 001/968] web3 module options to include_package-core added --- docs/include_package-core.rst | 211 ++++++++++++++++++- packages/web3-core/src/AbstractWeb3Module.js | 2 +- 2 files changed, 211 insertions(+), 2 deletions(-) diff --git a/docs/include_package-core.rst b/docs/include_package-core.rst index 092fd5507e4..acb289a9356 100644 --- a/docs/include_package-core.rst +++ b/docs/include_package-core.rst @@ -1,4 +1,49 @@ +Web3 Module Options +===================== + +An Web3 module does provide several options for configuring the transaction confirmation worklfow or for defining +default values. These are the currently available option properties on a Web3 module: + +-------------- +Module Options +-------------- + +:ref:`defaultAccount ` + +:ref:`defaultBlock ` + +:ref:`defaultGas ` + +:ref:`defaultGasPrice ` + +:ref:`transactionBlockTimeout ` + +:ref:`transactionConfirmationBlocks ` + +:ref:`transactionPollingTimeout ` + +------- +Example +------- + +.. code-block:: javascript + + import Web3 from 'web3'; + + const options = { + defaultAccount: '0x0', + defaultBlock: 'latest', + defaultGas: 1, + defaultGasPrice: 0, + transactionBlockTimeout: 50, + transactionConfirmationBlocks: 24, + transactionPollingTimeout: 480 + } + + const web3 = new Web3('http://localhost:8545', options); + +------------------------------------------------------------------------------ setProvider ===================== @@ -175,7 +220,7 @@ BatchRequest new web3.BatchRequest() new web3.eth.BatchRequest() new web3.shh.BatchRequest() - new web3.bzz.BatchRequest() + ... Class to create and execute batch requests. @@ -206,3 +251,167 @@ Example batch.add(web3.eth.getBalance.request('0x0000000000000000000000000000000000000000', 'latest', callback)); batch.add(contract.methods.balance(address).call.request({from: '0x0000000000000000000000000000000000000000'}, callback2)); batch.execute(); + +------------------------------------------------------------------------------ + +.. _web3-module-defaultblock: + +defaultBlock +===================== + +.. code-block:: javascript + + web3.defaultBlock + web3.eth.defaultBlock + web3.shh.defaultBlock + ... + +The default block which will be used for a requests. + +------- +Returns +------- + +``string|number``: The current value of the defaultBlock property. + +------------------------------------------------------------------------------ + +.. _web3-module-defaultaccount: + +defaultBlock +===================== + +.. code-block:: javascript + + web3.defaultAccount + web3.eth.defaultAccount + web3.shh.defaultAccount + ... + +The default account which will be used for a requests. + +------- +Returns +------- + +``null|string``: The current value of the defaultAccount property. + +------------------------------------------------------------------------------ + +.. _web3-module-defaultgasprice: + +defaultGasPrice +===================== + +.. code-block:: javascript + + web3.defaultGasPrice + web3.eth.defaultGasPrice + web3.shh.defaultGasPrice + ... + +The default gas price which will be used for call requests. + +------- +Returns +------- + +``string|number``: The current value of the defaultGasPrice property. + + +------------------------------------------------------------------------------ + +.. _web3-module-defaultgas: + +defaultGas +===================== + +.. code-block:: javascript + + web3.defaultGas + web3.eth.defaultGas + web3.shh.defaultGas + ... + +The default gas which will be used for call requests. + +------- +Returns +------- + +``string|number``: The current value of the defaultGas property. + +------------------------------------------------------------------------------ + +.. _web3-module-transactionblocktimeout: + +transactionBlockTimeout +===================== + +.. code-block:: javascript + + web3.transactionBlockTimeout + web3.eth.transactionBlockTimeout + web3.shh.transactionBlockTimeout + ... + +This can be used with a socket provider and defines the number of blocks until the PromiEvent +rejects with a timeout error. + + +------- +Returns +------- + +``number``: The current value of transactionBlockTimeout + +------------------------------------------------------------------------------ + +.. _web3-module-transactionconfirmationblocks: + +transactionConfirmationBlocks +===================== + +.. code-block:: javascript + + web3.transactionConfirmationBlocks + web3.eth.transactionConfirmationBlocks + web3.shh.transactionConfirmationBlocks + ... + +This defines the number of blocks it requires until a transaction will be handled as confirmed. +The PromiEvent will resolve with the desired receipt when enough confirmations happened. + + +------- +Returns +------- + +``number``: The current value of transactionConfirmationBlocks + +------------------------------------------------------------------------------ + + +.. _web3-module-transactionpollingtimeout: + +transactionPollingTimeout +===================== + +.. code-block:: javascript + + web3.transactionPollingTimeout + web3.eth.transactionPollingTimeout + web3.shh.transactionPollingTimeout + ... + +This defines the polling cycles amount when you send a transaction with the HttpProvider. +The PromiEvent rejects with a timeout error when the timeout got exceeded. (1 cycle == 1sec.). + + +------- +Returns +------- + +``number``: The current value of transactionPollingTimeout + +------------------------------------------------------------------------------ diff --git a/packages/web3-core/src/AbstractWeb3Module.js b/packages/web3-core/src/AbstractWeb3Module.js index 4221d23ab5e..0b951f6150c 100644 --- a/packages/web3-core/src/AbstractWeb3Module.js +++ b/packages/web3-core/src/AbstractWeb3Module.js @@ -70,7 +70,7 @@ export default class AbstractWeb3Module { * * @property defaultBlock * - * @returns {null|String} + * @returns {String|Number} */ get defaultBlock() { return this._defaultBlock; From 259ae558f41698c5ab974db26cf7440d9d9810ab Mon Sep 17 00:00:00 2001 From: Samuel Furter Date: Sat, 26 Jan 2019 22:21:06 +0100 Subject: [PATCH 002/968] formatting and explaination of the options improved in 'docs/include_packge-core.rst' --- docs/include_package-core.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/include_package-core.rst b/docs/include_package-core.rst index acb289a9356..098897537f9 100644 --- a/docs/include_package-core.rst +++ b/docs/include_package-core.rst @@ -2,8 +2,8 @@ Web3 Module Options ===================== -An Web3 module does provide several options for configuring the transaction confirmation worklfow or for defining -default values. These are the currently available option properties on a Web3 module: +An Web3 module does provide several options for configuring the transaction confirmation worklfow or for defining default values. +These are the currently available option properties on a Web3 module: -------------- Module Options @@ -310,7 +310,7 @@ defaultGasPrice web3.shh.defaultGasPrice ... -The default gas price which will be used for call requests. +The default gas price which will be used for a request. ------- Returns @@ -333,7 +333,7 @@ defaultGas web3.shh.defaultGas ... -The default gas which will be used for call requests. +The default gas which will be used for a request. ------- Returns From 85b34d5b2b0846fae44cde91a05c6c0e7f2febfc Mon Sep 17 00:00:00 2001 From: Samuel Furter Date: Sat, 26 Jan 2019 23:18:54 +0100 Subject: [PATCH 003/968] web3-modules documentation started --- docs/include_announcement.rst | 2 +- docs/web3-modules.rst | 67 +++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 docs/web3-modules.rst diff --git a/docs/include_announcement.rst b/docs/include_announcement.rst index 5cc8d2c0ad2..19281123480 100644 --- a/docs/include_announcement.rst +++ b/docs/include_announcement.rst @@ -1,2 +1,2 @@ -.. note:: This documentation is work in progress and web3.js 1.0 is not yet released! You can find the current documentation for web3 0.x.x at `github.com/ethereum/wiki/wiki/JavaScript-API `_. +.. note:: This documentation is under construction and the web3.js 1.0 stable version isn't released. If your using a version v0.x.x of web3.js then please have a look at `github.com/ethereum/wiki/wiki/JavaScript-API `_. diff --git a/docs/web3-modules.rst b/docs/web3-modules.rst new file mode 100644 index 00000000000..0385167d4a5 --- /dev/null +++ b/docs/web3-modules.rst @@ -0,0 +1,67 @@ +.. _web3-modules: + +.. include:: include_announcement.rst + +================ + Web3 Module API +================ + +The Web3 Module API provides the possibility to create your own custom Web3 Module with JSON-RPC methods, subscriptions +or contracts. The provided modules from the Web3 library are also written with the Web3 Module API the core does provide. + +Instead of using the Web3 object or the different objects from the submodule for creating for example a contract API. +The idea of the Web3 Module API is to extend and customize the JSON-RPC methods, contracts and subscriptions to project +specific functions with a similar kind of API the DApp developer knows from the Web3.js library. + +------------------------------------------------------------------------------------------------------------------------ + +================= + Getting Started +================ + +Setup +===== + +First clone the web3-examples github repository and copy the following `starter folder https://github.com/ethereum/web3-examples/tree/development/modules/starter-module`_ + +If you successfully created your folder with the starter files then run ```npm install`` and ``npm run build``. +This will install all required dependencies and builds the module in the dev mode. + +These example objects are contained in the start-module: + +- :ref:`StarterModule ` +- :ref:`StarterModuleMethodFactory ` +- :ref:`StarterMethod ` +- :ref:`StarterContract ` +- :ref:`StarterSubscription ` + +------------------------------------------------------------------------------------------------------------------------ + +.. _web3-starter-module: + +StarterModule +============= + +The ``StarterModule`` class it self contains all the custom methods and subscriptions. + +AbstractWeb3Module +****************** + +The ``AbstractWeb3Module`` does have the following constructor parameters: + +- ``provider: `` - The provider object or string. +- ``providersModuleFactory: `` - The ProvidersModuleFactory which will be used for resolving providers when ``setProvider()`` is executed and also for the constructor. +- ``methodModuleFactory?: `` - The MethodModuleFactory is optional and will just be used if the MethodFactory also is given. +- ``methodFactory?: `` - The MethodFactory is optional an will just be used if you would like to extend the module with methods. +- ``options?: `` - These are the default ``options``. + + +If you would like to provide the same method API as the Web3.js library is providing and also supporting for example BatchRequest. +Then you should pass the ``methodModuleFactory``and the ``methodFactory`` parameter for extending the module with the methods. + +If you would like to provide your own API for interacting with a JSON-RPC method then you can simply use the method in +the module without the ``MethodModuleFactory`` and ``MethodFactory``. + +The example code of the starter module is placed in the ``/src/`` folder with the name ``StarterModule``. + + From 2d8c551749b1cbc886276d612664e88894090be2 Mon Sep 17 00:00:00 2001 From: Josh Stevens Date: Sat, 26 Jan 2019 22:46:35 +0000 Subject: [PATCH 004/968] fix: `signTransaction` should return ` Promise` --- packages/web3-eth-accounts/types/index.d.ts | 2 +- packages/web3-eth-accounts/types/tests/accounts-tests.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/web3-eth-accounts/types/index.d.ts b/packages/web3-eth-accounts/types/index.d.ts index e5cb1a7167b..c6a0ab44d9f 100644 --- a/packages/web3-eth-accounts/types/index.d.ts +++ b/packages/web3-eth-accounts/types/index.d.ts @@ -30,7 +30,7 @@ export class Accounts extends AbstractWeb3Module { privateKeyToAccount(privateKey: string): Account; - signTransaction(tx: Transaction, privateKey: string, callback?: () => void): SignedTransaction; + signTransaction(tx: Transaction, privateKey: string, callback?: () => void): Promise; recoverTransaction(signature: string): string; diff --git a/packages/web3-eth-accounts/types/tests/accounts-tests.ts b/packages/web3-eth-accounts/types/tests/accounts-tests.ts index ad92d0202c7..78dcd8ec07f 100644 --- a/packages/web3-eth-accounts/types/tests/accounts-tests.ts +++ b/packages/web3-eth-accounts/types/tests/accounts-tests.ts @@ -28,14 +28,14 @@ accounts.create('2435@#@#@±±±±!!!!678543213456764321§3456754321345678543213 // $ExpectType Account accounts.privateKeyToAccount('0x348ce564d427a3311b6536bbcff9390d69395b06ed6c486954e971d960fe8709'); -// $ExpectType SignedTransaction +// $ExpectType Promise accounts.signTransaction({ to: '0xF0109fC8DF283027b6285cc889F5aA624EaC1F55', value: '1000000000', gas: 2000000 }, '0x4c0883a69102937d6231471b5dbb6204fe5129617082792ae468d01a3f362318'); -// $ExpectType SignedTransaction +// $ExpectType Promise accounts.signTransaction({ to: '0xF0109fC8DF283027b6285cc889F5aA624EaC1F55', value: '1000000000', From 4affdb3b83049877df6b66933590abff0e1d3605 Mon Sep 17 00:00:00 2001 From: Josh Stevens Date: Sat, 26 Jan 2019 23:25:23 +0000 Subject: [PATCH 005/968] fix: `fromWei` and `toWei` typings --- packages/web3-utils/src/index.js | 8 ++-- packages/web3-utils/types/index.d.ts | 39 ++++++++----------- .../web3-utils/types/tests/from-wei-test.ts | 8 +++- .../web3-utils/types/tests/to-wei-test.ts | 14 +++---- 4 files changed, 31 insertions(+), 38 deletions(-) diff --git a/packages/web3-utils/src/index.js b/packages/web3-utils/src/index.js index 73cc343e4e8..c825c5913ea 100644 --- a/packages/web3-utils/src/index.js +++ b/packages/web3-utils/src/index.js @@ -184,10 +184,10 @@ export const getUnitValue = (unit) => { * * @method fromWei * - * @param {Number|String} number can be a number, number string or a HEX of a decimal + * @param {String|BN} number can be a BigNumber, number string or a HEX of a decimal * @param {String} unit the unit to convert to, default ether * - * @returns {String|Object} When given a BN object it returns one as well, otherwise a number + * @returns {String} Returns a string */ export const fromWei = (number, unit) => { unit = getUnitValue(unit); @@ -218,10 +218,10 @@ export const fromWei = (number, unit) => { * * @method toWei * - * @param {Number|String|BN} number can be a number, number string or a HEX of a decimal + * @param {String|BN} number can be a number, number string or a HEX of a decimal * @param {String} unit the unit to convert from, default ether * - * @returns {String|Object} When given a BN object it returns one as well, otherwise a number + * @returns {String|BN} When given a BN object it returns one as well, otherwise a string */ export const toWei = (number, unit) => { unit = getUnitValue(unit); diff --git a/packages/web3-utils/types/index.d.ts b/packages/web3-utils/types/index.d.ts index c567036e59a..aa8391bb3ad 100644 --- a/packages/web3-utils/types/index.d.ts +++ b/packages/web3-utils/types/index.d.ts @@ -23,7 +23,7 @@ import BigNumber from 'bn.js'; export type Unit = - 'noether' + | 'noether' | 'wei' | 'kwei' | 'Kwei' @@ -52,32 +52,24 @@ export type Unit = | 'tether'; export type Mixed = - string + | string | number | BN | { - type: string; - value: string; - } + type: string; + value: string; + } | { - t: string; - v: string | BN | number; - } + t: string; + v: string | BN | number; + } | boolean; export type Hex = string | number; export class BN extends BigNumber { - constructor( - number: number | string | number[] | Buffer | BN, - base?: number | 'hex', - endian?: 'le' | 'be' - ) - super( - number: number | string | number[] | Buffer | BN, - base?: number | 'hex', - endian?: 'le' | 'be' - ): BigNumber; + constructor(number: number | string | number[] | Buffer | BN, base?: number | 'hex', endian?: 'le' | 'be'); + super(number: number | string | number[] | Buffer | BN, base?: number | 'hex', endian?: 'le' | 'be'): BigNumber; } // utils types @@ -97,7 +89,7 @@ export function checkAddressChecksum(address: string): boolean; export function fromAscii(string: string): string; export function fromDecimal(value: string | number): string; export function fromUtf8(string: string): string; -export function fromWei(value: BN, unit?: Unit): BN | string; +export function fromWei(value: string | BN, unit?: Unit): string; export function hexToBytes(hex: Hex): number[]; export function hexToNumber(hex: Hex): number; export function hexToNumberString(hex: Hex): string; @@ -116,7 +108,8 @@ export function toChecksumAddress(address: string): string; export function toDecimal(hex: Hex): number; export function toHex(value: number | string | BN): string; export function toUtf8(string: string): string; -export function toWei(value: number | string | BN, unit?: Unit): string | BN; +export function toWei(val: BN, unit?: Unit): BN; +export function toWei(val: string, unit?: Unit): string; export function isBloom(bloom: string): boolean; export function isTopic(topic: string): boolean; export function jsonInterfaceMethodToString(abiItem: AbiItem): string; @@ -128,7 +121,6 @@ export function testTopic(bloom: string, topic: string): boolean; export function getSignatureParameters(signature: string): object; // interfaces - export interface Utils { isBN(value: string | number): boolean; isBigNumber(value: BN): boolean; @@ -146,7 +138,7 @@ export interface Utils { fromAscii(string: string): string; fromDecimal(value: string | number): string; fromUtf8(string: string): string; - fromWei(value: BN, unit?: Unit): BN | string; + fromWei(value: string | BN, unit?: Unit): string; hexToBytes(hex: Hex): number[]; hexToNumber(hex: Hex): number; hexToNumberString(hex: Hex): string; @@ -165,7 +157,8 @@ export interface Utils { toDecimal(hex: Hex): number; toHex(value: number | string | BN): string; toUtf8(string: string): string; - toWei(value: number | string | BN, unit?: Unit): string | BN; + toWei(val: BN, unit?: Unit): BN; + toWei(val: string, unit?: Unit): string; isBloom(bloom: string): boolean; isTopic(topic: string): boolean; jsonInterfaceMethodToString(abiItem: AbiItem): string; diff --git a/packages/web3-utils/types/tests/from-wei-test.ts b/packages/web3-utils/types/tests/from-wei-test.ts index b9812342958..1eafeb9b361 100644 --- a/packages/web3-utils/types/tests/from-wei-test.ts +++ b/packages/web3-utils/types/tests/from-wei-test.ts @@ -24,10 +24,14 @@ import {BN, fromWei} from 'web3-utils'; const bigNumber = new BN(3); -// $ExpectType string | BN +// $ExpectType string fromWei(bigNumber); -// $ExpectType string | BN +// $ExpectType string +fromWei('1'); +// $ExpectType string fromWei(bigNumber, 'ether'); +// $ExpectType string +fromWei('1', 'ether'); // $ExpectError fromWei(232); diff --git a/packages/web3-utils/types/tests/to-wei-test.ts b/packages/web3-utils/types/tests/to-wei-test.ts index b3450091db5..9f9b14dacfc 100644 --- a/packages/web3-utils/types/tests/to-wei-test.ts +++ b/packages/web3-utils/types/tests/to-wei-test.ts @@ -24,17 +24,13 @@ import {BN, toWei} from 'web3-utils'; const bigNumber = new BN(3); -// $ExpectType string | BN +// $ExpectType string toWei('1'); -// $ExpectType string | BN -toWei(1); -// $ExpectType string | BN +// $ExpectType BN toWei(bigNumber); -// $ExpectType string | BN +// $ExpectType string toWei('1', 'finney'); -// $ExpectType string | BN -toWei(1, 'finney'); -// $ExpectType string | BN +// $ExpectType BN toWei(bigNumber, 'finney'); // $ExpectError @@ -50,4 +46,4 @@ toWei(null); // $ExpectError toWei(undefined); // $ExpectError -toWei(1 , 'blah'); +toWei(1, 'blah'); From 611c48ca50582e7d182caa4fdf2194c164ba7f5b Mon Sep 17 00:00:00 2001 From: Josh Stevens Date: Sun, 27 Jan 2019 00:49:28 +0000 Subject: [PATCH 006/968] fix: install `@types/node` so you do not need to add types > node in `tsconfig.json` --- packages/web3-bzz/package-lock.json | 13 +++++++++++++ packages/web3-bzz/package.json | 1 + packages/web3-core/package-lock.json | 13 +++++++++++++ packages/web3-core/package.json | 1 + packages/web3-providers/package-lock.json | 13 +++++++++++++ packages/web3-providers/package.json | 1 + packages/web3-utils/package-lock.json | 13 +++++++++++++ packages/web3-utils/package.json | 1 + packages/web3/package-lock.json | 13 +++++++++++++ packages/web3/package.json | 1 + 10 files changed, 70 insertions(+) create mode 100644 packages/web3-bzz/package-lock.json create mode 100644 packages/web3-core/package-lock.json create mode 100644 packages/web3-providers/package-lock.json create mode 100644 packages/web3-utils/package-lock.json create mode 100644 packages/web3/package-lock.json diff --git a/packages/web3-bzz/package-lock.json b/packages/web3-bzz/package-lock.json new file mode 100644 index 00000000000..576ccccae72 --- /dev/null +++ b/packages/web3-bzz/package-lock.json @@ -0,0 +1,13 @@ +{ + "name": "web3-bzz", + "version": "1.0.0-beta.38", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/node": { + "version": "10.12.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", + "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" + } + } +} diff --git a/packages/web3-bzz/package.json b/packages/web3-bzz/package.json index e1ac4ebe16e..65c8460fff1 100644 --- a/packages/web3-bzz/package.json +++ b/packages/web3-bzz/package.json @@ -16,6 +16,7 @@ "dtslint": "dtslint types --onlyTestTsNext" }, "dependencies": { + "@types/node": "^10.12.18", "lodash": "^4.17.11", "swarm-js": "^0.1.39" }, diff --git a/packages/web3-core/package-lock.json b/packages/web3-core/package-lock.json new file mode 100644 index 00000000000..1364add26f8 --- /dev/null +++ b/packages/web3-core/package-lock.json @@ -0,0 +1,13 @@ +{ + "name": "web3-core", + "version": "1.0.0-beta.38", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/node": { + "version": "10.12.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", + "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" + } + } +} diff --git a/packages/web3-core/package.json b/packages/web3-core/package.json index eab2d89a910..cc1e90cbe55 100644 --- a/packages/web3-core/package.json +++ b/packages/web3-core/package.json @@ -16,6 +16,7 @@ "dtslint": "dtslint types --onlyTestTsNext" }, "dependencies": { + "@types/node": "^10.12.18", "lodash": "^4.17.11", "web3-utils": "1.0.0-beta.38" }, diff --git a/packages/web3-providers/package-lock.json b/packages/web3-providers/package-lock.json new file mode 100644 index 00000000000..1688e611568 --- /dev/null +++ b/packages/web3-providers/package-lock.json @@ -0,0 +1,13 @@ +{ + "name": "web3-providers", + "version": "1.0.0-beta.38", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/node": { + "version": "10.12.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", + "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" + } + } +} diff --git a/packages/web3-providers/package.json b/packages/web3-providers/package.json index cec60e07b43..d4f70e8cf66 100644 --- a/packages/web3-providers/package.json +++ b/packages/web3-providers/package.json @@ -16,6 +16,7 @@ }, "types": "types", "dependencies": { + "@types/node": "^10.12.18", "eventemitter3": "3.1.0", "lodash": "^4.17.11", "oboe": "2.1.4", diff --git a/packages/web3-utils/package-lock.json b/packages/web3-utils/package-lock.json new file mode 100644 index 00000000000..ab0c495cd3d --- /dev/null +++ b/packages/web3-utils/package-lock.json @@ -0,0 +1,13 @@ +{ + "name": "web3-utils", + "version": "1.0.0-beta.38", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/node": { + "version": "10.12.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", + "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" + } + } +} diff --git a/packages/web3-utils/package.json b/packages/web3-utils/package.json index e224f9c135b..186dfb315c9 100644 --- a/packages/web3-utils/package.json +++ b/packages/web3-utils/package.json @@ -16,6 +16,7 @@ }, "types": "types", "dependencies": { + "@types/node": "^10.12.18", "bn.js": "4.11.8", "eth-lib": "0.2.8", "ethjs-unit": "^0.1.6", diff --git a/packages/web3/package-lock.json b/packages/web3/package-lock.json new file mode 100644 index 00000000000..c30742dc8d6 --- /dev/null +++ b/packages/web3/package-lock.json @@ -0,0 +1,13 @@ +{ + "name": "web3", + "version": "1.0.0-beta.38", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/node": { + "version": "10.12.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", + "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" + } + } +} diff --git a/packages/web3/package.json b/packages/web3/package.json index b14d6587373..18a02dcbdad 100644 --- a/packages/web3/package.json +++ b/packages/web3/package.json @@ -56,6 +56,7 @@ }, "types": "types", "dependencies": { + "@types/node": "^10.12.18", "web3-bzz": "1.0.0-beta.38", "web3-core": "1.0.0-beta.38", "web3-core-helpers": "1.0.0-beta.38", From 37706f3830e5d2a69a43df9314473f65e9c5f7ae Mon Sep 17 00:00:00 2001 From: Josh Stevens Date: Sun, 27 Jan 2019 01:30:42 +0000 Subject: [PATCH 007/968] fix: incorrect removal of tests + static methods in types --- packages/web3-core/types/index.d.ts | 85 ++++--- .../types/tests/abstract-web3-module-test.ts | 14 +- packages/web3-eth/types/tests/eth.tests.ts | 239 ++++++++++++------ packages/web3-shh/types/tests/shh-test.ts | 114 +++++++-- packages/web3/types/tests/web3-test.ts | 9 + 5 files changed, 311 insertions(+), 150 deletions(-) diff --git a/packages/web3-core/types/index.d.ts b/packages/web3-core/types/index.d.ts index 4e75ed04d5f..7052ce27b3b 100644 --- a/packages/web3-core/types/index.d.ts +++ b/packages/web3-core/types/index.d.ts @@ -25,7 +25,9 @@ import { provider, ProvidersModuleFactory, WebsocketProvider, - BatchRequest + BatchRequest, + HttpProviderOptions, + WebsocketProviderOptions } from 'web3-providers'; export class AbstractWeb3Module { @@ -44,10 +46,13 @@ export class AbstractWeb3Module { transactionPollingTimeout: number; defaultGasPrice: string; defaultGas: number; + static readonly providers: Providers; readonly providers: Providers; defaultAccount: string | null; readonly currentProvider: EthereumProvider | HttpProvider | IpcProvider | WebsocketProvider; + static readonly currentProvider: EthereumProvider | HttpProvider | IpcProvider | WebsocketProvider; readonly givenProvider: provider | null; + static readonly givenProvider: provider | null; setProvider(provider: provider, net?: net.Socket): boolean; @@ -67,31 +72,37 @@ export interface Web3ModuleOptions { } export interface Providers { - HttpProvider: HttpProvider; - WebsocketProvider: WebsocketProvider; - IpcProvider: IpcProvider; + HttpProvider: new (host: string, options?: HttpProviderOptions) => HttpProvider; + WebsocketProvider: new (host: string, options?: WebsocketProviderOptions) => WebsocketProvider; + IpcProvider: new (path: string, net: any) => IpcProvider; } export interface PromiEvent extends Promise { - once(type: 'transactionHash', handler: (receipt: string) => void): PromiEvent + once(type: 'transactionHash', handler: (receipt: string) => void): PromiEvent; - once(type: 'receipt', handler: (receipt: TransactionReceipt) => void): PromiEvent + once(type: 'receipt', handler: (receipt: TransactionReceipt) => void): PromiEvent; - once(type: 'confirmation', handler: (confNumber: number, receipt: TransactionReceipt) => void): PromiEvent + once(type: 'confirmation', handler: (confNumber: number, receipt: TransactionReceipt) => void): PromiEvent; - once(type: 'error', handler: (error: Error) => void): PromiEvent + once(type: 'error', handler: (error: Error) => void): PromiEvent; - once(type: 'error' | 'confirmation' | 'receipt' | 'transactionHash', handler: (error: Error | TransactionReceipt | string) => void): PromiEvent + once( + type: 'error' | 'confirmation' | 'receipt' | 'transactionHash', + handler: (error: Error | TransactionReceipt | string) => void + ): PromiEvent; - on(type: 'transactionHash', handler: (receipt: string) => void): PromiEvent + on(type: 'transactionHash', handler: (receipt: string) => void): PromiEvent; - on(type: 'receipt', handler: (receipt: TransactionReceipt) => void): PromiEvent + on(type: 'receipt', handler: (receipt: TransactionReceipt) => void): PromiEvent; - on(type: 'confirmation', handler: (confNumber: number, receipt: TransactionReceipt) => void): PromiEvent + on(type: 'confirmation', handler: (confNumber: number, receipt: TransactionReceipt) => void): PromiEvent; - on(type: 'error', handler: (error: Error) => void): PromiEvent + on(type: 'error', handler: (error: Error) => void): PromiEvent; - on(type: 'error' | 'confirmation' | 'receipt' | 'transactionHash', handler: (error: Error | TransactionReceipt | string) => void): PromiEvent + on( + type: 'error' | 'confirmation' | 'receipt' | 'transactionHash', + handler: (error: Error | TransactionReceipt | string) => void + ): PromiEvent; } export interface Transaction { @@ -110,36 +121,36 @@ export interface Transaction { } export interface RLPEncodedTransaction { - raw: string, - tx: Transaction + raw: string; + tx: Transaction; } export interface TransactionReceipt { - transactionHash: string - transactionIndex: number - blockHash: string - blockNumber: number - from: string - to: string - contractAddress: string - cumulativeGasUsed: number - gasUsed: number - logs?: Log[] + transactionHash: string; + transactionIndex: number; + blockHash: string; + blockNumber: number; + from: string; + to: string; + contractAddress: string; + cumulativeGasUsed: number; + gasUsed: number; + logs?: Log[]; events?: { - [eventName: string]: EventLog - } + [eventName: string]: EventLog; + }; } export interface EventLog { - event: string - address: string - returnValues: object - logIndex: number - transactionIndex: number - transactionHash: string - blockHash: string - blockNumber: number - raw?: {data: string, topics: any[]} + event: string; + address: string; + returnValues: object; + logIndex: number; + transactionIndex: number; + transactionHash: string; + blockHash: string; + blockNumber: number; + raw?: {data: string; topics: any[]}; } export interface Log { diff --git a/packages/web3-core/types/tests/abstract-web3-module-test.ts b/packages/web3-core/types/tests/abstract-web3-module-test.ts index 17ba39f615d..bc079ad3387 100644 --- a/packages/web3-core/types/tests/abstract-web3-module-test.ts +++ b/packages/web3-core/types/tests/abstract-web3-module-test.ts @@ -24,7 +24,8 @@ const options = { timeout: 20000, headers: [ { - name: 'Access-Control-Allow-Origin', value: '*' + name: 'Access-Control-Allow-Origin', + value: '*' } ] }; @@ -67,13 +68,22 @@ abstractWeb3Module.defaultGasPrice; abstractWeb3Module.defaultGas; // $ExpectType Providers -abstractWeb3Module.providers +abstractWeb3Module.providers; +// $ExpectType Providers +AbstractWeb3Module.providers; // $ExpectType string | null abstractWeb3Module.defaultAccount; // $ExpectType HttpProvider | IpcProvider | WebsocketProvider | EthereumProvider abstractWeb3Module.currentProvider; +// $ExpectType HttpProvider | IpcProvider | WebsocketProvider | EthereumProvider +AbstractWeb3Module.currentProvider; + +// $ExpectType provider | null +abstractWeb3Module.givenProvider; +// $ExpectType provider | null +AbstractWeb3Module.givenProvider; // $ExpectType boolean abstractWeb3Module.setProvider(httpProvider); diff --git a/packages/web3-eth/types/tests/eth.tests.ts b/packages/web3-eth/types/tests/eth.tests.ts index 793203140fe..1750511ecf9 100644 --- a/packages/web3-eth/types/tests/eth.tests.ts +++ b/packages/web3-eth/types/tests/eth.tests.ts @@ -71,6 +71,21 @@ eth.subscribe('pendingTransactions'); // $ExpectType Promise> eth.subscribe('pendingTransactions', (error: Error, result: Subscribe) => {}); +// $ExpectType Providers +eth.providers; + +// $ExpectType string | HttpProvider | IpcProvider | WebsocketProvider | null +eth.givenProvider; + +// $ExpectType BatchRequest +new eth.BatchRequest(); + +// $ExpectType string | null +eth.defaultAccount; + +// $ExpectType string | number +eth.defaultBlock; + // $ExpectType Promise eth.getProtocolVersion(); // $ExpectType Promise @@ -172,11 +187,17 @@ eth.getBlock('0x407d73d8a49eeb85d32cf465507dd71d507100c1', true, (error: Error, eth.getBlock('0x407d73d8a49eeb85d32cf465507dd71d507100c1', false, (error: Error, block: Block) => {}); // $ExpectType Promise -eth.getBlockTransactionCount('0x407d73d8a49eeb85d32cf465507dd71d507100c1', (error: Error, numberOfTransactions: number) => {}); +eth.getBlockTransactionCount( + '0x407d73d8a49eeb85d32cf465507dd71d507100c1', + (error: Error, numberOfTransactions: number) => {} +); // $ExpectType Promise eth.getBlockTransactionCount(345); // $ExpectType Promise -eth.getBlockTransactionCount('0x407d73d8a49eeb85d32cf465507dd71d507100c1', (error: Error, numberOfTransactions: number) => {}); +eth.getBlockTransactionCount( + '0x407d73d8a49eeb85d32cf465507dd71d507100c1', + (error: Error, numberOfTransactions: number) => {} +); // $ExpectType Promise eth.getBlockTransactionCount(345); @@ -215,14 +236,21 @@ eth.getTransactionFromBlock('0x407d73d8a49eeb85d32cf465507dd71d507100c1', 2); // $ExpectType Promise eth.getTransactionFromBlock(345, 2); // $ExpectType Promise -eth.getTransactionFromBlock('0x407d73d8a49eeb85d32cf465507dd71d507100c1', 2, (error: Error, transaction: Transaction) => {}); +eth.getTransactionFromBlock( + '0x407d73d8a49eeb85d32cf465507dd71d507100c1', + 2, + (error: Error, transaction: Transaction) => {} +); // $ExpectType Promise eth.getTransactionFromBlock(345, 2, (error: Error, transaction: Transaction) => {}); // $ExpectType Promise eth.getTransactionReceipt('0x407d73d8a49eeb85d32cf465507dd71d507100c1'); // $ExpectType Promise -eth.getTransactionReceipt('0x407d73d8a49eeb85d32cf465507dd71d507100c1', (error: Error, transactionReceipt: TransactionReceipt) => {}); +eth.getTransactionReceipt( + '0x407d73d8a49eeb85d32cf465507dd71d507100c1', + (error: Error, transactionReceipt: TransactionReceipt) => {} +); // $ExpectType Promise eth.getTransactionCount('0x407d73d8a49eeb85d32cf465507dd71d507100c1'); @@ -247,10 +275,13 @@ eth.sendTransaction({ data: 'code' }); // $ExpectType PromiEvent -eth.sendTransaction({ - from: '0xde0B295669a9FD93d5F28D9Ec85E40f4cb697BAe', - data: 'code' -}, (error: Error, hash: string) => {}); +eth.sendTransaction( + { + from: '0xde0B295669a9FD93d5F28D9Ec85E40f4cb697BAe', + data: 'code' + }, + (error: Error, hash: string) => {} +); // $ExpectType PromiEvent eth.sendSignedTransaction('0xf889808609184e72a0008227109'); @@ -276,91 +307,128 @@ eth.signTransaction({ data: '' }); // $ExpectType Promise -eth.signTransaction({ - from: '0xEB014f8c8B418Db6b45774c326A0E64C78914dC0', - gasPrice: '20000000000', - gas: '21000', - to: '0x3535353535353535353535353535353535353535', - value: '1000000000000000000', - data: '' -}, '0xEB014f8c8B418Db6b45774c326A0E64C78914dC0'); +eth.signTransaction( + { + from: '0xEB014f8c8B418Db6b45774c326A0E64C78914dC0', + gasPrice: '20000000000', + gas: '21000', + to: '0x3535353535353535353535353535353535353535', + value: '1000000000000000000', + data: '' + }, + '0xEB014f8c8B418Db6b45774c326A0E64C78914dC0' +); // $ExpectType Promise -eth.signTransaction({ - from: '0xEB014f8c8B418Db6b45774c326A0E64C78914dC0', - gasPrice: '20000000000', - gas: '21000', - to: '0x3535353535353535353535353535353535353535', - value: '1000000000000000000', - data: '' -}, (error: Error, signedTransaction: RLPEncodedTransaction) => {}); +eth.signTransaction( + { + from: '0xEB014f8c8B418Db6b45774c326A0E64C78914dC0', + gasPrice: '20000000000', + gas: '21000', + to: '0x3535353535353535353535353535353535353535', + value: '1000000000000000000', + data: '' + }, + (error: Error, signedTransaction: RLPEncodedTransaction) => {} +); // $ExpectType Promise -eth.signTransaction({ - from: '0xEB014f8c8B418Db6b45774c326A0E64C78914dC0', - gasPrice: '20000000000', - gas: '21000', - to: '0x3535353535353535353535353535353535353535', - value: '1000000000000000000', - data: '' -}, '0xEB014f8c8B418Db6b45774c326A0E64C78914dC0', (error: Error, signedTransaction: RLPEncodedTransaction) => {}); +eth.signTransaction( + { + from: '0xEB014f8c8B418Db6b45774c326A0E64C78914dC0', + gasPrice: '20000000000', + gas: '21000', + to: '0x3535353535353535353535353535353535353535', + value: '1000000000000000000', + data: '' + }, + '0xEB014f8c8B418Db6b45774c326A0E64C78914dC0', + (error: Error, signedTransaction: RLPEncodedTransaction) => {} +); // $ExpectType Promise eth.call({ - to: "0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe", // contract address - data: "0xc6888fa10000000000000000000000000000000000000000000000000000000000000003" + to: '0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe', // contract address + data: '0xc6888fa10000000000000000000000000000000000000000000000000000000000000003' }); // $ExpectType Promise -eth.call({ - to: "0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe", // contract address - data: "0xc6888fa10000000000000000000000000000000000000000000000000000000000000003" -}, 100); -// $ExpectType Promise -eth.call({ - to: "0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe", // contract address - data: "0xc6888fa10000000000000000000000000000000000000000000000000000000000000003" -}, '100'); -// $ExpectType Promise -eth.call({ - to: "0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe", // contract address - data: "0xc6888fa10000000000000000000000000000000000000000000000000000000000000003" -}, (error: Error, data: string) => {}); -// $ExpectType Promise -eth.call({ - to: "0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe", // contract address - data: "0xc6888fa10000000000000000000000000000000000000000000000000000000000000003" -}, '100', (error: Error, data: string) => {}); -// $ExpectType Promise -eth.call({ - to: "0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe", // contract address - data: "0xc6888fa10000000000000000000000000000000000000000000000000000000000000003" -}, 100, (error: Error, data: string) => {}); - -// $ExpectType Promise -eth.call({ - to: "0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe", // contract address - data: "0xc6888fa10000000000000000000000000000000000000000000000000000000000000003" -}, 100, (error: Error, data: string) => {}); +eth.call( + { + to: '0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe', // contract address + data: '0xc6888fa10000000000000000000000000000000000000000000000000000000000000003' + }, + 100 +); +// $ExpectType Promise +eth.call( + { + to: '0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe', // contract address + data: '0xc6888fa10000000000000000000000000000000000000000000000000000000000000003' + }, + '100' +); +// $ExpectType Promise +eth.call( + { + to: '0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe', // contract address + data: '0xc6888fa10000000000000000000000000000000000000000000000000000000000000003' + }, + (error: Error, data: string) => {} +); +// $ExpectType Promise +eth.call( + { + to: '0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe', // contract address + data: '0xc6888fa10000000000000000000000000000000000000000000000000000000000000003' + }, + '100', + (error: Error, data: string) => {} +); +// $ExpectType Promise +eth.call( + { + to: '0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe', // contract address + data: '0xc6888fa10000000000000000000000000000000000000000000000000000000000000003' + }, + 100, + (error: Error, data: string) => {} +); + +// $ExpectType Promise +eth.call( + { + to: '0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe', // contract address + data: '0xc6888fa10000000000000000000000000000000000000000000000000000000000000003' + }, + 100, + (error: Error, data: string) => {} +); // $ExpectType Promise eth.estimateGas({ - to: "0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe", - data: "0xc6888fa10000000000000000000000000000000000000000000000000000000000000003" + to: '0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe', + data: '0xc6888fa10000000000000000000000000000000000000000000000000000000000000003' }); // $ExpectType Promise -eth.estimateGas({ - to: "0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe", - data: "0xc6888fa10000000000000000000000000000000000000000000000000000000000000003" -}, (error: Error, gas: number) => {}); +eth.estimateGas( + { + to: '0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe', + data: '0xc6888fa10000000000000000000000000000000000000000000000000000000000000003' + }, + (error: Error, gas: number) => {} +); // $ExpectType Promise eth.getPastLogs({ - address: "0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe", - topics: ["0x033456732123ffff2342342dd12342434324234234fd234fd23fd4f23d4234"] + address: '0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe', + topics: ['0x033456732123ffff2342342dd12342434324234234fd234fd23fd4f23d4234'] }); // $ExpectType Promise -eth.getPastLogs({ - address: "0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe", - topics: ["0x033456732123ffff2342342dd12342434324234234fd234fd23fd4f23d4234"] -}, (error: Error, logs: Log[]) => {}); +eth.getPastLogs( + { + address: '0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe', + topics: ['0x033456732123ffff2342342dd12342434324234234fd234fd23fd4f23d4234'] + }, + (error: Error, logs: Log[]) => {} +); // $ExpectType Promise eth.getWork(); @@ -369,14 +437,17 @@ eth.getWork((error: Error, result: string[]) => {}); // $ExpectType Promise eth.submitWork([ - "0x0000000000000001", - "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef", - "0xD1FE5700000000000000000000000000D1FE5700000000000000000000000000" + '0x0000000000000001', + '0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef', + '0xD1FE5700000000000000000000000000D1FE5700000000000000000000000000' ]); // $ExpectType Promise -eth.submitWork([ - "0x0000000000000001", - "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef", - "0xD1FE5700000000000000000000000000D1FE5700000000000000000000000000" -], (error: Error, result: boolean) => {}); +eth.submitWork( + [ + '0x0000000000000001', + '0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef', + '0xD1FE5700000000000000000000000000D1FE5700000000000000000000000000' + ], + (error: Error, result: boolean) => {} +); diff --git a/packages/web3-shh/types/tests/shh-test.ts b/packages/web3-shh/types/tests/shh-test.ts index 6a7af09ae43..467011947aa 100644 --- a/packages/web3-shh/types/tests/shh-test.ts +++ b/packages/web3-shh/types/tests/shh-test.ts @@ -21,6 +21,36 @@ import {Shh, Info, Notification} from 'web3-shh'; const shh = new Shh('https://localhost:5000'); +// $ExpectType boolean +shh.setProvider('https://localhost:3000'); + +// $ExpectType Providers +shh.providers; + +// $ExpectType string | HttpProvider | IpcProvider | WebsocketProvider | null +shh.givenProvider; + +// $ExpectType AbstractProviderAdapter +shh.currentProvider; + +// $ExpectType BatchRequest +new shh.BatchRequest(); + +// $ExpectType Promise +shh.net.getId(); +// $ExpectType Promise +shh.net.getId((error: Error, id: number) => {}); + +// $ExpectType Promise +shh.net.isListening(); +// $ExpectType Promise +shh.net.isListening((error: Error, listening: boolean) => {}); + +// $ExpectType Promise +shh.net.getPeerCount(); +// $ExpectType Promise +shh.net.getPeerCount((error: Error, peerCount: number) => {}); + // $ExpectType Promise shh.getVersion(); // $ExpectType Promise @@ -54,27 +84,42 @@ shh.newKeyPair((error: Error, key: string) => {}); // $ExpectType Promise shh.addPrivateKey('0x8bda3abeb454847b515fa9b404cede50b1cc63cfdeddd4999d074284b4c21e15'); // $ExpectType Promise -shh.addPrivateKey('0x8bda3abeb454847b515fa9b404cede50b1cc63cfdeddd4999d074284b4c21e15', (error: Error, privateKey: string) => {}); +shh.addPrivateKey( + '0x8bda3abeb454847b515fa9b404cede50b1cc63cfdeddd4999d074284b4c21e15', + (error: Error, privateKey: string) => {} +); // $ExpectType Promise -shh.deleteKeyPair('3e22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f') +shh.deleteKeyPair('3e22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f'); // $ExpectType Promise -shh.deleteKeyPair('3e22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f', (error: Error, result: boolean) => {}); +shh.deleteKeyPair( + '3e22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f', + (error: Error, result: boolean) => {} +); // $ExpectType Promise shh.hasKeyPair('fe22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f'); // $ExpectType Promise -shh.hasKeyPair('fe22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f', (error: Error, result: boolean) => {}); +shh.hasKeyPair( + 'fe22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f', + (error: Error, result: boolean) => {} +); // $ExpectType Promise -shh.getPublicKey('3e22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f') +shh.getPublicKey('3e22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f'); // $ExpectType Promise -shh.getPublicKey('3e22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f', (error: Error, publicKey: string) => {}); +shh.getPublicKey( + '3e22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f', + (error: Error, publicKey: string) => {} +); // $ExpectType Promise shh.getPrivateKey('3e22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f'); // $ExpectType Promise -shh.getPrivateKey('3e22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f', (error: Error, privateKey: string) => {}); +shh.getPrivateKey( + '3e22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f', + (error: Error, privateKey: string) => {} +); // $ExpectType Promise shh.newSymKey(); @@ -94,7 +139,10 @@ shh.generateSymKeyFromPassword('Never use this password - password!', (error: Er // $ExpectType Promise shh.hasSymKey('f6dcf21ed6a17bd78d8c4c63195ab997b3b65ea683705501eae82d32667adc92'); // $ExpectType Promise -shh.hasSymKey('f6dcf21ed6a17bd78d8c4c63195ab997b3b65ea683705501eae82d32667adc92', (error: Error, result: boolean) => {}); +shh.hasSymKey( + 'f6dcf21ed6a17bd78d8c4c63195ab997b3b65ea683705501eae82d32667adc92', + (error: Error, result: boolean) => {} +); // $ExpectType Promise shh.getSymKey('af33b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f'); @@ -104,7 +152,10 @@ shh.getSymKey('af33b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f' // $ExpectType Promise shh.deleteSymKey('bf31b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f'); // $ExpectType Promise -shh.deleteSymKey('bf31b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f', (error: Error, result: boolean) => {}); +shh.deleteSymKey( + 'bf31b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f', + (error: Error, result: boolean) => {} +); // $ExpectType Promise shh.post({ @@ -117,32 +168,41 @@ shh.post({ powTarget: 0.5 }); // $ExpectType Promise -shh.post({ - symKeyID: 'sd3', - sig: 'sds5', - ttl: 10, - topic: '0xffaadd11', - payload: '0xffffffdddddd1122', - powTime: 3, - powTarget: 0.5 -}, (error: Error, result: string) => {}); +shh.post( + { + symKeyID: 'sd3', + sig: 'sds5', + ttl: 10, + topic: '0xffaadd11', + payload: '0xffffffdddddd1122', + powTime: 3, + powTarget: 0.5 + }, + (error: Error, result: string) => {} +); // $ExpectType Subscribe shh.subscribe('messages', { symKeyID: 'bf31b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f', - sig: '0x04d1574d4eab8f3dde4d2dc7ed2c4d699d77cbbdd09167b8fffa099652ce4df00c4c6e0263eafe05007a46fdf0c8d32b11aeabcd3abbc7b2bc2bb967368a68e9c6', + sig: + '0x04d1574d4eab8f3dde4d2dc7ed2c4d699d77cbbdd09167b8fffa099652ce4df00c4c6e0263eafe05007a46fdf0c8d32b11aeabcd3abbc7b2bc2bb967368a68e9c6', ttl: 20, topics: ['0xffddaa11'], - minPow: 0.8, + minPow: 0.8 }); // $ExpectType Subscribe -shh.subscribe('messages', { - symKeyID: 'bf31b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f', - sig: '0x04d1574d4eab8f3dde4d2dc7ed2c4d699d77cbbdd09167b8fffa099652ce4df00c4c6e0263eafe05007a46fdf0c8d32b11aeabcd3abbc7b2bc2bb967368a68e9c6', - ttl: 20, - topics: ['0xffddaa11'], - minPow: 0.8, -}, (error: Error, message: Notification, subscription: any) => {}); +shh.subscribe( + 'messages', + { + symKeyID: 'bf31b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f', + sig: + '0x04d1574d4eab8f3dde4d2dc7ed2c4d699d77cbbdd09167b8fffa099652ce4df00c4c6e0263eafe05007a46fdf0c8d32b11aeabcd3abbc7b2bc2bb967368a68e9c6', + ttl: 20, + topics: ['0xffddaa11'], + minPow: 0.8 + }, + (error: Error, message: Notification, subscription: any) => {} +); // $ExpectType Promise shh.newMessageFilter(); diff --git a/packages/web3/types/tests/web3-test.ts b/packages/web3/types/tests/web3-test.ts index c6aaa32fbd7..727023433c6 100644 --- a/packages/web3/types/tests/web3-test.ts +++ b/packages/web3/types/tests/web3-test.ts @@ -24,6 +24,12 @@ Web3.modules; const web3 = new Web3('https://localhost:5000/'); +// $ExpectType string | HttpProvider | IpcProvider | WebsocketProvider | EthereumProvider | null +Web3.givenProvider; + +// $ExpectType Providers +Web3.providers; + // $ExpectType Utils web3.utils; @@ -38,3 +44,6 @@ web3.shh; // $ExpectType Bzz web3.bzz; + +// $ExpectType BatchRequest +new web3.BatchRequest(); From cfc5d80f6e8b7750955677e33da342bb46fd4e33 Mon Sep 17 00:00:00 2001 From: Josh Stevens Date: Sun, 27 Jan 2019 01:36:03 +0000 Subject: [PATCH 008/968] fix: make sure `currentProvider` is tested --- packages/web3-eth/types/tests/eth.tests.ts | 3 +++ packages/web3-shh/types/tests/shh-test.ts | 2 +- packages/web3/types/tests/web3-test.ts | 3 +++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/web3-eth/types/tests/eth.tests.ts b/packages/web3-eth/types/tests/eth.tests.ts index 1750511ecf9..7105b61da16 100644 --- a/packages/web3-eth/types/tests/eth.tests.ts +++ b/packages/web3-eth/types/tests/eth.tests.ts @@ -86,6 +86,9 @@ eth.defaultAccount; // $ExpectType string | number eth.defaultBlock; +// $ExpectType HttpProvider | IpcProvider | WebsocketProvider | EthereumProvider +eth.currentProvider; + // $ExpectType Promise eth.getProtocolVersion(); // $ExpectType Promise diff --git a/packages/web3-shh/types/tests/shh-test.ts b/packages/web3-shh/types/tests/shh-test.ts index 467011947aa..1f5bceae3b7 100644 --- a/packages/web3-shh/types/tests/shh-test.ts +++ b/packages/web3-shh/types/tests/shh-test.ts @@ -30,7 +30,7 @@ shh.providers; // $ExpectType string | HttpProvider | IpcProvider | WebsocketProvider | null shh.givenProvider; -// $ExpectType AbstractProviderAdapter +// $ExpectType HttpProvider | IpcProvider | WebsocketProvider | EthereumProvider shh.currentProvider; // $ExpectType BatchRequest diff --git a/packages/web3/types/tests/web3-test.ts b/packages/web3/types/tests/web3-test.ts index 727023433c6..0e23165adc9 100644 --- a/packages/web3/types/tests/web3-test.ts +++ b/packages/web3/types/tests/web3-test.ts @@ -30,6 +30,9 @@ Web3.givenProvider; // $ExpectType Providers Web3.providers; +// $ExpectType HttpProvider | IpcProvider | WebsocketProvider | EthereumProvider +Web3.currentProvider; + // $ExpectType Utils web3.utils; From f7d0f650400a50deecc644f06db4759953c1e241 Mon Sep 17 00:00:00 2001 From: Josh Stevens Date: Sun, 27 Jan 2019 01:47:37 +0000 Subject: [PATCH 009/968] fix type builds --- packages/web3-core/types/tests/abstract-web3-module-test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/web3-core/types/tests/abstract-web3-module-test.ts b/packages/web3-core/types/tests/abstract-web3-module-test.ts index bc079ad3387..c9e4994465e 100644 --- a/packages/web3-core/types/tests/abstract-web3-module-test.ts +++ b/packages/web3-core/types/tests/abstract-web3-module-test.ts @@ -80,9 +80,9 @@ abstractWeb3Module.currentProvider; // $ExpectType HttpProvider | IpcProvider | WebsocketProvider | EthereumProvider AbstractWeb3Module.currentProvider; -// $ExpectType provider | null +// $ExpectType string | HttpProvider | IpcProvider | WebsocketProvider | EthereumProvider | null abstractWeb3Module.givenProvider; -// $ExpectType provider | null +// $ExpectType string | HttpProvider | IpcProvider | WebsocketProvider | EthereumProvider | null AbstractWeb3Module.givenProvider; // $ExpectType boolean From f262a876f10fa0d0e6b11dd2e2e4c1185272a3b8 Mon Sep 17 00:00:00 2001 From: Josh Stevens Date: Sun, 27 Jan 2019 01:58:42 +0000 Subject: [PATCH 010/968] fix `givenProvider` type tests --- packages/web3-eth/types/tests/eth.tests.ts | 2 +- packages/web3-shh/types/tests/shh-test.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/web3-eth/types/tests/eth.tests.ts b/packages/web3-eth/types/tests/eth.tests.ts index 7105b61da16..128cb4669a8 100644 --- a/packages/web3-eth/types/tests/eth.tests.ts +++ b/packages/web3-eth/types/tests/eth.tests.ts @@ -74,7 +74,7 @@ eth.subscribe('pendingTransactions', (error: Error, result: Subscribe Date: Sun, 27 Jan 2019 10:26:34 +0100 Subject: [PATCH 011/968] static providers property improved --- package.json | 6 +- packages/web3-core/src/AbstractWeb3Module.js | 15 +- .../tests/src/AbstractWeb3ModuleTest.js | 43 +- packages/web3-providers/package-lock.json | 460 ++++++++++++++++++ packages/web3/src/Web3.js | 15 +- packages/web3/tests/src/Web3Test.js | 10 - 6 files changed, 476 insertions(+), 73 deletions(-) create mode 100644 packages/web3-providers/package-lock.json diff --git a/package.json b/package.json index 87007b27cdf..8cad5ec029a 100644 --- a/package.json +++ b/package.json @@ -1,4 +1,4 @@ - { +{ "name": "web3", "namespace": "ethereum", "version": "1.0.0-beta.38", @@ -71,6 +71,9 @@ "url": "https://github.com/obscuren" } ], + "dependencies": { + "@babel/runtime": "^7.1.5" + }, "devDependencies": { "@babel/core": "^7.1.5", "@babel/plugin-proposal-export-default-from": "^7.0.0", @@ -78,7 +81,6 @@ "@babel/plugin-transform-runtime": "^7.2.0", "@babel/polyfill": "^7.0.0", "@babel/preset-env": "^7.1.5", - "@babel/runtime": "^7.1.5", "@types/bn.js": "^4.11.3", "@types/node": "^10.12.12", "babel-core": "^7.0.0-bridge.0", diff --git a/packages/web3-core/src/AbstractWeb3Module.js b/packages/web3-core/src/AbstractWeb3Module.js index 4221d23ab5e..4920ad8e7ad 100644 --- a/packages/web3-core/src/AbstractWeb3Module.js +++ b/packages/web3-core/src/AbstractWeb3Module.js @@ -21,6 +21,7 @@ */ import isObject from 'lodash/isObject'; +import {HttpProvider, WebsocketProvider, IpcProvider} from 'web3-providers'; import {toChecksumAddress} from 'web3-utils'; // TODO: This could be removed with a web3-core-types module export default class AbstractWeb3Module { @@ -204,17 +205,11 @@ export default class AbstractWeb3Module { * * @returns {Object} */ - get providers() { + static get providers() { return { - HttpProvider: (url, options) => { - return this.providersModuleFactory.createHttpProvider(url, options); - }, - WebsocketProvider: (url, options) => { - return this.providersModuleFactory.createWebsocketProvider(url, options); - }, - IpcProvider: (path, net) => { - return this.providersModuleFactory.createIpcProvider(path, net); - } + HttpProvider, + WebsocketProvider, + IpcProvider }; } diff --git a/packages/web3-core/tests/src/AbstractWeb3ModuleTest.js b/packages/web3-core/tests/src/AbstractWeb3ModuleTest.js index e254f0e1a23..6f4b69177a7 100644 --- a/packages/web3-core/tests/src/AbstractWeb3ModuleTest.js +++ b/packages/web3-core/tests/src/AbstractWeb3ModuleTest.js @@ -234,62 +234,31 @@ describe('AbstractWeb3ModuleTest', () => { expect(abstractWeb3Module.isSameProvider(provider)).toEqual(true); }); - it('gets the providers property and it contains the expected object with his properties', () => { - expect(abstractWeb3Module.providers.HttpProvider).toBeInstanceOf(Function); - - expect(abstractWeb3Module.providers.WebsocketProvider).toBeInstanceOf(Function); - - expect(abstractWeb3Module.providers.IpcProvider).toBeInstanceOf(Function); - }); - it('initiates a HttpProvider with the providers property of the module', () => { - new HttpProvider('HOST', {}); - const httpProviderMock = HttpProvider.mock.instances[0]; - - providersModuleFactoryMock.createHttpProvider.mockReturnValueOnce(httpProviderMock); - const url = 'HOST'; - const options = {}; - const httpProvider = new abstractWeb3Module.providers.HttpProvider(url, options); + const httpProvider = new AbstractWeb3Module.providers.HttpProvider(url, options); - expect(httpProvider).toEqual(httpProviderMock); + expect(httpProvider).toBeInstanceOf(HttpProvider); - expect(providersModuleFactoryMock.createHttpProvider).toHaveBeenCalledWith(url, options); }); it('initiates a WebsocketProvider with the providers property of the module', () => { - new WebsocketProvider('HOST', {}); - const websocketProviderMock = WebsocketProvider.mock.instances[0]; - - providersModuleFactoryMock.createWebsocketProvider.mockReturnValueOnce(websocketProviderMock); - const url = 'HOST'; - const options = {}; - const websocketProvider = new abstractWeb3Module.providers.WebsocketProvider(url, options); - - expect(websocketProvider).toEqual(websocketProviderMock); + const websocketProvider = new AbstractWeb3Module.providers.WebsocketProvider(url, options); - expect(providersModuleFactoryMock.createWebsocketProvider).toHaveBeenCalledWith(url, options); + expect(websocketProvider).toBeInstanceOf(WebsocketProvider); }); it('initiates a IpcProvider with the providers property of the module', () => { - new IpcProvider('HOST', {}); - const ipcProviderMock = IpcProvider.mock.instances[0]; - - providersModuleFactoryMock.createIpcProvider.mockReturnValueOnce(ipcProviderMock); - const path = 'HOST'; - const net = {}; - const ipcProvider = new abstractWeb3Module.providers.IpcProvider(path, net); - - expect(ipcProvider).toEqual(ipcProviderMock); + const ipcProvider = new AbstractWeb3Module.providers.IpcProvider(path, net); - expect(providersModuleFactoryMock.createIpcProvider).toHaveBeenCalledWith(path, net); + expect(ipcProvider).toBeInstanceOf(IpcProvider); }); }); diff --git a/packages/web3-providers/package-lock.json b/packages/web3-providers/package-lock.json new file mode 100644 index 00000000000..f172fd12e30 --- /dev/null +++ b/packages/web3-providers/package-lock.json @@ -0,0 +1,460 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@types/parsimmon": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", + "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "definitelytyped-header-parser": { + "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "from": "github:Microsoft/definitelytyped-header-parser#production", + "requires": { + "@types/parsimmon": "^1.3.0", + "parsimmon": "^1.2.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "dtslint": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", + "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", + "requires": { + "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "fs-extra": "^6.0.1", + "strip-json-comments": "^2.0.1", + "tslint": "^5.12.0", + "typescript": "^3.3.0-dev.20190126" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==" + }, + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "http-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "nan": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", + "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==" + }, + "oboe": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.4.tgz", + "integrity": "sha1-IMiM2wwVNxuwQRklfU/dNLCqSfY=", + "requires": { + "http-https": "^1.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "parsimmon": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", + "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "querystringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", + "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tslint": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", + "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "requires": { + "tslib": "^1.8.1" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "3.3.0-dev.20190126", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", + "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "url-parse": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz", + "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", + "requires": { + "querystringify": "^2.0.0", + "requires-port": "^1.0.0" + } + }, + "websocket": { + "version": "git://github.com/frozeman/WebSocket-Node.git#6c72925e3f8aaaea8dc8450f97627e85263999f2", + "from": "git://github.com/frozeman/WebSocket-Node.git#browserifyCompatible", + "requires": { + "debug": "^2.2.0", + "nan": "^2.3.3", + "typedarray-to-buffer": "^3.1.2", + "yaeti": "^0.0.6" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "xhr2-cookies": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", + "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", + "requires": { + "cookiejar": "^2.1.1" + } + }, + "yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=" + } + } +} diff --git a/packages/web3/src/Web3.js b/packages/web3/src/Web3.js index e105a0ffe5b..ba50fefe9ae 100644 --- a/packages/web3/src/Web3.js +++ b/packages/web3/src/Web3.js @@ -23,7 +23,7 @@ // TODO: objects and do them the functional way because of the tree shaking. // TODO: Move the folders back to simpler structure e.g.: "packages/core/" import {AbstractWeb3Module} from 'web3-core'; -import {ProvidersModuleFactory, HttpProvider, WebsocketProvider, IpcProvider} from 'web3-providers'; +import {ProvidersModuleFactory} from 'web3-providers'; import * as Utils from 'web3-utils'; import {Eth} from 'web3-eth'; import {Shh} from 'web3-shh'; @@ -272,17 +272,4 @@ export default class Web3 extends AbstractWeb3Module { } }; } - - /** - * Returns an object with all providers of web3 - * - * @returns {Object} - */ - static get providers() { - return { - HttpProvider, - WebsocketProvider, - IpcProvider - }; - } } diff --git a/packages/web3/tests/src/Web3Test.js b/packages/web3/tests/src/Web3Test.js index e748b0ae92b..e354b3d0e50 100644 --- a/packages/web3/tests/src/Web3Test.js +++ b/packages/web3/tests/src/Web3Test.js @@ -154,14 +154,4 @@ describe('Web3Test', () => { expect(bzz).toBeInstanceOf(Bzz); }); - - it('calls the static providers property and gets the expected object', () => { - const providers = Web3.providers; - - expect(providers.HttpProvider).toBeInstanceOf(Function); - - expect(providers.WebsocketProvider).toBeInstanceOf(Function); - - expect(providers.IpcProvider).toBeInstanceOf(Function); - }); }); From afc6adcf15fcc4926f4f720ae61c849b0ebc05ea Mon Sep 17 00:00:00 2001 From: Samuel Furter Date: Sun, 27 Jan 2019 11:51:00 +0100 Subject: [PATCH 012/968] types updated for abstract weeb3 module --- docs/include_package-core.rst | 8 +- packages/web3-core/types/index.d.ts | 84 ++++++++++--------- .../types/tests/abstract-web3-module-test.ts | 5 +- packages/web3/types/index.d.ts | 1 + packages/web3/types/tests/web3-test.ts | 3 + 5 files changed, 57 insertions(+), 44 deletions(-) diff --git a/docs/include_package-core.rst b/docs/include_package-core.rst index 092fd5507e4..f726eb84dfe 100644 --- a/docs/include_package-core.rst +++ b/docs/include_package-core.rst @@ -61,10 +61,8 @@ providers .. code-block:: javascript - web3.providers - web3.eth.providers - web3.shh.providers - web3.bzz.providers + Web3.providers + Eth.providers ... Contains the current available providers. @@ -107,7 +105,7 @@ givenProvider .. code-block:: javascript - web3.givenProvider + Web3.givenProvider web3.eth.givenProvider web3.shh.givenProvider web3.bzz.givenProvider diff --git a/packages/web3-core/types/index.d.ts b/packages/web3-core/types/index.d.ts index 4e75ed04d5f..974f4db501c 100644 --- a/packages/web3-core/types/index.d.ts +++ b/packages/web3-core/types/index.d.ts @@ -25,7 +25,9 @@ import { provider, ProvidersModuleFactory, WebsocketProvider, - BatchRequest + BatchRequest, + HttpProviderOptions, + WebsocketProviderOptions } from 'web3-providers'; export class AbstractWeb3Module { @@ -44,7 +46,7 @@ export class AbstractWeb3Module { transactionPollingTimeout: number; defaultGasPrice: string; defaultGas: number; - readonly providers: Providers; + static readonly providers: Providers; defaultAccount: string | null; readonly currentProvider: EthereumProvider | HttpProvider | IpcProvider | WebsocketProvider; readonly givenProvider: provider | null; @@ -67,31 +69,37 @@ export interface Web3ModuleOptions { } export interface Providers { - HttpProvider: HttpProvider; - WebsocketProvider: WebsocketProvider; - IpcProvider: IpcProvider; + HttpProvider: new (host: string, options?: HttpProviderOptions) => HttpProvider; + WebsocketProvider: new (host: string, options?: WebsocketProviderOptions) => WebsocketProvider; + IpcProvider: new (path: string, net: any) => IpcProvider; } export interface PromiEvent extends Promise { - once(type: 'transactionHash', handler: (receipt: string) => void): PromiEvent + once(type: 'transactionHash', handler: (receipt: string) => void): PromiEvent; - once(type: 'receipt', handler: (receipt: TransactionReceipt) => void): PromiEvent + once(type: 'receipt', handler: (receipt: TransactionReceipt) => void): PromiEvent; - once(type: 'confirmation', handler: (confNumber: number, receipt: TransactionReceipt) => void): PromiEvent + once(type: 'confirmation', handler: (confNumber: number, receipt: TransactionReceipt) => void): PromiEvent; - once(type: 'error', handler: (error: Error) => void): PromiEvent + once(type: 'error', handler: (error: Error) => void): PromiEvent; - once(type: 'error' | 'confirmation' | 'receipt' | 'transactionHash', handler: (error: Error | TransactionReceipt | string) => void): PromiEvent + once( + type: 'error' | 'confirmation' | 'receipt' | 'transactionHash', + handler: (error: Error | TransactionReceipt | string) => void + ): PromiEvent; - on(type: 'transactionHash', handler: (receipt: string) => void): PromiEvent + on(type: 'transactionHash', handler: (receipt: string) => void): PromiEvent; - on(type: 'receipt', handler: (receipt: TransactionReceipt) => void): PromiEvent + on(type: 'receipt', handler: (receipt: TransactionReceipt) => void): PromiEvent; - on(type: 'confirmation', handler: (confNumber: number, receipt: TransactionReceipt) => void): PromiEvent + on(type: 'confirmation', handler: (confNumber: number, receipt: TransactionReceipt) => void): PromiEvent; - on(type: 'error', handler: (error: Error) => void): PromiEvent + on(type: 'error', handler: (error: Error) => void): PromiEvent; - on(type: 'error' | 'confirmation' | 'receipt' | 'transactionHash', handler: (error: Error | TransactionReceipt | string) => void): PromiEvent + on( + type: 'error' | 'confirmation' | 'receipt' | 'transactionHash', + handler: (error: Error | TransactionReceipt | string) => void + ): PromiEvent; } export interface Transaction { @@ -110,36 +118,36 @@ export interface Transaction { } export interface RLPEncodedTransaction { - raw: string, - tx: Transaction + raw: string; + tx: Transaction; } export interface TransactionReceipt { - transactionHash: string - transactionIndex: number - blockHash: string - blockNumber: number - from: string - to: string - contractAddress: string - cumulativeGasUsed: number - gasUsed: number - logs?: Log[] + transactionHash: string; + transactionIndex: number; + blockHash: string; + blockNumber: number; + from: string; + to: string; + contractAddress: string; + cumulativeGasUsed: number; + gasUsed: number; + logs?: Log[]; events?: { - [eventName: string]: EventLog - } + [eventName: string]: EventLog; + }; } export interface EventLog { - event: string - address: string - returnValues: object - logIndex: number - transactionIndex: number - transactionHash: string - blockHash: string - blockNumber: number - raw?: {data: string, topics: any[]} + event: string; + address: string; + returnValues: object; + logIndex: number; + transactionIndex: number; + transactionHash: string; + blockHash: string; + blockNumber: number; + raw?: {data: string, topics: any[]}; } export interface Log { diff --git a/packages/web3-core/types/tests/abstract-web3-module-test.ts b/packages/web3-core/types/tests/abstract-web3-module-test.ts index 17ba39f615d..b7e24a31aff 100644 --- a/packages/web3-core/types/tests/abstract-web3-module-test.ts +++ b/packages/web3-core/types/tests/abstract-web3-module-test.ts @@ -67,7 +67,10 @@ abstractWeb3Module.defaultGasPrice; abstractWeb3Module.defaultGas; // $ExpectType Providers -abstractWeb3Module.providers +AbstractWeb3Module.providers + +// $ExpectType string | HttpProvider | IpcProvider | WebsocketProvider | EthereumProvider | null +abstractWeb3Module.givenProvider; // $ExpectType string | null abstractWeb3Module.defaultAccount; diff --git a/packages/web3/types/index.d.ts b/packages/web3/types/index.d.ts index aed40bca265..c217ad9ef03 100644 --- a/packages/web3/types/index.d.ts +++ b/packages/web3/types/index.d.ts @@ -35,6 +35,7 @@ export default class Web3 extends AbstractWeb3Module { ); static modules: Modules; + static readonly givenProvider: provider | null; utils: Utils; eth: Eth; diff --git a/packages/web3/types/tests/web3-test.ts b/packages/web3/types/tests/web3-test.ts index c6aaa32fbd7..2307425ca00 100644 --- a/packages/web3/types/tests/web3-test.ts +++ b/packages/web3/types/tests/web3-test.ts @@ -22,6 +22,9 @@ import Web3 from 'web3'; // $ExpectType Modules Web3.modules; +// $ExpectType string | HttpProvider | IpcProvider | WebsocketProvider | EthereumProvider | null +Web3.givenProvider; + const web3 = new Web3('https://localhost:5000/'); // $ExpectType Utils From d824ae5c66306d6b294c723d5d7b5cae5480b200 Mon Sep 17 00:00:00 2001 From: Samuel Furter Date: Sun, 27 Jan 2019 11:52:36 +0100 Subject: [PATCH 013/968] code style improved --- packages/web3-core/tests/src/AbstractWeb3ModuleTest.js | 1 - packages/web3-core/types/index.d.ts | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/web3-core/tests/src/AbstractWeb3ModuleTest.js b/packages/web3-core/tests/src/AbstractWeb3ModuleTest.js index 6f4b69177a7..01fe9cd7686 100644 --- a/packages/web3-core/tests/src/AbstractWeb3ModuleTest.js +++ b/packages/web3-core/tests/src/AbstractWeb3ModuleTest.js @@ -241,7 +241,6 @@ describe('AbstractWeb3ModuleTest', () => { const httpProvider = new AbstractWeb3Module.providers.HttpProvider(url, options); expect(httpProvider).toBeInstanceOf(HttpProvider); - }); it('initiates a WebsocketProvider with the providers property of the module', () => { diff --git a/packages/web3-core/types/index.d.ts b/packages/web3-core/types/index.d.ts index 974f4db501c..8a32b7fb449 100644 --- a/packages/web3-core/types/index.d.ts +++ b/packages/web3-core/types/index.d.ts @@ -19,14 +19,14 @@ import * as net from 'net'; import { + BatchRequest, EthereumProvider, HttpProvider, + HttpProviderOptions, IpcProvider, provider, ProvidersModuleFactory, WebsocketProvider, - BatchRequest, - HttpProviderOptions, WebsocketProviderOptions } from 'web3-providers'; From f3c8ecda596f4aedf1333c538a125244b5a6a81e Mon Sep 17 00:00:00 2001 From: Samuel Furter Date: Sun, 27 Jan 2019 12:38:59 +0100 Subject: [PATCH 014/968] package-lock.json updated in web3-providers --- packages/web3-providers/package-lock.json | 218 +++++++++++----------- 1 file changed, 108 insertions(+), 110 deletions(-) diff --git a/packages/web3-providers/package-lock.json b/packages/web3-providers/package-lock.json index d70ca52efe1..59fa26d7327 100644 --- a/packages/web3-providers/package-lock.json +++ b/packages/web3-providers/package-lock.json @@ -33,7 +33,7 @@ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "sprintf-js": "~1.0.2" + "sprintf-js": "1.0.3" } }, "babel-code-frame": { @@ -42,9 +42,9 @@ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" }, "dependencies": { "chalk": { @@ -53,11 +53,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } } } @@ -80,7 +80,7 @@ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -108,9 +108,9 @@ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" }, "dependencies": { "ansi-styles": { @@ -119,7 +119,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.3" } }, "supports-color": { @@ -128,7 +128,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -185,16 +185,15 @@ "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "dev": true, "requires": { - "mimic-response": "^1.0.0" + "mimic-response": "1.0.1" } }, "definitelytyped-header-parser": { "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", - "from": "github:Microsoft/definitelytyped-header-parser#production", "dev": true, "requires": { - "@types/parsimmon": "^1.3.0", - "parsimmon": "^1.2.0" + "@types/parsimmon": "1.10.0", + "parsimmon": "1.12.0" } }, "diff": { @@ -216,10 +215,10 @@ "dev": true, "requires": { "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", - "fs-extra": "^6.0.1", - "strip-json-comments": "^2.0.1", - "tslint": "^5.12.0", - "typescript": "^3.3.0-dev.20190126" + "fs-extra": "6.0.1", + "strip-json-comments": "2.0.1", + "tslint": "5.12.1", + "typescript": "3.3.0-dev.20190126" } }, "elliptic": { @@ -228,13 +227,13 @@ "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", "dev": true, "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.7", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" } }, "escape-string-regexp": { @@ -261,9 +260,9 @@ "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", "dev": true, "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" + "bn.js": "4.11.8", + "elliptic": "6.4.1", + "xhr-request-promise": "0.1.2" } }, "ethjs-unit": { @@ -295,7 +294,7 @@ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, "requires": { - "is-callable": "^1.1.3" + "is-callable": "1.1.4" } }, "fs-extra": { @@ -304,9 +303,9 @@ "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "4.1.15", + "jsonfile": "4.0.0", + "universalify": "0.1.2" } }, "fs.realpath": { @@ -321,12 +320,12 @@ "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "global": { @@ -335,8 +334,8 @@ "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", "dev": true, "requires": { - "min-document": "^2.19.0", - "process": "~0.5.1" + "min-document": "2.19.0", + "process": "0.5.2" } }, "graceful-fs": { @@ -351,7 +350,7 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "has-flag": { @@ -366,8 +365,8 @@ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } }, "hmac-drbg": { @@ -376,9 +375,9 @@ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dev": true, "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "hash.js": "1.1.7", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" } }, "http-https": { @@ -392,8 +391,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -437,8 +436,8 @@ "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "1.0.10", + "esprima": "4.0.1" } }, "jsonfile": { @@ -447,7 +446,7 @@ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.1.15" } }, "lodash": { @@ -467,7 +466,7 @@ "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", "dev": true, "requires": { - "dom-walk": "^0.1.0" + "dom-walk": "0.1.1" } }, "minimalistic-assert": { @@ -488,7 +487,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "ms": { @@ -530,7 +529,7 @@ "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.4.tgz", "integrity": "sha1-IMiM2wwVNxuwQRklfU/dNLCqSfY=", "requires": { - "http-https": "^1.0.0" + "http-https": "1.0.0" } }, "once": { @@ -539,7 +538,7 @@ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "parse-headers": { @@ -548,7 +547,7 @@ "integrity": "sha1-aug6eqJanZtwCswoaYzR8e1+lTY=", "dev": true, "requires": { - "for-each": "^0.3.2", + "for-each": "0.3.3", "trim": "0.0.1" } }, @@ -582,9 +581,9 @@ "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", "dev": true, "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" + "decode-uri-component": "0.2.0", + "object-assign": "4.1.1", + "strict-uri-encode": "1.1.0" } }, "querystringify": { @@ -609,7 +608,7 @@ "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", "dev": true, "requires": { - "path-parse": "^1.0.6" + "path-parse": "1.0.6" } }, "semver": { @@ -630,9 +629,9 @@ "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", "dev": true, "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" + "decompress-response": "3.3.0", + "once": "1.4.0", + "simple-concat": "1.0.0" } }, "sprintf-js": { @@ -653,7 +652,7 @@ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-hex-prefix": { @@ -701,18 +700,18 @@ "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", "dev": true, "requires": { - "babel-code-frame": "^6.22.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^3.2.0", - "glob": "^7.1.1", - "js-yaml": "^3.7.0", - "minimatch": "^3.0.4", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.27.2" + "babel-code-frame": "6.26.0", + "builtin-modules": "1.1.1", + "chalk": "2.4.2", + "commander": "2.19.0", + "diff": "3.5.0", + "glob": "7.1.3", + "js-yaml": "3.12.1", + "minimatch": "3.0.4", + "resolve": "1.10.0", + "semver": "5.6.0", + "tslib": "1.9.3", + "tsutils": "2.29.0" } }, "tsutils": { @@ -721,7 +720,7 @@ "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", "dev": true, "requires": { - "tslib": "^1.8.1" + "tslib": "1.9.3" } }, "typedarray-to-buffer": { @@ -729,7 +728,7 @@ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "requires": { - "is-typedarray": "^1.0.0" + "is-typedarray": "1.0.0" } }, "typescript": { @@ -749,8 +748,8 @@ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz", "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", "requires": { - "querystringify": "^2.0.0", - "requires-port": "^1.0.0" + "querystringify": "2.1.0", + "requires-port": "1.0.0" } }, "url-set-query": { @@ -771,7 +770,7 @@ "integrity": "sha512-2hTYzk1dGkFiswcFKxYJYdkpAREY4fuccJIth2nMhddyt8vIxY58WodFijJkZaMGuUEDq+leMhbCF/8kiQckfg==", "dev": true, "requires": { - "lodash": "^4.17.11", + "lodash": "4.17.11", "web3-utils": "1.0.0-beta.38" } }, @@ -781,7 +780,7 @@ "integrity": "sha512-pbXQJ+IiMQZLZ64uYqyqqrWDStJ3814jrKm8ZYp5wkFRQhYaWQ4evUScbtq2KvvkUM9b0OdXpZj7jm1KcTXF5g==", "dev": true, "requires": { - "lodash": "^4.17.11", + "lodash": "4.17.11", "web3-eth-iban": "1.0.0-beta.38", "web3-utils": "1.0.0-beta.38" } @@ -806,7 +805,7 @@ "integrity": "sha512-nm/hV5YSBUCAx2as4blnc8ypR7MiX6rmFr1WaUmQwf94capqNaiP/IQWHKZZ6rNZQmQxmltsN/lrU951SMeWCQ==", "dev": true, "requires": { - "eventemitter3": "^3.1.0" + "eventemitter3": "3.1.0" } }, "web3-core-subscriptions": { @@ -815,8 +814,8 @@ "integrity": "sha512-edVN264mncw9ApM9EqJZ7A5MehCLh6qnoGdcsU+F03X7uFzBZogLLNv3ZFtMHvrz7TnMSRF611lALLaU/l8rxg==", "dev": true, "requires": { - "eventemitter3": "^3.1.0", - "lodash": "^4.17.11", + "eventemitter3": "3.1.0", + "lodash": "4.17.11", "web3-core-helpers": "1.0.0-beta.38", "web3-utils": "1.0.0-beta.38" } @@ -839,8 +838,8 @@ "requires": { "bn.js": "4.11.8", "eth-lib": "0.2.8", - "ethjs-unit": "^0.1.6", - "lodash": "^4.17.11", + "ethjs-unit": "0.1.6", + "lodash": "4.17.11", "number-to-bn": "1.7.0", "randomhex": "0.1.5", "utf8": "2.1.1" @@ -848,12 +847,11 @@ }, "websocket": { "version": "git://github.com/frozeman/WebSocket-Node.git#6c72925e3f8aaaea8dc8450f97627e85263999f2", - "from": "git://github.com/frozeman/WebSocket-Node.git#browserifyCompatible", "requires": { - "debug": "^2.2.0", - "nan": "^2.3.3", - "typedarray-to-buffer": "^3.1.2", - "yaeti": "^0.0.6" + "debug": "2.6.9", + "nan": "2.12.1", + "typedarray-to-buffer": "3.1.5", + "yaeti": "0.0.6" } }, "wrappy": { @@ -868,10 +866,10 @@ "integrity": "sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ==", "dev": true, "requires": { - "global": "~4.3.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" + "global": "4.3.2", + "is-function": "1.0.1", + "parse-headers": "2.0.1", + "xtend": "4.0.1" } }, "xhr-request": { @@ -880,13 +878,13 @@ "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", "dev": true, "requires": { - "buffer-to-arraybuffer": "^0.0.5", - "object-assign": "^4.1.1", - "query-string": "^5.0.1", - "simple-get": "^2.7.0", - "timed-out": "^4.0.1", - "url-set-query": "^1.0.0", - "xhr": "^2.0.4" + "buffer-to-arraybuffer": "0.0.5", + "object-assign": "4.1.1", + "query-string": "5.1.1", + "simple-get": "2.8.1", + "timed-out": "4.0.1", + "url-set-query": "1.0.0", + "xhr": "2.5.0" } }, "xhr-request-promise": { @@ -895,7 +893,7 @@ "integrity": "sha1-NDxE0e53JrhkgGloLQ+EDIO0Jh0=", "dev": true, "requires": { - "xhr-request": "^1.0.1" + "xhr-request": "1.1.0" } }, "xhr2-cookies": { @@ -903,7 +901,7 @@ "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", "requires": { - "cookiejar": "^2.1.1" + "cookiejar": "2.1.2" } }, "xtend": { From 32059e9ad80c73a375e0db7b7dd499955c003352 Mon Sep 17 00:00:00 2001 From: Samuel Furter Date: Sun, 27 Jan 2019 12:53:01 +0100 Subject: [PATCH 015/968] AbstractWeb3ModuleTest improved --- .../tests/src/AbstractWeb3ModuleTest.js | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/packages/web3-core/tests/src/AbstractWeb3ModuleTest.js b/packages/web3-core/tests/src/AbstractWeb3ModuleTest.js index 01fe9cd7686..fbd5a173492 100644 --- a/packages/web3-core/tests/src/AbstractWeb3ModuleTest.js +++ b/packages/web3-core/tests/src/AbstractWeb3ModuleTest.js @@ -145,6 +145,36 @@ describe('AbstractWeb3ModuleTest', () => { expect(abstractWeb3Module.defaultAccount).toEqual('0x03C9A938fF7f54090d0d99e2c6f80380510Ea078'); }); + it('sets the defaultBlock property', () => { + abstractWeb3Module.defaultBlock = 'latest'; + expect(abstractWeb3Module.defaultBlock).toEqual('latest'); + }); + + it('sets the transactionBlockTimeout property', () => { + abstractWeb3Module.transactionBlockTimeout = 0; + expect(abstractWeb3Module.transactionBlockTimeout).toEqual(0); + }); + + it('sets the transactionConfirmationBlocks property', () => { + abstractWeb3Module.transactionConfirmationBlocks = 0; + expect(abstractWeb3Module.transactionConfirmationBlocks).toEqual(0); + }); + + it('sets the transactionPollingTimeout property', () => { + abstractWeb3Module.transactionPollingTimeout = 0; + expect(abstractWeb3Module.transactionPollingTimeout).toEqual(0); + }); + + it('sets the defaultGasPrice property', () => { + abstractWeb3Module.defaultGasPrice = 0; + expect(abstractWeb3Module.defaultGasPrice).toEqual(0); + }); + + it('sets the defaultGas property', () => { + abstractWeb3Module.defaultGas = 0; + expect(abstractWeb3Module.defaultGas).toEqual(0); + }); + it('gets the currentProvider property who is read-only', () => { try { abstractWeb3Module.currentProvider = false; From 19a8af4bed657e72b317ba9e5e72328da29157f2 Mon Sep 17 00:00:00 2001 From: Samuel Furter Date: Sun, 27 Jan 2019 12:58:38 +0100 Subject: [PATCH 016/968] Web3Test improved --- packages/web3-providers/package-lock.json | 640 ++++------------------ packages/web3/tests/src/Web3Test.js | 4 + 2 files changed, 97 insertions(+), 547 deletions(-) diff --git a/packages/web3-providers/package-lock.json b/packages/web3-providers/package-lock.json index 59fa26d7327..e2a3f5ed1e5 100644 --- a/packages/web3-providers/package-lock.json +++ b/packages/web3-providers/package-lock.json @@ -1,8 +1,6 @@ { - "name": "web3-providers", - "version": "1.0.0-beta.38", - "lockfileVersion": 1, "requires": true, + "lockfileVersion": 1, "dependencies": { "@types/node": { "version": "10.12.18", @@ -12,52 +10,46 @@ "@types/parsimmon": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", - "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==", - "dev": true + "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" }, "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" } }, "babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" }, "dependencies": { "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } } } @@ -65,70 +57,46 @@ "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "buffer-to-arraybuffer": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", - "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=", - "dev": true - }, "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.5.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "dependencies": { "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "requires": { - "color-convert": "1.9.3" + "color-convert": "^1.9.0" } }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -137,7 +105,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "requires": { "color-name": "1.1.3" } @@ -145,20 +112,17 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "commander": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "cookiejar": { "version": "2.1.2", @@ -173,212 +137,96 @@ "ms": "2.0.0" } }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, - "requires": { - "mimic-response": "1.0.1" - } - }, "definitelytyped-header-parser": { "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", - "dev": true, + "from": "github:Microsoft/definitelytyped-header-parser#production", "requires": { - "@types/parsimmon": "1.10.0", - "parsimmon": "1.12.0" + "@types/parsimmon": "^1.3.0", + "parsimmon": "^1.2.0" } }, "diff": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "dom-walk": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", - "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=", - "dev": true + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" }, "dtslint": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", - "dev": true, "requires": { "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", - "fs-extra": "6.0.1", - "strip-json-comments": "2.0.1", - "tslint": "5.12.1", - "typescript": "3.3.0-dev.20190126" - } - }, - "elliptic": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", - "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0", - "hash.js": "1.1.7", - "hmac-drbg": "1.0.1", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" + "fs-extra": "^6.0.1", + "strip-json-comments": "^2.0.1", + "tslint": "^5.12.0", + "typescript": "^3.3.0-dev.20190126" } }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" }, "esutils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "elliptic": "6.4.1", - "xhr-request-promise": "0.1.2" - } - }, - "ethjs-unit": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", - "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", - "dev": true, - "requires": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=", - "dev": true - } - } + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" }, "eventemitter3": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==" }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "1.1.4" - } - }, "fs-extra": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", - "dev": true, "requires": { - "graceful-fs": "4.1.15", - "jsonfile": "4.0.0", - "universalify": "0.1.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "global": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", - "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", - "dev": true, - "requires": { - "min-document": "2.19.0", - "process": "0.5.2" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "graceful-fs": { "version": "4.1.15", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "1.1.7", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" - } + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "http-https": { "version": "1.0.0", @@ -389,35 +237,15 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", - "dev": true - }, - "is-function": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", - "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=", - "dev": true - }, - "is-hex-prefixed": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=", - "dev": true + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "is-typedarray": { "version": "1.0.0", @@ -427,26 +255,23 @@ "js-tokens": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" }, "js-yaml": { "version": "3.12.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", - "dev": true, "requires": { - "argparse": "1.0.10", - "esprima": "4.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, "jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, "requires": { - "graceful-fs": "4.1.15" + "graceful-fs": "^4.1.6" } }, "lodash": { @@ -454,40 +279,12 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "dev": true, - "requires": { - "dom-walk": "0.1.1" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "ms": { @@ -500,103 +297,42 @@ "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==" }, - "number-to-bn": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", - "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", - "dev": true, - "requires": { - "bn.js": "4.11.6", - "strip-hex-prefix": "1.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=", - "dev": true - } - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, "oboe": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.4.tgz", "integrity": "sha1-IMiM2wwVNxuwQRklfU/dNLCqSfY=", "requires": { - "http-https": "1.0.0" + "http-https": "^1.0.0" } }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "parse-headers": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.1.tgz", - "integrity": "sha1-aug6eqJanZtwCswoaYzR8e1+lTY=", - "dev": true, "requires": { - "for-each": "0.3.3", - "trim": "0.0.1" + "wrappy": "1" } }, "parsimmon": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", - "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==", - "dev": true + "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-parse": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "process": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", - "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=", - "dev": true - }, - "query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "dev": true, - "requires": { - "decode-uri-component": "0.2.0", - "object-assign": "4.1.1", - "strict-uri-encode": "1.1.0" - } + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" }, "querystringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==" }, - "randomhex": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/randomhex/-/randomhex-0.1.5.tgz", - "integrity": "sha1-us7vmCMpCRQA8qKRLGzQLxCU9YU=", - "dev": true - }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -606,121 +342,68 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", - "dev": true, "requires": { - "path-parse": "1.0.6" + "path-parse": "^1.0.6" } }, "semver": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", - "dev": true - }, - "simple-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", - "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=", - "dev": true - }, - "simple-get": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", - "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", - "dev": true, - "requires": { - "decompress-response": "3.3.0", - "once": "1.4.0", - "simple-concat": "1.0.0" - } + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-hex-prefix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", - "dev": true, "requires": { - "is-hex-prefixed": "1.0.0" + "ansi-regex": "^2.0.0" } }, "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "dev": true - }, - "trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", - "dev": true + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" }, "tslib": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", - "dev": true + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" }, "tslint": { "version": "5.12.1", "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", - "dev": true, "requires": { - "babel-code-frame": "6.26.0", - "builtin-modules": "1.1.1", - "chalk": "2.4.2", - "commander": "2.19.0", - "diff": "3.5.0", - "glob": "7.1.3", - "js-yaml": "3.12.1", - "minimatch": "3.0.4", - "resolve": "1.10.0", - "semver": "5.6.0", - "tslib": "1.9.3", - "tsutils": "2.29.0" + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" } }, "tsutils": { "version": "2.29.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, "requires": { - "tslib": "1.9.3" + "tslib": "^1.8.1" } }, "typedarray-to-buffer": { @@ -728,188 +411,51 @@ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "requires": { - "is-typedarray": "1.0.0" + "is-typedarray": "^1.0.0" } }, "typescript": { "version": "3.3.0-dev.20190126", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", - "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==", - "dev": true + "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" }, "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" }, "url-parse": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz", "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", "requires": { - "querystringify": "2.1.0", - "requires-port": "1.0.0" - } - }, - "url-set-query": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", - "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=", - "dev": true - }, - "utf8": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-2.1.1.tgz", - "integrity": "sha1-LgHbAvfY0JRPdxBPFgnrDDBM92g=", - "dev": true - }, - "web3-core": { - "version": "1.0.0-beta.38", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.0.0-beta.38.tgz", - "integrity": "sha512-2hTYzk1dGkFiswcFKxYJYdkpAREY4fuccJIth2nMhddyt8vIxY58WodFijJkZaMGuUEDq+leMhbCF/8kiQckfg==", - "dev": true, - "requires": { - "lodash": "4.17.11", - "web3-utils": "1.0.0-beta.38" - } - }, - "web3-core-helpers": { - "version": "1.0.0-beta.38", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.0.0-beta.38.tgz", - "integrity": "sha512-pbXQJ+IiMQZLZ64uYqyqqrWDStJ3814jrKm8ZYp5wkFRQhYaWQ4evUScbtq2KvvkUM9b0OdXpZj7jm1KcTXF5g==", - "dev": true, - "requires": { - "lodash": "4.17.11", - "web3-eth-iban": "1.0.0-beta.38", - "web3-utils": "1.0.0-beta.38" - } - }, - "web3-core-method": { - "version": "1.0.0-beta.38", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.0.0-beta.38.tgz", - "integrity": "sha512-o5MJXmrAGa2W6b8kcyHudRvvpTFvOtXCvs0ZSc5gTUuLC+6bwF3NVK3ZriwcpMzJRA4sbRE7YupB8A8bYHa0nw==", - "dev": true, - "requires": { - "eventemitter3": "3.1.0", - "web3-core": "1.0.0-beta.38", - "web3-core-helpers": "1.0.0-beta.38", - "web3-core-promievent": "1.0.0-beta.38", - "web3-core-subscriptions": "1.0.0-beta.38", - "web3-utils": "1.0.0-beta.38" - } - }, - "web3-core-promievent": { - "version": "1.0.0-beta.38", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.0.0-beta.38.tgz", - "integrity": "sha512-nm/hV5YSBUCAx2as4blnc8ypR7MiX6rmFr1WaUmQwf94capqNaiP/IQWHKZZ6rNZQmQxmltsN/lrU951SMeWCQ==", - "dev": true, - "requires": { - "eventemitter3": "3.1.0" - } - }, - "web3-core-subscriptions": { - "version": "1.0.0-beta.38", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.0.0-beta.38.tgz", - "integrity": "sha512-edVN264mncw9ApM9EqJZ7A5MehCLh6qnoGdcsU+F03X7uFzBZogLLNv3ZFtMHvrz7TnMSRF611lALLaU/l8rxg==", - "dev": true, - "requires": { - "eventemitter3": "3.1.0", - "lodash": "4.17.11", - "web3-core-helpers": "1.0.0-beta.38", - "web3-utils": "1.0.0-beta.38" - } - }, - "web3-eth-iban": { - "version": "1.0.0-beta.38", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.0.0-beta.38.tgz", - "integrity": "sha512-9bhJDDeeRucICteEgr/wmMFRQANf+nNxn+lAdAi+kHRfI3LoTHII3yP9yM2GuUG4NdRzcIXlZXTn2j6gVV+TsA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "web3-utils": "1.0.0-beta.38" - } - }, - "web3-utils": { - "version": "1.0.0-beta.38", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.0.0-beta.38.tgz", - "integrity": "sha512-cZJUNduERfwn/kcirM1OSo326nNDEI+ZSE79iUjGOsfjtFnI04VT7JxPOVRDXvzCc4vLZwNDt7MIa5YTCwbHvQ==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.8", - "ethjs-unit": "0.1.6", - "lodash": "4.17.11", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "utf8": "2.1.1" + "querystringify": "^2.0.0", + "requires-port": "^1.0.0" } }, "websocket": { "version": "git://github.com/frozeman/WebSocket-Node.git#6c72925e3f8aaaea8dc8450f97627e85263999f2", + "from": "git://github.com/frozeman/WebSocket-Node.git#browserifyCompatible", "requires": { - "debug": "2.6.9", - "nan": "2.12.1", - "typedarray-to-buffer": "3.1.5", - "yaeti": "0.0.6" + "debug": "^2.2.0", + "nan": "^2.3.3", + "typedarray-to-buffer": "^3.1.2", + "yaeti": "^0.0.6" } }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "xhr": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.5.0.tgz", - "integrity": "sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ==", - "dev": true, - "requires": { - "global": "4.3.2", - "is-function": "1.0.1", - "parse-headers": "2.0.1", - "xtend": "4.0.1" - } - }, - "xhr-request": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", - "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", - "dev": true, - "requires": { - "buffer-to-arraybuffer": "0.0.5", - "object-assign": "4.1.1", - "query-string": "5.1.1", - "simple-get": "2.8.1", - "timed-out": "4.0.1", - "url-set-query": "1.0.0", - "xhr": "2.5.0" - } - }, - "xhr-request-promise": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.2.tgz", - "integrity": "sha1-NDxE0e53JrhkgGloLQ+EDIO0Jh0=", - "dev": true, - "requires": { - "xhr-request": "1.1.0" - } + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "xhr2-cookies": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", "requires": { - "cookiejar": "2.1.2" + "cookiejar": "^2.1.1" } }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, "yaeti": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", diff --git a/packages/web3/tests/src/Web3Test.js b/packages/web3/tests/src/Web3Test.js index e354b3d0e50..9867c9079dd 100644 --- a/packages/web3/tests/src/Web3Test.js +++ b/packages/web3/tests/src/Web3Test.js @@ -154,4 +154,8 @@ describe('Web3Test', () => { expect(bzz).toBeInstanceOf(Bzz); }); + + it('calls the static givenProvider property and gets the result', () => { + expect(Web3.givenProvider).toEqual(null); + }); }); From b77c6b189e0d249400099f14ba61ef1399c91541 Mon Sep 17 00:00:00 2001 From: Josh Stevens Date: Sun, 27 Jan 2019 12:12:19 +0000 Subject: [PATCH 017/968] fix types for contract methods --- packages/web3-eth-contract/types/index.d.ts | 17 +++++---- .../types/tests/contract-test.ts | 36 +++++++++++++++++++ 2 files changed, 46 insertions(+), 7 deletions(-) diff --git a/packages/web3-eth-contract/types/index.d.ts b/packages/web3-eth-contract/types/index.d.ts index c28b0546b60..96456b3ba1a 100644 --- a/packages/web3-eth-contract/types/index.d.ts +++ b/packages/web3-eth-contract/types/index.d.ts @@ -19,6 +19,7 @@ import {provider} from 'web3-providers'; import {AbiItem, BN} from 'web3-utils'; +import {PromiEvent} from 'web3-core'; export class Contract { constructor( @@ -66,15 +67,17 @@ export interface DeployOptions { export interface DeployTransactionResponse { array: any[]; - send(options: SendOptions): () => Promise; + send(options: SendOptions, callback?: (err: Error, contracts: Contract) => void): () => PromiEvent; - estimateGas(options: EstimateGasOptions, callback?: (err: Error, gas: number) => void): void; + estimateGas(options: EstimateGasOptions, callback?: (err: Error, gas: number) => void): Promise; - estimateGas(callback: (err: Error, gas: number) => void): void; + estimateGas(callback: (err: Error, gas: number) => void): Promise; - estimateGas(options: EstimateGasOptions, callback: (err: Error, gas: number) => void): void; + estimateGas(options: EstimateGasOptions, callback: (err: Error, gas: number) => void): Promise; - estimateGas(options: EstimateGasOptions): void; + estimateGas(options: EstimateGasOptions): Promise; + + estimateGas(): Promise; encodeABI(): string; } @@ -82,13 +85,13 @@ export interface DeployTransactionResponse { export interface SendOptions { from: string; gasPrice?: string; - gas: number; + gas?: number; value?: number | string | BN; } export interface EstimateGasOptions { from?: string; - gas: number; + gas?: number; value?: number | string | BN; } diff --git a/packages/web3-eth-contract/types/tests/contract-test.ts b/packages/web3-eth-contract/types/tests/contract-test.ts index 5c9331c0913..2c2aeadabff 100644 --- a/packages/web3-eth-contract/types/tests/contract-test.ts +++ b/packages/web3-eth-contract/types/tests/contract-test.ts @@ -58,3 +58,39 @@ contract.getPastEvents('MyEvent', { // $ExpectType Promise contract.getPastEvents('MyEvent', (error, events) => { console.log(events); }); + +// $ExpectType Promise +contract.deploy({ + data: '0x12345...', + arguments: [123, 'My String'] +}).estimateGas(); + +// $ExpectType Promise +contract.deploy({ + data: '0x12345...', + arguments: [123, 'My String'] +}).estimateGas({from: '0xde0B295669a9FD93d5F28D9Ec85E40f4cb697BAe'}); + +// $ExpectType Promise +contract.deploy({ + data: '0x12345...', + arguments: [123, 'My String'] +}).estimateGas((err: Error, gas: number) => { console.log(gas) }); + +// $ExpectType string +contract.deploy({ + data: '0x12345...', + arguments: [123, 'My String'] +}).encodeABI(); + +// $ExpectType PromiEvent +contract.deploy({ + data: '0x12345...', + arguments: [123, 'My String'] +}).send({from: '0xde0B295669a9FD93d5F28D9Ec85E40f4cb697BAe'}); + +// $ExpectType PromiEvent +contract.deploy({ + data: '0x12345...', + arguments: [123, 'My String'] +}).send({from: '0xde0B295669a9FD93d5F28D9Ec85E40f4cb697BAe'}, (err: Error, contract: Contract) => { console.log(contract) }); From 285525b79dca518da3a888e31ce369a5e07f37d4 Mon Sep 17 00:00:00 2001 From: Josh Stevens Date: Sun, 27 Jan 2019 12:33:32 +0000 Subject: [PATCH 018/968] Fix dtslint tests --- packages/web3-eth-contract/types/tests/contract-test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/web3-eth-contract/types/tests/contract-test.ts b/packages/web3-eth-contract/types/tests/contract-test.ts index 2c2aeadabff..f2a2afbc216 100644 --- a/packages/web3-eth-contract/types/tests/contract-test.ts +++ b/packages/web3-eth-contract/types/tests/contract-test.ts @@ -59,19 +59,19 @@ contract.getPastEvents('MyEvent', { // $ExpectType Promise contract.getPastEvents('MyEvent', (error, events) => { console.log(events); }); -// $ExpectType Promise +// $ExpectType Promise contract.deploy({ data: '0x12345...', arguments: [123, 'My String'] }).estimateGas(); -// $ExpectType Promise +// $ExpectType Promise contract.deploy({ data: '0x12345...', arguments: [123, 'My String'] }).estimateGas({from: '0xde0B295669a9FD93d5F28D9Ec85E40f4cb697BAe'}); -// $ExpectType Promise +// $ExpectType Promise contract.deploy({ data: '0x12345...', arguments: [123, 'My String'] From 6540230f5ac7bb8f95a7a1f05f8ac8f2f1e3c969 Mon Sep 17 00:00:00 2001 From: Samuel Furter Date: Sun, 27 Jan 2019 14:04:21 +0100 Subject: [PATCH 019/968] types fixed --- packages/web3-eth-contract/types/index.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/web3-eth-contract/types/index.d.ts b/packages/web3-eth-contract/types/index.d.ts index 96456b3ba1a..a2c65883542 100644 --- a/packages/web3-eth-contract/types/index.d.ts +++ b/packages/web3-eth-contract/types/index.d.ts @@ -67,7 +67,7 @@ export interface DeployOptions { export interface DeployTransactionResponse { array: any[]; - send(options: SendOptions, callback?: (err: Error, contracts: Contract) => void): () => PromiEvent; + send(options: SendOptions, callback?: (err: Error, contracts: Contract) => void): PromiEvent; estimateGas(options: EstimateGasOptions, callback?: (err: Error, gas: number) => void): Promise; From 71c7927152f4b8b060a67362b4f52574fcf8d92f Mon Sep 17 00:00:00 2001 From: Samuel Furter Date: Sun, 27 Jan 2019 14:24:52 +0100 Subject: [PATCH 020/968] package-lock.json updated of eth-abi --- packages/web3-eth-abi/package-lock.json | 1077 +++++++++++++++++++++++ 1 file changed, 1077 insertions(+) create mode 100644 packages/web3-eth-abi/package-lock.json diff --git a/packages/web3-eth-abi/package-lock.json b/packages/web3-eth-abi/package-lock.json new file mode 100644 index 00000000000..70d9b95be0b --- /dev/null +++ b/packages/web3-eth-abi/package-lock.json @@ -0,0 +1,1077 @@ +{ + "name": "web3-eth-abi", + "version": "1.0.0-beta.38", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/node": { + "version": "10.12.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", + "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" + }, + "@types/parsimmon": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", + "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==", + "dev": true + }, + "aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "definitelytyped-header-parser": { + "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "from": "github:Microsoft/definitelytyped-header-parser#production", + "dev": true, + "requires": { + "@types/parsimmon": "^1.3.0", + "parsimmon": "^1.2.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "dtslint": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", + "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", + "dev": true, + "requires": { + "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "fs-extra": "^6.0.1", + "strip-json-comments": "^2.0.1", + "tslint": "^5.12.0", + "typescript": "^3.3.0-dev.20190126" + } + }, + "elliptic": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.3.tgz", + "integrity": "sha1-VILZZG1UvLif19mU/J4ulWiHbj8=", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "ethers": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.23.tgz", + "integrity": "sha512-9IwYV3LuESPF2cgwF42SL2vqrwWEsA2+15WVtO2dZb1F/twARaCWb7PrgoODldj+bmwKmUv3rG9PFfBkbumPwA==", + "requires": { + "@types/node": "^10.3.2", + "aes-js": "3.0.0", + "bn.js": "^4.4.0", + "elliptic": "6.3.3", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.4", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + } + }, + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "parsimmon": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", + "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "scrypt-js": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", + "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==" + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + }, + "setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "tslint": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", + "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "typescript": { + "version": "3.3.0-dev.20190126", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", + "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" + }, + "web3-utils": { + "version": "1.0.0-beta.38", + "requires": { + "@types/node": "^10.12.18", + "bn.js": "4.11.8", + "eth-lib": "0.2.8", + "ethjs-unit": "^0.1.6", + "lodash": "^4.17.11", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "utf8": "2.1.1" + }, + "dependencies": { + "@types/node": { + "version": "10.12.18", + "bundled": true + }, + "@types/parsimmon": { + "version": "1.10.0", + "bundled": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "ansi-styles": { + "version": "2.2.1", + "bundled": true + }, + "argparse": { + "version": "1.0.10", + "bundled": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "bundled": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "bundled": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "bn.js": { + "version": "4.11.8", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "bundled": true + }, + "buffer-to-arraybuffer": { + "version": "0.0.5", + "bundled": true + }, + "builtin-modules": { + "version": "1.1.1", + "bundled": true + }, + "chalk": { + "version": "2.4.2", + "bundled": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "bundled": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "bundled": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "bundled": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "bundled": true + }, + "commander": { + "version": "2.19.0", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "crypto-js": { + "version": "3.1.9-1", + "bundled": true + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true + }, + "decompress-response": { + "version": "3.3.0", + "bundled": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "diff": { + "version": "3.5.0", + "bundled": true + }, + "dom-walk": { + "version": "0.1.1", + "bundled": true + }, + "dtslint": { + "version": "0.4.2", + "bundled": true, + "requires": { + "fs-extra": "^6.0.1", + "strip-json-comments": "^2.0.1", + "tslint": "^5.12.0" + }, + "dependencies": { + "definitelytyped-header-parser": { + "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "from": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "bundled": true, + "requires": { + "@types/parsimmon": "^1.3.0", + "parsimmon": "^1.2.0" + } + } + } + }, + "elliptic": { + "version": "6.4.1", + "bundled": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true + }, + "esprima": { + "version": "4.0.1", + "bundled": true + }, + "esutils": { + "version": "2.0.2", + "bundled": true + }, + "eth-lib": { + "version": "0.2.8", + "bundled": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "ethjs-unit": { + "version": "0.1.6", + "bundled": true, + "requires": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "bundled": true + } + } + }, + "for-each": { + "version": "0.3.3", + "bundled": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "fs-extra": { + "version": "6.0.1", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "global": { + "version": "4.3.2", + "bundled": true, + "requires": { + "min-document": "^2.19.0", + "process": "~0.5.1" + } + }, + "graceful-fs": { + "version": "4.1.15", + "bundled": true + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "bundled": true + }, + "hash.js": { + "version": "1.1.7", + "bundled": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "bundled": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "is-callable": { + "version": "1.1.4", + "bundled": true + }, + "is-function": { + "version": "1.0.1", + "bundled": true + }, + "is-hex-prefixed": { + "version": "1.0.0", + "bundled": true + }, + "js-tokens": { + "version": "3.0.2", + "bundled": true + }, + "js-yaml": { + "version": "3.12.1", + "bundled": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "lodash": { + "version": "4.17.11", + "bundled": true + }, + "mimic-response": { + "version": "1.0.1", + "bundled": true + }, + "min-document": { + "version": "2.19.0", + "bundled": true, + "requires": { + "dom-walk": "^0.1.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "bundled": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "bundled": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "number-to-bn": { + "version": "1.7.0", + "bundled": true, + "requires": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "bundled": true + } + } + }, + "object-assign": { + "version": "4.1.1", + "bundled": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "parse-headers": { + "version": "2.0.1", + "bundled": true, + "requires": { + "for-each": "^0.3.2", + "trim": "0.0.1" + } + }, + "parsimmon": { + "version": "1.12.0", + "bundled": true + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "path-parse": { + "version": "1.0.6", + "bundled": true + }, + "process": { + "version": "0.5.2", + "bundled": true + }, + "query-string": { + "version": "5.1.1", + "bundled": true, + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "randomhex": { + "version": "0.1.5", + "bundled": true + }, + "resolve": { + "version": "1.10.0", + "bundled": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "5.6.0", + "bundled": true + }, + "simple-concat": { + "version": "1.0.0", + "bundled": true + }, + "simple-get": { + "version": "2.8.1", + "bundled": true, + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "bundled": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "bundled": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-hex-prefix": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-hex-prefixed": "1.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true + }, + "supports-color": { + "version": "2.0.0", + "bundled": true + }, + "timed-out": { + "version": "4.0.1", + "bundled": true + }, + "trim": { + "version": "0.0.1", + "bundled": true + }, + "tslib": { + "version": "1.9.3", + "bundled": true + }, + "tslint": { + "version": "5.12.1", + "bundled": true, + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + } + }, + "tsutils": { + "version": "2.29.0", + "bundled": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "typescript": { + "version": "3.3.0-dev.20190126", + "bundled": true + }, + "universalify": { + "version": "0.1.2", + "bundled": true + }, + "url-set-query": { + "version": "1.0.0", + "bundled": true + }, + "utf8": { + "version": "2.1.1", + "bundled": true + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "xhr": { + "version": "2.5.0", + "bundled": true, + "requires": { + "global": "~4.3.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "xhr-request": { + "version": "1.1.0", + "bundled": true, + "requires": { + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" + } + }, + "xhr-request-promise": { + "version": "0.1.2", + "bundled": true, + "requires": { + "xhr-request": "^1.0.1" + } + }, + "xtend": { + "version": "4.0.1", + "bundled": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" + } + } +} From cce4a84d808e53e961636fefb03345baeabecef2 Mon Sep 17 00:00:00 2001 From: Samuel Furter Date: Sun, 27 Jan 2019 15:03:15 +0100 Subject: [PATCH 021/968] all package locks updated and MethodsProxy fixed --- package-lock.json | 116 +- packages/web3-bzz/package-lock.json | 1913 ++++++++++++++++- packages/web3-core-helpers/package-lock.json | 364 ++++ packages/web3-core-method/package-lock.json | 364 ++++ .../web3-core-promievent/package-lock.json | 11 + .../web3-core-subscriptions/package-lock.json | 16 + packages/web3-core/package-lock.json | 362 +++- packages/web3-eth-abi/package-lock.json | 707 +----- packages/web3-eth-accounts/package-lock.json | 894 ++++++++ packages/web3-eth-contract/package-lock.json | 364 ++++ .../src/proxies/MethodsProxy.js | 11 +- packages/web3-eth-ens/package-lock.json | 391 ++++ packages/web3-eth-iban/package-lock.json | 364 ++++ packages/web3-eth-personal/package-lock.json | 359 ++++ packages/web3-eth/package-lock.json | 359 ++++ packages/web3-net/package-lock.json | 364 ++++ packages/web3-providers/package-lock.json | 40 +- packages/web3-shh/package-lock.json | 359 ++++ packages/web3-utils/package-lock.json | 650 +++++- packages/web3/package-lock.json | 357 ++- 20 files changed, 7592 insertions(+), 773 deletions(-) create mode 100644 packages/web3-core-helpers/package-lock.json create mode 100644 packages/web3-core-method/package-lock.json create mode 100644 packages/web3-core-promievent/package-lock.json create mode 100644 packages/web3-core-subscriptions/package-lock.json create mode 100644 packages/web3-eth-accounts/package-lock.json create mode 100644 packages/web3-eth-contract/package-lock.json create mode 100644 packages/web3-eth-ens/package-lock.json create mode 100644 packages/web3-eth-iban/package-lock.json create mode 100644 packages/web3-eth-personal/package-lock.json create mode 100644 packages/web3-eth/package-lock.json create mode 100644 packages/web3-net/package-lock.json create mode 100644 packages/web3-shh/package-lock.json diff --git a/package-lock.json b/package-lock.json index 2ab4ab3124f..406ebf34f56 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1098,7 +1098,6 @@ "version": "7.1.5", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.1.5.tgz", "integrity": "sha512-xKnPpXG/pvK1B90JkwwxSGii90rQGKtzcMt2gI5G6+M0REXaq6rOHsGC2ay6/d0Uje7zzvSzjEzfR3ENhFlrfA==", - "dev": true, "requires": { "regenerator-runtime": "^0.12.0" }, @@ -1106,8 +1105,7 @@ "regenerator-runtime": { "version": "0.12.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", - "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==", - "dev": true + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" } } }, @@ -1311,7 +1309,7 @@ }, "ansi-escapes": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "resolved": "http://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", "dev": true }, @@ -1782,7 +1780,7 @@ "dependencies": { "jsesc": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", "dev": true } @@ -2478,7 +2476,7 @@ }, "conventional-changelog-angular": { "version": "1.6.6", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.6.6.tgz", + "resolved": "http://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.6.6.tgz", "integrity": "sha512-suQnFSqCxRwyBxY68pYTsFkG0taIdinHLNEAX5ivtw8bCRnIgnpvcHmlR/yjUyZIrNPYAoXlY1WiEKWgSE4BNg==", "dev": true, "requires": { @@ -2488,7 +2486,7 @@ }, "conventional-changelog-atom": { "version": "0.2.8", - "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-0.2.8.tgz", + "resolved": "http://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-0.2.8.tgz", "integrity": "sha512-8pPZqhMbrnltNBizjoDCb/Sz85KyUXNDQxuAEYAU5V/eHn0okMBVjqc8aHWYpHrytyZWvMGbayOlDv7i8kEf6g==", "dev": true, "requires": { @@ -2510,7 +2508,7 @@ }, "conventional-changelog-codemirror": { "version": "0.3.8", - "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.3.8.tgz", + "resolved": "http://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.3.8.tgz", "integrity": "sha512-3HFZKtBXTaUCHvz7ai6nk2+psRIkldDoNzCsom0egDtVmPsvvHZkzjynhdQyULfacRSsBTaiQ0ol6nBOL4dDiQ==", "dev": true, "requires": { @@ -2601,7 +2599,7 @@ }, "conventional-changelog-eslint": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-1.0.9.tgz", + "resolved": "http://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-1.0.9.tgz", "integrity": "sha512-h87nfVh2fdk9fJIvz26wCBsbDC/KxqCc5wSlNMZbXcARtbgNbNDIF7Y7ctokFdnxkzVdaHsbINkh548T9eBA7Q==", "dev": true, "requires": { @@ -2610,7 +2608,7 @@ }, "conventional-changelog-express": { "version": "0.3.6", - "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-0.3.6.tgz", + "resolved": "http://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-0.3.6.tgz", "integrity": "sha512-3iWVtBJZ9RnRnZveNDzOD8QRn6g6vUif0qVTWWyi5nUIAbuN1FfPVyKdAlJJfp5Im+dE8Kiy/d2SpaX/0X678Q==", "dev": true, "requires": { @@ -2619,7 +2617,7 @@ }, "conventional-changelog-jquery": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-0.1.0.tgz", + "resolved": "http://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-0.1.0.tgz", "integrity": "sha1-Agg5cWLjhGmG5xJztsecW1+A9RA=", "dev": true, "requires": { @@ -2637,7 +2635,7 @@ }, "conventional-changelog-jshint": { "version": "0.3.8", - "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-0.3.8.tgz", + "resolved": "http://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-0.3.8.tgz", "integrity": "sha512-hn9QU4ZI/5V50wKPJNPGT4gEWgiBFpV6adieILW4MaUFynuDYOvQ71EMSj3EznJyKi/KzuXpc9dGmX8njZMjig==", "dev": true, "requires": { @@ -2647,13 +2645,13 @@ }, "conventional-changelog-preset-loader": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-1.1.8.tgz", + "resolved": "http://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-1.1.8.tgz", "integrity": "sha512-MkksM4G4YdrMlT2MbTsV2F6LXu/hZR0Tc/yenRrDIKRwBl/SP7ER4ZDlglqJsCzLJi4UonBc52Bkm5hzrOVCcw==", "dev": true }, "conventional-changelog-writer": { "version": "3.0.9", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-3.0.9.tgz", + "resolved": "http://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-3.0.9.tgz", "integrity": "sha512-n9KbsxlJxRQsUnK6wIBRnARacvNnN4C/nxnxCkH+B/R1JS2Fa+DiP1dU4I59mEDEjgnFaN2+9wr1P1s7GYB5/Q==", "dev": true, "requires": { @@ -2671,7 +2669,7 @@ }, "conventional-commits-filter": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-1.1.6.tgz", + "resolved": "http://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-1.1.6.tgz", "integrity": "sha512-KcDgtCRKJCQhyk6VLT7zR+ZOyCnerfemE/CsR3iQpzRRFbLEs0Y6rwk3mpDvtOh04X223z+1xyJ582Stfct/0Q==", "dev": true, "requires": { @@ -2681,7 +2679,7 @@ }, "conventional-commits-parser": { "version": "2.1.7", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-2.1.7.tgz", + "resolved": "http://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-2.1.7.tgz", "integrity": "sha512-BoMaddIEJ6B4QVMSDu9IkVImlGOSGA1I2BQyOZHeLQ6qVOJLcLKn97+fL6dGbzWEiqDzfH4OkcveULmeq2MHFQ==", "dev": true, "requires": { @@ -2717,7 +2715,7 @@ }, "camelcase-keys": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "resolved": "http://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "dev": true, "requires": { @@ -2742,7 +2740,7 @@ }, "meow": { "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "resolved": "http://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "dev": true, "requires": { @@ -3142,7 +3140,7 @@ }, "duplexer": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "resolved": "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", "dev": true }, @@ -4181,14 +4179,12 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, - "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4203,20 +4199,17 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -4333,8 +4326,7 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -4346,7 +4338,6 @@ "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -4361,7 +4352,6 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -4369,14 +4359,12 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "minipass": { "version": "2.2.4", "bundled": true, "dev": true, - "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -4395,7 +4383,6 @@ "version": "0.5.1", "bundled": true, "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -4476,8 +4463,7 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -4489,7 +4475,6 @@ "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { "wrappy": "1" } @@ -4611,7 +4596,6 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -4760,7 +4744,7 @@ }, "camelcase-keys": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "resolved": "http://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "dev": true, "requires": { @@ -4785,7 +4769,7 @@ }, "meow": { "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "resolved": "http://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "dev": true, "requires": { @@ -4842,7 +4826,7 @@ }, "get-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true }, @@ -4863,7 +4847,7 @@ }, "git-raw-commits": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-1.3.6.tgz", + "resolved": "http://registry.npmjs.org/git-raw-commits/-/git-raw-commits-1.3.6.tgz", "integrity": "sha512-svsK26tQ8vEKnMshTDatSIQSMDdz8CxIIqKsvPqbtV23Etmw6VNaFAitu8zwZ0VrOne7FztwPyRLxK7/DIUTQg==", "dev": true, "requires": { @@ -4894,7 +4878,7 @@ }, "git-semver-tags": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-1.3.6.tgz", + "resolved": "http://registry.npmjs.org/git-semver-tags/-/git-semver-tags-1.3.6.tgz", "integrity": "sha512-2jHlJnln4D/ECk9FxGEBh3k44wgYdWjWDtMmJPaecjoRmxKo3Y1Lh8GMYuOPu04CHw86NTAODchYjC5pnpMQig==", "dev": true, "requires": { @@ -4979,7 +4963,7 @@ }, "globby": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "resolved": "http://registry.npmjs.org/globby/-/globby-6.1.0.tgz", "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", "dev": true, "requires": { @@ -5000,7 +4984,7 @@ }, "got": { "version": "6.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "resolved": "http://registry.npmjs.org/got/-/got-6.7.1.tgz", "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", "dev": true, "requires": { @@ -5387,7 +5371,7 @@ }, "is-builtin-module": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "dev": true, "requires": { @@ -5533,7 +5517,7 @@ }, "is-obj": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", "dev": true }, @@ -7307,7 +7291,7 @@ "dependencies": { "load-json-file": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "dev": true, "requires": { @@ -7720,7 +7704,7 @@ }, "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, @@ -7757,7 +7741,7 @@ }, "mkdirp": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, "requires": { @@ -7766,7 +7750,7 @@ "dependencies": { "minimist": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true } @@ -8055,7 +8039,7 @@ "dependencies": { "minimist": { "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", "dev": true }, @@ -8083,7 +8067,7 @@ }, "os-homedir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "resolved": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "dev": true }, @@ -8117,7 +8101,7 @@ }, "os-tmpdir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, @@ -8234,7 +8218,7 @@ }, "path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, @@ -8579,7 +8563,7 @@ }, "readable-stream": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { @@ -9074,7 +9058,7 @@ }, "safe-regex": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { @@ -9747,7 +9731,7 @@ }, "strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { @@ -9765,7 +9749,7 @@ }, "strip-eof": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, @@ -9777,7 +9761,7 @@ }, "strong-log-transformer": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-1.0.6.tgz", + "resolved": "http://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-1.0.6.tgz", "integrity": "sha1-9/uTdYpppXEUAYEnfuoMLrEwH6M=", "dev": true, "requires": { @@ -9790,7 +9774,7 @@ "dependencies": { "minimist": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.1.0.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.1.0.tgz", "integrity": "sha1-md9lelJXTCHJBXSX33QnkLK0wN4=", "dev": true } @@ -9878,7 +9862,7 @@ "dependencies": { "uuid": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "resolved": "http://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", "dev": true } @@ -9917,7 +9901,7 @@ }, "through": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, @@ -10409,7 +10393,7 @@ }, "wrap-ansi": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { diff --git a/packages/web3-bzz/package-lock.json b/packages/web3-bzz/package-lock.json index 576ccccae72..b3a1de7e32b 100644 --- a/packages/web3-bzz/package-lock.json +++ b/packages/web3-bzz/package-lock.json @@ -1,13 +1,1920 @@ { - "name": "web3-bzz", - "version": "1.0.0-beta.38", - "lockfileVersion": 1, "requires": true, + "lockfileVersion": 1, "dependencies": { "@types/node": { "version": "10.12.18", "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" + }, + "@types/parsimmon": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", + "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "ajv": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.7.0.tgz", + "integrity": "sha512-RZXPviBTtfmtka9n9sy1N5M5b82CbxWIR6HIis4s3WQTXDJamc/0gpCWNGz6EWdWp4DOfjzJfhz/AS9zVPjjWg==", + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "bluebird": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", + "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==" + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browserify-sha3": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/browserify-sha3/-/browserify-sha3-0.0.4.tgz", + "integrity": "sha1-CGxHuMgjFsnUcCLCYYWVRXbdjiY=", + "requires": { + "js-sha3": "^0.6.1", + "safe-buffer": "^5.1.1" + } + }, + "buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + }, + "buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=" + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==" + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "decompress": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.0.tgz", + "integrity": "sha1-eu3YVCflqS2s/lVnSnxQXpbQH50=", + "requires": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "requires": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + } + }, + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "requires": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==" + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "requires": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + } + }, + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "requires": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" + } + } + }, + "definitelytyped-header-parser": { + "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "from": "github:Microsoft/definitelytyped-header-parser#production", + "requires": { + "@types/parsimmon": "^1.3.0", + "parsimmon": "^1.2.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "dom-walk": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" + }, + "dtslint": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", + "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", + "requires": { + "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "fs-extra": "^6.0.1", + "strip-json-comments": "^2.0.1", + "tslint": "^5.12.0", + "typescript": "^3.3.0-dev.20190126" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "requires": { + "once": "^1.4.0" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eth-lib": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.27.tgz", + "integrity": "sha512-B8czsfkJYzn2UIEMwjc7Mbj+Cy72V+/OXH/tb44LV8jhrjizQJJ325xMOMyk3+ETa6r6oi0jsUY14+om8mQMWA==", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "keccakjs": "^0.2.1", + "nano-json-stream-parser": "^0.1.2", + "servify": "^0.1.12", + "ws": "^3.0.0", + "xhr-request-promise": "^0.1.2" + } + }, + "express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.4", + "qs": "6.5.2", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "requires": { + "pend": "~1.2.0" + } + }, + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + } + } + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", + "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "global": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "requires": { + "min-document": "^2.19.0", + "process": "~0.5.1" + } + }, + "got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "requires": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + } + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ipaddr.js": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" + }, + "is-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", + "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=" + }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" + }, + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=" + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "js-sha3": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.6.1.tgz", + "integrity": "sha1-W4n3enR3Z5h39YxKB1JAk0sflcA=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "keccakjs": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/keccakjs/-/keccakjs-0.2.3.tgz", + "integrity": "sha512-BjLkNDcfaZ6l8HBG9tH0tpmDv3sS2mA7FNQxFHpCdzP3Gb2MVruXBSuoM66SnVxKJpAr5dKGdkHD+bDokt8fTg==", + "requires": { + "browserify-sha3": "^0.0.4", + "sha3": "^1.2.2" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==" + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "requires": { + "mime-db": "~1.37.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "requires": { + "dom-walk": "^0.1.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "minipass": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", + "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", + "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "requires": { + "mkdirp": "*" + } + }, + "mock-fs": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.7.0.tgz", + "integrity": "sha512-WlQNtUlzMRpvLHf8dqeUmNqfdPjGY29KrJF50Ldb4AcL+vQeR8QH3wQcFMgrhTwb1gHjZn9xggho+84tBskLgA==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" + }, + "nano-json-stream-parser": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", + "integrity": "sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=" + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "requires": { + "p-finally": "^1.0.0" + } + }, + "parse-headers": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.1.tgz", + "integrity": "sha1-aug6eqJanZtwCswoaYzR8e1+lTY=", + "requires": { + "for-each": "^0.3.2", + "trim": "0.0.1" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "parsimmon": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", + "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "process": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "proxy-addr": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", + "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.8.0" + } + }, + "psl": { + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "seek-bzip": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", + "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", + "requires": { + "commander": "~2.8.1" + }, + "dependencies": { + "commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "requires": { + "graceful-readlink": ">= 1.0.0" + } + } + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "servify": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", + "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", + "requires": { + "body-parser": "^1.16.0", + "cors": "^2.8.1", + "express": "^4.14.0", + "request": "^2.79.0", + "xhr": "^2.3.3" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "sha3": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/sha3/-/sha3-1.2.2.tgz", + "integrity": "sha1-pmxQmN5MJbyIM27ItIF9AFvKe6k=", + "requires": { + "nan": "2.10.0" + } + }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" + }, + "simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "requires": { + "is-natural-number": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "swarm-js": { + "version": "0.1.39", + "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.39.tgz", + "integrity": "sha512-QLMqL2rzF6n5s50BptyD6Oi0R1aWlJC5Y17SRIVXRj6OR1DRIPM7nepvrxxkjA1zNzFz6mUOMjfeqeDaWB7OOg==", + "requires": { + "bluebird": "^3.5.0", + "buffer": "^5.0.5", + "decompress": "^4.0.0", + "eth-lib": "^0.1.26", + "fs-extra": "^4.0.2", + "got": "^7.1.0", + "mime-types": "^2.1.16", + "mkdirp-promise": "^5.0.1", + "mock-fs": "^4.1.0", + "setimmediate": "^1.0.5", + "tar": "^4.0.2", + "xhr-request-promise": "^0.1.2" + }, + "dependencies": { + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "tar": { + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", + "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tslint": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", + "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "requires": { + "tslib": "^1.8.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "typescript": { + "version": "3.3.0-dev.20190126", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", + "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "unbzip2-stream": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.1.tgz", + "integrity": "sha512-fIZnvdjblYs7Cru/xC6tCPVhz7JkYcVQQkePwMLyQELzYTds2Xn8QefPVnvdVhhZqubxNA1cASXEH5wcK0Bucw==", + "requires": { + "buffer": "^3.0.1", + "through": "^2.3.6" + }, + "dependencies": { + "base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha1-EQHpVE9KdrG8OybUUsqW16NeeXg=" + }, + "buffer": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-3.6.0.tgz", + "integrity": "sha1-pyyTb3e5a/UvX357RnGAYoVR3vs=", + "requires": { + "base64-js": "0.0.8", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + } + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "^2.1.0" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "requires": { + "prepend-http": "^1.0.1" + } + }, + "url-set-query": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", + "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=" + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "xhr": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.5.0.tgz", + "integrity": "sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ==", + "requires": { + "global": "~4.3.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "xhr-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", + "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", + "requires": { + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" + } + }, + "xhr-request-promise": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.2.tgz", + "integrity": "sha1-NDxE0e53JrhkgGloLQ+EDIO0Jh0=", + "requires": { + "xhr-request": "^1.0.1" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } } } } diff --git a/packages/web3-core-helpers/package-lock.json b/packages/web3-core-helpers/package-lock.json new file mode 100644 index 00000000000..c00b5203d22 --- /dev/null +++ b/packages/web3-core-helpers/package-lock.json @@ -0,0 +1,364 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@types/parsimmon": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", + "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "definitelytyped-header-parser": { + "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "from": "github:Microsoft/definitelytyped-header-parser#production", + "requires": { + "@types/parsimmon": "^1.3.0", + "parsimmon": "^1.2.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "dtslint": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", + "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", + "requires": { + "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "fs-extra": "^6.0.1", + "strip-json-comments": "^2.0.1", + "tslint": "^5.12.0", + "typescript": "^3.3.0-dev.20190126" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "parsimmon": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", + "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tslint": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", + "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "requires": { + "tslib": "^1.8.1" + } + }, + "typescript": { + "version": "3.3.0-dev.20190126", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", + "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + } + } +} diff --git a/packages/web3-core-method/package-lock.json b/packages/web3-core-method/package-lock.json new file mode 100644 index 00000000000..49304a7f1a8 --- /dev/null +++ b/packages/web3-core-method/package-lock.json @@ -0,0 +1,364 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@types/parsimmon": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", + "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "definitelytyped-header-parser": { + "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "from": "github:Microsoft/definitelytyped-header-parser#production", + "requires": { + "@types/parsimmon": "^1.3.0", + "parsimmon": "^1.2.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "dtslint": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", + "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", + "requires": { + "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "fs-extra": "^6.0.1", + "strip-json-comments": "^2.0.1", + "tslint": "^5.12.0", + "typescript": "^3.3.0-dev.20190126" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==" + }, + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "parsimmon": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", + "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tslint": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", + "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "requires": { + "tslib": "^1.8.1" + } + }, + "typescript": { + "version": "3.3.0-dev.20190126", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", + "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + } + } +} diff --git a/packages/web3-core-promievent/package-lock.json b/packages/web3-core-promievent/package-lock.json new file mode 100644 index 00000000000..06754ad9adf --- /dev/null +++ b/packages/web3-core-promievent/package-lock.json @@ -0,0 +1,11 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==" + } + } +} diff --git a/packages/web3-core-subscriptions/package-lock.json b/packages/web3-core-subscriptions/package-lock.json new file mode 100644 index 00000000000..5a0911ee8f7 --- /dev/null +++ b/packages/web3-core-subscriptions/package-lock.json @@ -0,0 +1,16 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==" + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + } + } +} diff --git a/packages/web3-core/package-lock.json b/packages/web3-core/package-lock.json index 1364add26f8..3e20cb2ea9f 100644 --- a/packages/web3-core/package-lock.json +++ b/packages/web3-core/package-lock.json @@ -1,13 +1,369 @@ { - "name": "web3-core", - "version": "1.0.0-beta.38", - "lockfileVersion": 1, "requires": true, + "lockfileVersion": 1, "dependencies": { "@types/node": { "version": "10.12.18", "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" + }, + "@types/parsimmon": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", + "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "definitelytyped-header-parser": { + "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "from": "github:Microsoft/definitelytyped-header-parser#production", + "requires": { + "@types/parsimmon": "^1.3.0", + "parsimmon": "^1.2.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "dtslint": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", + "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", + "requires": { + "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "fs-extra": "^6.0.1", + "strip-json-comments": "^2.0.1", + "tslint": "^5.12.0", + "typescript": "^3.3.0-dev.20190126" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "parsimmon": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", + "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tslint": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", + "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "requires": { + "tslib": "^1.8.1" + } + }, + "typescript": { + "version": "3.3.0-dev.20190126", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", + "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" } } } diff --git a/packages/web3-eth-abi/package-lock.json b/packages/web3-eth-abi/package-lock.json index 70d9b95be0b..069ec4b303d 100644 --- a/packages/web3-eth-abi/package-lock.json +++ b/packages/web3-eth-abi/package-lock.json @@ -1,20 +1,12 @@ { - "name": "web3-eth-abi", - "version": "1.0.0-beta.38", - "lockfileVersion": 1, "requires": true, + "lockfileVersion": 1, "dependencies": { "@types/node": { "version": "10.12.18", "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" }, - "@types/parsimmon": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", - "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==", - "dev": true - }, "aes-js": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", @@ -23,20 +15,17 @@ "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, "requires": { "sprintf-js": "~1.0.2" } @@ -45,7 +34,6 @@ "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, "requires": { "chalk": "^1.1.3", "esutils": "^2.0.2", @@ -56,7 +44,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, "requires": { "ansi-styles": "^2.2.1", "escape-string-regexp": "^1.0.2", @@ -70,8 +57,7 @@ "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, "bn.js": { "version": "4.11.8", @@ -82,7 +68,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -96,14 +81,12 @@ "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -114,7 +97,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "requires": { "color-convert": "^1.9.0" } @@ -123,7 +105,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "requires": { "has-flag": "^3.0.0" } @@ -134,7 +115,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "requires": { "color-name": "1.1.3" } @@ -142,47 +122,42 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "commander": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "definitelytyped-header-parser": { - "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", - "from": "github:Microsoft/definitelytyped-header-parser#production", - "dev": true, - "requires": { - "@types/parsimmon": "^1.3.0", - "parsimmon": "^1.2.0" - } + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "diff": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" }, "dtslint": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", - "dev": true, "requires": { - "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", "fs-extra": "^6.0.1", "strip-json-comments": "^2.0.1", "tslint": "^5.12.0", "typescript": "^3.3.0-dev.20190126" + }, + "dependencies": { + "definitelytyped-header-parser": { + "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "from": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "requires": { + "@types/parsimmon": "^1.3.0", + "parsimmon": "^1.2.0" + } + } } }, "elliptic": { @@ -199,20 +174,17 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" }, "esutils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" }, "ethers": { "version": "4.0.23", @@ -235,7 +207,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", - "dev": true, "requires": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", @@ -245,14 +216,12 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -265,14 +234,12 @@ "graceful-fs": { "version": "4.1.15", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, "requires": { "ansi-regex": "^2.0.0" } @@ -280,8 +247,7 @@ "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "hash.js": { "version": "1.1.3", @@ -296,7 +262,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -315,14 +280,12 @@ "js-tokens": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" }, "js-yaml": { "version": "3.12.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", - "dev": true, "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -332,7 +295,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, "requires": { "graceful-fs": "^4.1.6" } @@ -351,7 +313,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -360,34 +321,24 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, "requires": { "wrappy": "1" } }, - "parsimmon": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", - "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==", - "dev": true - }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-parse": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" }, "resolve": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", - "dev": true, "requires": { "path-parse": "^1.0.6" } @@ -400,8 +351,7 @@ "semver": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", - "dev": true + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" }, "setimmediate": { "version": "1.0.4", @@ -411,14 +361,12 @@ "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, "requires": { "ansi-regex": "^2.0.0" } @@ -426,26 +374,22 @@ "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" }, "tslib": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", - "dev": true + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" }, "tslint": { "version": "5.12.1", "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", - "dev": true, "requires": { "babel-code-frame": "^6.22.0", "builtin-modules": "^1.1.1", @@ -465,7 +409,6 @@ "version": "2.29.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, "requires": { "tslib": "^1.8.1" } @@ -473,600 +416,22 @@ "typescript": { "version": "3.3.0-dev.20190126", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", - "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==", - "dev": true + "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" }, "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" }, "uuid": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" }, - "web3-utils": { - "version": "1.0.0-beta.38", - "requires": { - "@types/node": "^10.12.18", - "bn.js": "4.11.8", - "eth-lib": "0.2.8", - "ethjs-unit": "^0.1.6", - "lodash": "^4.17.11", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "utf8": "2.1.1" - }, - "dependencies": { - "@types/node": { - "version": "10.12.18", - "bundled": true - }, - "@types/parsimmon": { - "version": "1.10.0", - "bundled": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true - }, - "ansi-styles": { - "version": "2.2.1", - "bundled": true - }, - "argparse": { - "version": "1.0.10", - "bundled": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "bundled": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "chalk": { - "version": "1.1.3", - "bundled": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - } - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "bn.js": { - "version": "4.11.8", - "bundled": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "bundled": true - }, - "buffer-to-arraybuffer": { - "version": "0.0.5", - "bundled": true - }, - "builtin-modules": { - "version": "1.1.1", - "bundled": true - }, - "chalk": { - "version": "2.4.2", - "bundled": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "bundled": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "supports-color": { - "version": "5.5.0", - "bundled": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "bundled": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "bundled": true - }, - "commander": { - "version": "2.19.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - }, - "crypto-js": { - "version": "3.1.9-1", - "bundled": true - }, - "decode-uri-component": { - "version": "0.2.0", - "bundled": true - }, - "decompress-response": { - "version": "3.3.0", - "bundled": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "diff": { - "version": "3.5.0", - "bundled": true - }, - "dom-walk": { - "version": "0.1.1", - "bundled": true - }, - "dtslint": { - "version": "0.4.2", - "bundled": true, - "requires": { - "fs-extra": "^6.0.1", - "strip-json-comments": "^2.0.1", - "tslint": "^5.12.0" - }, - "dependencies": { - "definitelytyped-header-parser": { - "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", - "from": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", - "bundled": true, - "requires": { - "@types/parsimmon": "^1.3.0", - "parsimmon": "^1.2.0" - } - } - } - }, - "elliptic": { - "version": "6.4.1", - "bundled": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "bundled": true - }, - "esprima": { - "version": "4.0.1", - "bundled": true - }, - "esutils": { - "version": "2.0.2", - "bundled": true - }, - "eth-lib": { - "version": "0.2.8", - "bundled": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "ethjs-unit": { - "version": "0.1.6", - "bundled": true, - "requires": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.6", - "bundled": true - } - } - }, - "for-each": { - "version": "0.3.3", - "bundled": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "fs-extra": { - "version": "6.0.1", - "bundled": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "global": { - "version": "4.3.2", - "bundled": true, - "requires": { - "min-document": "^2.19.0", - "process": "~0.5.1" - } - }, - "graceful-fs": { - "version": "4.1.15", - "bundled": true - }, - "has-ansi": { - "version": "2.0.0", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "bundled": true - }, - "hash.js": { - "version": "1.1.7", - "bundled": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "bundled": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true - }, - "is-callable": { - "version": "1.1.4", - "bundled": true - }, - "is-function": { - "version": "1.0.1", - "bundled": true - }, - "is-hex-prefixed": { - "version": "1.0.0", - "bundled": true - }, - "js-tokens": { - "version": "3.0.2", - "bundled": true - }, - "js-yaml": { - "version": "3.12.1", - "bundled": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "bundled": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "lodash": { - "version": "4.17.11", - "bundled": true - }, - "mimic-response": { - "version": "1.0.1", - "bundled": true - }, - "min-document": { - "version": "2.19.0", - "bundled": true, - "requires": { - "dom-walk": "^0.1.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "bundled": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "bundled": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "number-to-bn": { - "version": "1.7.0", - "bundled": true, - "requires": { - "bn.js": "4.11.6", - "strip-hex-prefix": "1.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.6", - "bundled": true - } - } - }, - "object-assign": { - "version": "4.1.1", - "bundled": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "requires": { - "wrappy": "1" - } - }, - "parse-headers": { - "version": "2.0.1", - "bundled": true, - "requires": { - "for-each": "^0.3.2", - "trim": "0.0.1" - } - }, - "parsimmon": { - "version": "1.12.0", - "bundled": true - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true - }, - "path-parse": { - "version": "1.0.6", - "bundled": true - }, - "process": { - "version": "0.5.2", - "bundled": true - }, - "query-string": { - "version": "5.1.1", - "bundled": true, - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "randomhex": { - "version": "0.1.5", - "bundled": true - }, - "resolve": { - "version": "1.10.0", - "bundled": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "semver": { - "version": "5.6.0", - "bundled": true - }, - "simple-concat": { - "version": "1.0.0", - "bundled": true - }, - "simple-get": { - "version": "2.8.1", - "bundled": true, - "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "bundled": true - }, - "strict-uri-encode": { - "version": "1.1.0", - "bundled": true - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-hex-prefix": { - "version": "1.0.0", - "bundled": true, - "requires": { - "is-hex-prefixed": "1.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true - }, - "supports-color": { - "version": "2.0.0", - "bundled": true - }, - "timed-out": { - "version": "4.0.1", - "bundled": true - }, - "trim": { - "version": "0.0.1", - "bundled": true - }, - "tslib": { - "version": "1.9.3", - "bundled": true - }, - "tslint": { - "version": "5.12.1", - "bundled": true, - "requires": { - "babel-code-frame": "^6.22.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^3.2.0", - "glob": "^7.1.1", - "js-yaml": "^3.7.0", - "minimatch": "^3.0.4", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.27.2" - } - }, - "tsutils": { - "version": "2.29.0", - "bundled": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "typescript": { - "version": "3.3.0-dev.20190126", - "bundled": true - }, - "universalify": { - "version": "0.1.2", - "bundled": true - }, - "url-set-query": { - "version": "1.0.0", - "bundled": true - }, - "utf8": { - "version": "2.1.1", - "bundled": true - }, - "wrappy": { - "version": "1.0.2", - "bundled": true - }, - "xhr": { - "version": "2.5.0", - "bundled": true, - "requires": { - "global": "~4.3.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "xhr-request": { - "version": "1.1.0", - "bundled": true, - "requires": { - "buffer-to-arraybuffer": "^0.0.5", - "object-assign": "^4.1.1", - "query-string": "^5.0.1", - "simple-get": "^2.7.0", - "timed-out": "^4.0.1", - "url-set-query": "^1.0.0", - "xhr": "^2.0.4" - } - }, - "xhr-request-promise": { - "version": "0.1.2", - "bundled": true, - "requires": { - "xhr-request": "^1.0.1" - } - }, - "xtend": { - "version": "4.0.1", - "bundled": true - } - } - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "xmlhttprequest": { "version": "1.8.0", diff --git a/packages/web3-eth-accounts/package-lock.json b/packages/web3-eth-accounts/package-lock.json new file mode 100644 index 00000000000..0379f062694 --- /dev/null +++ b/packages/web3-eth-accounts/package-lock.json @@ -0,0 +1,894 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@types/parsimmon": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", + "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "definitelytyped-header-parser": { + "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "from": "github:Microsoft/definitelytyped-header-parser#production", + "requires": { + "@types/parsimmon": "^1.3.0", + "parsimmon": "^1.2.0" + } + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dom-walk": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" + }, + "dtslint": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", + "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", + "requires": { + "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "fs-extra": "^6.0.1", + "strip-json-comments": "^2.0.1", + "tslint": "^5.12.0", + "typescript": "^3.3.0-dev.20190126" + } + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "global": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "requires": { + "min-document": "^2.19.0", + "process": "~0.5.1" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" + }, + "is-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", + "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "requires": { + "dom-walk": "^0.1.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "nan": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", + "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "parse-asn1": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.3.tgz", + "integrity": "sha512-VrPoetlz7B/FqjBLD2f5wBVZvsZVLnRUrxVLfRYhGXCODa/NWE4p3Wp+6+aV3ZPL3KM7/OZmxDIwwijD7yuucg==", + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-headers": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.1.tgz", + "integrity": "sha1-aug6eqJanZtwCswoaYzR8e1+lTY=", + "requires": { + "for-each": "^0.3.2", + "trim": "0.0.1" + } + }, + "parsimmon": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", + "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "process": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "scrypt": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/scrypt/-/scrypt-6.0.3.tgz", + "integrity": "sha1-BOAUpWgrU/pQwtXM4WfXGcBthw0=", + "requires": { + "nan": "^2.0.8" + } + }, + "scrypt.js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/scrypt.js/-/scrypt.js-0.2.0.tgz", + "integrity": "sha1-r40UZbcemZARC+38WTuUeeA6ito=", + "requires": { + "scrypt": "^6.0.2", + "scryptsy": "^1.2.1" + } + }, + "scryptsy": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/scryptsy/-/scryptsy-1.2.1.tgz", + "integrity": "sha1-oyJfpLJST4AnAHYeKFW987LZIWM=", + "requires": { + "pbkdf2": "^3.0.3" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" + }, + "simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tslint": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", + "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "requires": { + "tslib": "^1.8.1" + } + }, + "typescript": { + "version": "3.3.0-dev.20190126", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", + "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "url-set-query": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", + "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "xhr": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.5.0.tgz", + "integrity": "sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ==", + "requires": { + "global": "~4.3.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "xhr-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", + "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", + "requires": { + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" + } + }, + "xhr-request-promise": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.2.tgz", + "integrity": "sha1-NDxE0e53JrhkgGloLQ+EDIO0Jh0=", + "requires": { + "xhr-request": "^1.0.1" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + } + } +} diff --git a/packages/web3-eth-contract/package-lock.json b/packages/web3-eth-contract/package-lock.json new file mode 100644 index 00000000000..c00b5203d22 --- /dev/null +++ b/packages/web3-eth-contract/package-lock.json @@ -0,0 +1,364 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@types/parsimmon": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", + "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "definitelytyped-header-parser": { + "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "from": "github:Microsoft/definitelytyped-header-parser#production", + "requires": { + "@types/parsimmon": "^1.3.0", + "parsimmon": "^1.2.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "dtslint": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", + "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", + "requires": { + "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "fs-extra": "^6.0.1", + "strip-json-comments": "^2.0.1", + "tslint": "^5.12.0", + "typescript": "^3.3.0-dev.20190126" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "parsimmon": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", + "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tslint": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", + "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "requires": { + "tslib": "^1.8.1" + } + }, + "typescript": { + "version": "3.3.0-dev.20190126", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", + "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + } + } +} diff --git a/packages/web3-eth-contract/src/proxies/MethodsProxy.js b/packages/web3-eth-contract/src/proxies/MethodsProxy.js index 253b154fa09..4abdb97fbf9 100644 --- a/packages/web3-eth-contract/src/proxies/MethodsProxy.js +++ b/packages/web3-eth-contract/src/proxies/MethodsProxy.js @@ -22,7 +22,6 @@ import isArray from 'lodash/isArray'; import isFunction from 'lodash/isFunction'; -import cloneDeep from 'lodash/cloneDeep'; export default class MethodsProxy { /** @@ -77,7 +76,7 @@ export default class MethodsProxy { // TODO: Find a better solution for the handling of the contractMethodParameters /* eslint-disable no-inner-declarations */ function anonymousFunction() { - let methodArguments = cloneDeep([...arguments]); + let methodArguments = [...arguments]; // Because of the possibility to overwrite the contract data if I call contract.deploy() // have I to check here if it is a contract deployment. If this call is a contract deployment @@ -124,18 +123,18 @@ export default class MethodsProxy { anonymousFunction[requestType] = function() { if (abiItemModel.isOfType('constructor')) { - return target.executeMethod(abiItemModel, cloneDeep(arguments), 'contract-deployment'); + return target.executeMethod(abiItemModel, arguments, 'contract-deployment'); } - return target.executeMethod(abiItemModel, cloneDeep(arguments), requestType); + return target.executeMethod(abiItemModel, arguments, requestType); }; anonymousFunction[requestType].request = function() { - return target.createMethod(abiItemModel, cloneDeep(arguments), requestType); + return target.createMethod(abiItemModel, arguments, requestType); }; anonymousFunction.estimateGas = function() { - return target.executeMethod(abiItemModel, cloneDeep(arguments), 'estimate'); + return target.executeMethod(abiItemModel, arguments, 'estimate'); }; anonymousFunction.encodeABI = function() { diff --git a/packages/web3-eth-ens/package-lock.json b/packages/web3-eth-ens/package-lock.json new file mode 100644 index 00000000000..a552ff5f8c0 --- /dev/null +++ b/packages/web3-eth-ens/package-lock.json @@ -0,0 +1,391 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@types/parsimmon": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", + "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "definitelytyped-header-parser": { + "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "from": "github:Microsoft/definitelytyped-header-parser#production", + "requires": { + "@types/parsimmon": "^1.3.0", + "parsimmon": "^1.2.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "dtslint": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", + "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", + "requires": { + "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "fs-extra": "^6.0.1", + "strip-json-comments": "^2.0.1", + "tslint": "^5.12.0", + "typescript": "^3.3.0-dev.20190126" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "eth-ens-namehash": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", + "integrity": "sha1-IprEbsqG1S4MmR58sq74P/D2i88=", + "requires": { + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" + } + }, + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "idna-uts46-hx": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", + "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", + "requires": { + "punycode": "2.1.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "parsimmon": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", + "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=" + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tslint": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", + "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "requires": { + "tslib": "^1.8.1" + } + }, + "typescript": { + "version": "3.3.0-dev.20190126", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", + "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + } + } +} diff --git a/packages/web3-eth-iban/package-lock.json b/packages/web3-eth-iban/package-lock.json new file mode 100644 index 00000000000..4914409ce57 --- /dev/null +++ b/packages/web3-eth-iban/package-lock.json @@ -0,0 +1,364 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@types/parsimmon": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", + "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "definitelytyped-header-parser": { + "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "from": "github:Microsoft/definitelytyped-header-parser#production", + "requires": { + "@types/parsimmon": "^1.3.0", + "parsimmon": "^1.2.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "dtslint": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", + "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", + "requires": { + "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "fs-extra": "^6.0.1", + "strip-json-comments": "^2.0.1", + "tslint": "^5.12.0", + "typescript": "^3.3.0-dev.20190126" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "parsimmon": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", + "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tslint": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", + "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "requires": { + "tslib": "^1.8.1" + } + }, + "typescript": { + "version": "3.3.0-dev.20190126", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", + "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + } + } +} diff --git a/packages/web3-eth-personal/package-lock.json b/packages/web3-eth-personal/package-lock.json new file mode 100644 index 00000000000..010a049a78d --- /dev/null +++ b/packages/web3-eth-personal/package-lock.json @@ -0,0 +1,359 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@types/parsimmon": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", + "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "definitelytyped-header-parser": { + "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "from": "github:Microsoft/definitelytyped-header-parser#production", + "requires": { + "@types/parsimmon": "^1.3.0", + "parsimmon": "^1.2.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "dtslint": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", + "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", + "requires": { + "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "fs-extra": "^6.0.1", + "strip-json-comments": "^2.0.1", + "tslint": "^5.12.0", + "typescript": "^3.3.0-dev.20190126" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "parsimmon": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", + "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tslint": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", + "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "requires": { + "tslib": "^1.8.1" + } + }, + "typescript": { + "version": "3.3.0-dev.20190126", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", + "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + } + } +} diff --git a/packages/web3-eth/package-lock.json b/packages/web3-eth/package-lock.json new file mode 100644 index 00000000000..010a049a78d --- /dev/null +++ b/packages/web3-eth/package-lock.json @@ -0,0 +1,359 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@types/parsimmon": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", + "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "definitelytyped-header-parser": { + "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "from": "github:Microsoft/definitelytyped-header-parser#production", + "requires": { + "@types/parsimmon": "^1.3.0", + "parsimmon": "^1.2.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "dtslint": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", + "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", + "requires": { + "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "fs-extra": "^6.0.1", + "strip-json-comments": "^2.0.1", + "tslint": "^5.12.0", + "typescript": "^3.3.0-dev.20190126" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "parsimmon": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", + "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tslint": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", + "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "requires": { + "tslib": "^1.8.1" + } + }, + "typescript": { + "version": "3.3.0-dev.20190126", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", + "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + } + } +} diff --git a/packages/web3-net/package-lock.json b/packages/web3-net/package-lock.json new file mode 100644 index 00000000000..c00b5203d22 --- /dev/null +++ b/packages/web3-net/package-lock.json @@ -0,0 +1,364 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@types/parsimmon": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", + "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "definitelytyped-header-parser": { + "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "from": "github:Microsoft/definitelytyped-header-parser#production", + "requires": { + "@types/parsimmon": "^1.3.0", + "parsimmon": "^1.2.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "dtslint": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", + "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", + "requires": { + "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "fs-extra": "^6.0.1", + "strip-json-comments": "^2.0.1", + "tslint": "^5.12.0", + "typescript": "^3.3.0-dev.20190126" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "parsimmon": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", + "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tslint": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", + "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "requires": { + "tslib": "^1.8.1" + } + }, + "typescript": { + "version": "3.3.0-dev.20190126", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", + "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + } + } +} diff --git a/packages/web3-providers/package-lock.json b/packages/web3-providers/package-lock.json index e2a3f5ed1e5..a1224ecfa5e 100644 --- a/packages/web3-providers/package-lock.json +++ b/packages/web3-providers/package-lock.json @@ -7,11 +7,6 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" }, - "@types/parsimmon": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", - "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" - }, "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", @@ -137,14 +132,6 @@ "ms": "2.0.0" } }, - "definitelytyped-header-parser": { - "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", - "from": "github:Microsoft/definitelytyped-header-parser#production", - "requires": { - "@types/parsimmon": "^1.3.0", - "parsimmon": "^1.2.0" - } - }, "diff": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", @@ -160,6 +147,28 @@ "strip-json-comments": "^2.0.1", "tslint": "^5.12.0", "typescript": "^3.3.0-dev.20190126" + }, + "dependencies": { + "definitelytyped-header-parser": { + "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "from": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "requires": { + "@types/parsimmon": "^1.3.0", + "parsimmon": "^1.2.0" + }, + "dependencies": { + "@types/parsimmon": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", + "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" + }, + "parsimmon": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", + "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" + } + } + } } }, "escape-string-regexp": { @@ -313,11 +322,6 @@ "wrappy": "1" } }, - "parsimmon": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", - "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" - }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", diff --git a/packages/web3-shh/package-lock.json b/packages/web3-shh/package-lock.json new file mode 100644 index 00000000000..010a049a78d --- /dev/null +++ b/packages/web3-shh/package-lock.json @@ -0,0 +1,359 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@types/parsimmon": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", + "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "definitelytyped-header-parser": { + "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "from": "github:Microsoft/definitelytyped-header-parser#production", + "requires": { + "@types/parsimmon": "^1.3.0", + "parsimmon": "^1.2.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "dtslint": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", + "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", + "requires": { + "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "fs-extra": "^6.0.1", + "strip-json-comments": "^2.0.1", + "tslint": "^5.12.0", + "typescript": "^3.3.0-dev.20190126" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "parsimmon": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", + "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tslint": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", + "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "requires": { + "tslib": "^1.8.1" + } + }, + "typescript": { + "version": "3.3.0-dev.20190126", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", + "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + } + } +} diff --git a/packages/web3-utils/package-lock.json b/packages/web3-utils/package-lock.json index ab0c495cd3d..3b0132c2116 100644 --- a/packages/web3-utils/package-lock.json +++ b/packages/web3-utils/package-lock.json @@ -1,13 +1,657 @@ { - "name": "web3-utils", - "version": "1.0.0-beta.38", - "lockfileVersion": 1, "requires": true, + "lockfileVersion": 1, "dependencies": { "@types/node": { "version": "10.12.18", "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" + }, + "@types/parsimmon": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", + "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=" + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "crypto-js": { + "version": "3.1.9-1", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.1.9-1.tgz", + "integrity": "sha1-/aGedh/Ad+Af+/3G6f38WeiAbNg=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "definitelytyped-header-parser": { + "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "from": "github:Microsoft/definitelytyped-header-parser#production", + "requires": { + "@types/parsimmon": "^1.3.0", + "parsimmon": "^1.2.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "dom-walk": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" + }, + "dtslint": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", + "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", + "requires": { + "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "fs-extra": "^6.0.1", + "strip-json-comments": "^2.0.1", + "tslint": "^5.12.0", + "typescript": "^3.3.0-dev.20190126" + } + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", + "requires": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + } + } + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "global": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "requires": { + "min-document": "^2.19.0", + "process": "~0.5.1" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" + }, + "is-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", + "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=" + }, + "is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "requires": { + "dom-walk": "^0.1.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "number-to-bn": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", + "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", + "requires": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + } + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "parse-headers": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.1.tgz", + "integrity": "sha1-aug6eqJanZtwCswoaYzR8e1+lTY=", + "requires": { + "for-each": "^0.3.2", + "trim": "0.0.1" + } + }, + "parsimmon": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", + "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "process": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "randomhex": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/randomhex/-/randomhex-0.1.5.tgz", + "integrity": "sha1-us7vmCMpCRQA8qKRLGzQLxCU9YU=" + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" + }, + "simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", + "requires": { + "is-hex-prefixed": "1.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tslint": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", + "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "requires": { + "tslib": "^1.8.1" + } + }, + "typescript": { + "version": "3.3.0-dev.20190126", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", + "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "url-set-query": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", + "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=" + }, + "utf8": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-2.1.1.tgz", + "integrity": "sha1-LgHbAvfY0JRPdxBPFgnrDDBM92g=" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "xhr": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.5.0.tgz", + "integrity": "sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ==", + "requires": { + "global": "~4.3.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "xhr-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", + "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", + "requires": { + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" + } + }, + "xhr-request-promise": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.2.tgz", + "integrity": "sha1-NDxE0e53JrhkgGloLQ+EDIO0Jh0=", + "requires": { + "xhr-request": "^1.0.1" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" } } } diff --git a/packages/web3/package-lock.json b/packages/web3/package-lock.json index c30742dc8d6..7987779e14c 100644 --- a/packages/web3/package-lock.json +++ b/packages/web3/package-lock.json @@ -1,13 +1,364 @@ { - "name": "web3", - "version": "1.0.0-beta.38", - "lockfileVersion": 1, "requires": true, + "lockfileVersion": 1, "dependencies": { "@types/node": { "version": "10.12.18", "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" + }, + "@types/parsimmon": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", + "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "definitelytyped-header-parser": { + "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "from": "github:Microsoft/definitelytyped-header-parser#production", + "requires": { + "@types/parsimmon": "^1.3.0", + "parsimmon": "^1.2.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "dtslint": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", + "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", + "requires": { + "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "fs-extra": "^6.0.1", + "strip-json-comments": "^2.0.1", + "tslint": "^5.12.0", + "typescript": "^3.3.0-dev.20190126" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "parsimmon": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", + "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tslint": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", + "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "requires": { + "tslib": "^1.8.1" + } + }, + "typescript": { + "version": "3.3.0-dev.20190126", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", + "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" } } } From d2b73d44dfda7264784f4b6b5a093036c1088708 Mon Sep 17 00:00:00 2001 From: Samuel Furter Date: Sun, 27 Jan 2019 15:39:55 +0100 Subject: [PATCH 022/968] recreation of all package lock files --- packages/web3-bzz/package-lock.json | 3836 ++++++++++----------- packages/web3-core/package-lock.json | 734 ++-- packages/web3-eth-abi/package-lock.json | 889 ++--- packages/web3-providers/package-lock.json | 40 +- packages/web3-utils/package-lock.json | 1310 +++---- packages/web3/package-lock.json | 724 ++-- 6 files changed, 3769 insertions(+), 3764 deletions(-) diff --git a/packages/web3-bzz/package-lock.json b/packages/web3-bzz/package-lock.json index b3a1de7e32b..cefada2cb9a 100644 --- a/packages/web3-bzz/package-lock.json +++ b/packages/web3-bzz/package-lock.json @@ -1,1920 +1,1920 @@ { - "requires": true, - "lockfileVersion": 1, - "dependencies": { - "@types/node": { - "version": "10.12.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", - "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" - }, - "@types/parsimmon": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", - "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" - }, - "accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", - "requires": { - "mime-types": "~2.1.18", - "negotiator": "0.6.1" - } - }, - "ajv": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.7.0.tgz", - "integrity": "sha512-RZXPviBTtfmtka9n9sy1N5M5b82CbxWIR6HIis4s3WQTXDJamc/0gpCWNGz6EWdWp4DOfjzJfhz/AS9zVPjjWg==", - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "async-limiter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - } - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bl": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "bluebird": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", - "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==" - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" - }, - "body-parser": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", - "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", - "requires": { - "bytes": "3.0.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "~1.6.3", - "iconv-lite": "0.4.23", - "on-finished": "~2.3.0", - "qs": "6.5.2", - "raw-body": "2.3.3", - "type-is": "~1.6.16" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "browserify-sha3": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/browserify-sha3/-/browserify-sha3-0.0.4.tgz", - "integrity": "sha1-CGxHuMgjFsnUcCLCYYWVRXbdjiY=", - "requires": { - "js-sha3": "^0.6.1", - "safe-buffer": "^5.1.1" - } - }, - "buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", - "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" - }, - "buffer-to-arraybuffer": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", - "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=" - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "chownr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==" - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "combined-stream": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", - "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "decompress": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.0.tgz", - "integrity": "sha1-eu3YVCflqS2s/lVnSnxQXpbQH50=", - "requires": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "requires": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - } - }, - "decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "requires": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "dependencies": { - "file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==" - } - } - }, - "decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "requires": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - } - }, - "decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", - "requires": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" - } - } - }, - "definitelytyped-header-parser": { - "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", - "from": "github:Microsoft/definitelytyped-header-parser#production", - "requires": { - "@types/parsimmon": "^1.3.0", - "parsimmon": "^1.2.0" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" - }, - "dom-walk": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", - "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" - }, - "dtslint": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", - "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", - "requires": { - "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", - "fs-extra": "^6.0.1", - "strip-json-comments": "^2.0.1", - "tslint": "^5.12.0", - "typescript": "^3.3.0-dev.20190126" - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "elliptic": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", - "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "requires": { - "once": "^1.4.0" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "eth-lib": { - "version": "0.1.27", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.27.tgz", - "integrity": "sha512-B8czsfkJYzn2UIEMwjc7Mbj+Cy72V+/OXH/tb44LV8jhrjizQJJ325xMOMyk3+ETa6r6oi0jsUY14+om8mQMWA==", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "keccakjs": "^0.2.1", - "nano-json-stream-parser": "^0.1.2", - "servify": "^0.1.12", - "ws": "^3.0.0", - "xhr-request-promise": "^0.1.2" - } - }, - "express": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", - "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", - "requires": { - "accepts": "~1.3.5", - "array-flatten": "1.1.1", - "body-parser": "1.18.3", - "content-disposition": "0.5.2", - "content-type": "~1.0.4", - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.1.1", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.4", - "qs": "6.5.2", - "range-parser": "~1.2.0", - "safe-buffer": "5.1.2", - "send": "0.16.2", - "serve-static": "1.13.2", - "setprototypeof": "1.1.0", - "statuses": "~1.4.0", - "type-is": "~1.6.16", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "requires": { - "pend": "~1.2.0" - } - }, - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" - }, - "finalhandler": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", - "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.4.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" - } - } - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "fs-extra": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", - "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", - "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "global": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", - "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", - "requires": { - "min-document": "^2.19.0", - "process": "~0.5.1" - } - }, - "got": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", - "requires": { - "decompress-response": "^3.2.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-plain-obj": "^1.1.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "p-cancelable": "^0.3.0", - "p-timeout": "^1.1.1", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "url-parse-lax": "^1.0.0", - "url-to-options": "^1.0.1" - }, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - } - } - }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" - }, - "has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "requires": { - "has-symbol-support-x": "^1.4.1" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", - "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ipaddr.js": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", - "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" - }, - "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" - }, - "is-function": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", - "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=" - }, - "is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" - }, - "is-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", - "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=" - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "is-retry-allowed": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - } - }, - "js-sha3": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.6.1.tgz", - "integrity": "sha1-W4n3enR3Z5h39YxKB1JAk0sflcA=" - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "js-yaml": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", - "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "keccakjs": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/keccakjs/-/keccakjs-0.2.3.tgz", - "integrity": "sha512-BjLkNDcfaZ6l8HBG9tH0tpmDv3sS2mA7FNQxFHpCdzP3Gb2MVruXBSuoM66SnVxKJpAr5dKGdkHD+bDokt8fTg==", - "requires": { - "browserify-sha3": "^0.0.4", - "sha3": "^1.2.2" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" - }, - "mime-db": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", - "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==" - }, - "mime-types": { - "version": "2.1.21", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", - "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", - "requires": { - "mime-db": "~1.37.0" - } - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "requires": { - "dom-walk": "^0.1.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, - "minipass": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", - "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", - "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - } - }, - "mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", - "requires": { - "mkdirp": "*" - } - }, - "mock-fs": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.7.0.tgz", - "integrity": "sha512-WlQNtUlzMRpvLHf8dqeUmNqfdPjGY29KrJF50Ldb4AcL+vQeR8QH3wQcFMgrhTwb1gHjZn9xggho+84tBskLgA==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "nan": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" - }, - "nano-json-stream-parser": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", - "integrity": "sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=" - }, - "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "p-cancelable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", - "requires": { - "p-finally": "^1.0.0" - } - }, - "parse-headers": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.1.tgz", - "integrity": "sha1-aug6eqJanZtwCswoaYzR8e1+lTY=", - "requires": { - "for-each": "^0.3.2", - "trim": "0.0.1" - } - }, - "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" - }, - "parsimmon": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", - "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" - }, - "process": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", - "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" - }, - "proxy-addr": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", - "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.8.0" - } - }, - "psl": { - "version": "1.1.31", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", - "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==" - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" - }, - "raw-body": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", - "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", - "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", - "unpipe": "1.0.0" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "resolve": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", - "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", - "requires": { - "path-parse": "^1.0.6" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "seek-bzip": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", - "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", - "requires": { - "commander": "~2.8.1" - }, - "dependencies": { - "commander": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", - "requires": { - "graceful-readlink": ">= 1.0.0" - } - } - } - }, - "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" - }, - "send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" - }, - "dependencies": { - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" - } - } - }, - "serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" - } - }, - "servify": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", - "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", - "requires": { - "body-parser": "^1.16.0", - "cors": "^2.8.1", - "express": "^4.14.0", - "request": "^2.79.0", - "xhr": "^2.3.3" - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "sha3": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/sha3/-/sha3-1.2.2.tgz", - "integrity": "sha1-pmxQmN5MJbyIM27ItIF9AFvKe6k=", - "requires": { - "nan": "2.10.0" - } - }, - "simple-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", - "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" - }, - "simple-get": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", - "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", - "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "requires": { - "is-natural-number": "^4.0.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - }, - "swarm-js": { - "version": "0.1.39", - "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.39.tgz", - "integrity": "sha512-QLMqL2rzF6n5s50BptyD6Oi0R1aWlJC5Y17SRIVXRj6OR1DRIPM7nepvrxxkjA1zNzFz6mUOMjfeqeDaWB7OOg==", - "requires": { - "bluebird": "^3.5.0", - "buffer": "^5.0.5", - "decompress": "^4.0.0", - "eth-lib": "^0.1.26", - "fs-extra": "^4.0.2", - "got": "^7.1.0", - "mime-types": "^2.1.16", - "mkdirp-promise": "^5.0.1", - "mock-fs": "^4.1.0", - "setimmediate": "^1.0.5", - "tar": "^4.0.2", - "xhr-request-promise": "^0.1.2" - }, - "dependencies": { - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "tar": { - "version": "4.4.8", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", - "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" - }, - "to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } - } - }, - "trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" - }, - "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" - }, - "tslint": { - "version": "5.12.1", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", - "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", - "requires": { - "babel-code-frame": "^6.22.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^3.2.0", - "glob": "^7.1.1", - "js-yaml": "^3.7.0", - "minimatch": "^3.0.4", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.27.2" - } - }, - "tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "requires": { - "tslib": "^1.8.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type-is": { - "version": "1.6.16", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", - "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.18" - } - }, - "typescript": { - "version": "3.3.0-dev.20190126", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", - "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" - }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, - "unbzip2-stream": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.1.tgz", - "integrity": "sha512-fIZnvdjblYs7Cru/xC6tCPVhz7JkYcVQQkePwMLyQELzYTds2Xn8QefPVnvdVhhZqubxNA1cASXEH5wcK0Bucw==", - "requires": { - "buffer": "^3.0.1", - "through": "^2.3.6" - }, - "dependencies": { - "base64-js": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", - "integrity": "sha1-EQHpVE9KdrG8OybUUsqW16NeeXg=" - }, - "buffer": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-3.6.0.tgz", - "integrity": "sha1-pyyTb3e5a/UvX357RnGAYoVR3vs=", - "requires": { - "base64-js": "0.0.8", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - } - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "requires": { - "punycode": "^2.1.0" - } - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "requires": { - "prepend-http": "^1.0.1" - } - }, - "url-set-query": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", - "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=" - }, - "url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "xhr": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.5.0.tgz", - "integrity": "sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ==", - "requires": { - "global": "~4.3.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "xhr-request": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", - "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", - "requires": { - "buffer-to-arraybuffer": "^0.0.5", - "object-assign": "^4.1.1", - "query-string": "^5.0.1", - "simple-get": "^2.7.0", - "timed-out": "^4.0.1", - "url-set-query": "^1.0.0", - "xhr": "^2.0.4" - } - }, - "xhr-request-promise": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.2.tgz", - "integrity": "sha1-NDxE0e53JrhkgGloLQ+EDIO0Jh0=", - "requires": { - "xhr-request": "^1.0.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - }, - "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - } - } + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@types/node": { + "version": "10.12.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", + "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" + }, + "@types/parsimmon": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", + "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "ajv": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.7.0.tgz", + "integrity": "sha512-RZXPviBTtfmtka9n9sy1N5M5b82CbxWIR6HIis4s3WQTXDJamc/0gpCWNGz6EWdWp4DOfjzJfhz/AS9zVPjjWg==", + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "bluebird": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", + "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==" + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browserify-sha3": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/browserify-sha3/-/browserify-sha3-0.0.4.tgz", + "integrity": "sha1-CGxHuMgjFsnUcCLCYYWVRXbdjiY=", + "requires": { + "js-sha3": "^0.6.1", + "safe-buffer": "^5.1.1" + } + }, + "buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + }, + "buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=" + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==" + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "decompress": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.0.tgz", + "integrity": "sha1-eu3YVCflqS2s/lVnSnxQXpbQH50=", + "requires": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "requires": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + } + }, + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "requires": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==" + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "requires": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + } + }, + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "requires": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" + } + } + }, + "definitelytyped-header-parser": { + "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "from": "github:Microsoft/definitelytyped-header-parser#production", + "requires": { + "@types/parsimmon": "^1.3.0", + "parsimmon": "^1.2.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "dom-walk": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" + }, + "dtslint": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", + "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", + "requires": { + "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "fs-extra": "^6.0.1", + "strip-json-comments": "^2.0.1", + "tslint": "^5.12.0", + "typescript": "^3.3.0-dev.20190126" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "requires": { + "once": "^1.4.0" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eth-lib": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.27.tgz", + "integrity": "sha512-B8czsfkJYzn2UIEMwjc7Mbj+Cy72V+/OXH/tb44LV8jhrjizQJJ325xMOMyk3+ETa6r6oi0jsUY14+om8mQMWA==", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "keccakjs": "^0.2.1", + "nano-json-stream-parser": "^0.1.2", + "servify": "^0.1.12", + "ws": "^3.0.0", + "xhr-request-promise": "^0.1.2" + } + }, + "express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.4", + "qs": "6.5.2", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "requires": { + "pend": "~1.2.0" + } + }, + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + } + } + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", + "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "global": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "requires": { + "min-document": "^2.19.0", + "process": "~0.5.1" + } + }, + "got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "requires": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + } + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ipaddr.js": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" + }, + "is-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", + "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=" + }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" + }, + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=" + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "js-sha3": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.6.1.tgz", + "integrity": "sha1-W4n3enR3Z5h39YxKB1JAk0sflcA=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "keccakjs": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/keccakjs/-/keccakjs-0.2.3.tgz", + "integrity": "sha512-BjLkNDcfaZ6l8HBG9tH0tpmDv3sS2mA7FNQxFHpCdzP3Gb2MVruXBSuoM66SnVxKJpAr5dKGdkHD+bDokt8fTg==", + "requires": { + "browserify-sha3": "^0.0.4", + "sha3": "^1.2.2" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==" + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "requires": { + "mime-db": "~1.37.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "requires": { + "dom-walk": "^0.1.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "minipass": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", + "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", + "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "requires": { + "mkdirp": "*" + } + }, + "mock-fs": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.7.0.tgz", + "integrity": "sha512-WlQNtUlzMRpvLHf8dqeUmNqfdPjGY29KrJF50Ldb4AcL+vQeR8QH3wQcFMgrhTwb1gHjZn9xggho+84tBskLgA==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" + }, + "nano-json-stream-parser": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", + "integrity": "sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=" + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "requires": { + "p-finally": "^1.0.0" + } + }, + "parse-headers": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.1.tgz", + "integrity": "sha1-aug6eqJanZtwCswoaYzR8e1+lTY=", + "requires": { + "for-each": "^0.3.2", + "trim": "0.0.1" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "parsimmon": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", + "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "process": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "proxy-addr": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", + "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.8.0" + } + }, + "psl": { + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "seek-bzip": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", + "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", + "requires": { + "commander": "~2.8.1" + }, + "dependencies": { + "commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "requires": { + "graceful-readlink": ">= 1.0.0" + } + } + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "servify": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", + "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", + "requires": { + "body-parser": "^1.16.0", + "cors": "^2.8.1", + "express": "^4.14.0", + "request": "^2.79.0", + "xhr": "^2.3.3" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "sha3": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/sha3/-/sha3-1.2.2.tgz", + "integrity": "sha1-pmxQmN5MJbyIM27ItIF9AFvKe6k=", + "requires": { + "nan": "2.10.0" + } + }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" + }, + "simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "requires": { + "is-natural-number": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "swarm-js": { + "version": "0.1.39", + "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.39.tgz", + "integrity": "sha512-QLMqL2rzF6n5s50BptyD6Oi0R1aWlJC5Y17SRIVXRj6OR1DRIPM7nepvrxxkjA1zNzFz6mUOMjfeqeDaWB7OOg==", + "requires": { + "bluebird": "^3.5.0", + "buffer": "^5.0.5", + "decompress": "^4.0.0", + "eth-lib": "^0.1.26", + "fs-extra": "^4.0.2", + "got": "^7.1.0", + "mime-types": "^2.1.16", + "mkdirp-promise": "^5.0.1", + "mock-fs": "^4.1.0", + "setimmediate": "^1.0.5", + "tar": "^4.0.2", + "xhr-request-promise": "^0.1.2" + }, + "dependencies": { + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "tar": { + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", + "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tslint": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", + "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "requires": { + "tslib": "^1.8.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "typescript": { + "version": "3.3.0-dev.20190126", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", + "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "unbzip2-stream": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.1.tgz", + "integrity": "sha512-fIZnvdjblYs7Cru/xC6tCPVhz7JkYcVQQkePwMLyQELzYTds2Xn8QefPVnvdVhhZqubxNA1cASXEH5wcK0Bucw==", + "requires": { + "buffer": "^3.0.1", + "through": "^2.3.6" + }, + "dependencies": { + "base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha1-EQHpVE9KdrG8OybUUsqW16NeeXg=" + }, + "buffer": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-3.6.0.tgz", + "integrity": "sha1-pyyTb3e5a/UvX357RnGAYoVR3vs=", + "requires": { + "base64-js": "0.0.8", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + } + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "^2.1.0" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "requires": { + "prepend-http": "^1.0.1" + } + }, + "url-set-query": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", + "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=" + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "xhr": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.5.0.tgz", + "integrity": "sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ==", + "requires": { + "global": "~4.3.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "xhr-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", + "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", + "requires": { + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" + } + }, + "xhr-request-promise": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.2.tgz", + "integrity": "sha1-NDxE0e53JrhkgGloLQ+EDIO0Jh0=", + "requires": { + "xhr-request": "^1.0.1" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } } diff --git a/packages/web3-core/package-lock.json b/packages/web3-core/package-lock.json index 3e20cb2ea9f..f394574f481 100644 --- a/packages/web3-core/package-lock.json +++ b/packages/web3-core/package-lock.json @@ -1,369 +1,369 @@ { - "requires": true, - "lockfileVersion": 1, - "dependencies": { - "@types/node": { - "version": "10.12.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", - "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" - }, - "@types/parsimmon": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", - "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - } - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "definitelytyped-header-parser": { - "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", - "from": "github:Microsoft/definitelytyped-header-parser#production", - "requires": { - "@types/parsimmon": "^1.3.0", - "parsimmon": "^1.2.0" - } - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" - }, - "dtslint": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", - "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", - "requires": { - "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", - "fs-extra": "^6.0.1", - "strip-json-comments": "^2.0.1", - "tslint": "^5.12.0", - "typescript": "^3.3.0-dev.20190126" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" - }, - "fs-extra": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", - "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "js-yaml": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", - "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "parsimmon": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", - "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "resolve": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", - "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", - "requires": { - "path-parse": "^1.0.6" - } - }, - "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - }, - "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" - }, - "tslint": { - "version": "5.12.1", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", - "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", - "requires": { - "babel-code-frame": "^6.22.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^3.2.0", - "glob": "^7.1.1", - "js-yaml": "^3.7.0", - "minimatch": "^3.0.4", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.27.2" - } - }, - "tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "requires": { - "tslib": "^1.8.1" - } - }, - "typescript": { - "version": "3.3.0-dev.20190126", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", - "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - } - } + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@types/node": { + "version": "10.12.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", + "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" + }, + "@types/parsimmon": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", + "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "definitelytyped-header-parser": { + "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "from": "github:Microsoft/definitelytyped-header-parser#production", + "requires": { + "@types/parsimmon": "^1.3.0", + "parsimmon": "^1.2.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "dtslint": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", + "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", + "requires": { + "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "fs-extra": "^6.0.1", + "strip-json-comments": "^2.0.1", + "tslint": "^5.12.0", + "typescript": "^3.3.0-dev.20190126" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "parsimmon": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", + "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tslint": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", + "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "requires": { + "tslib": "^1.8.1" + } + }, + "typescript": { + "version": "3.3.0-dev.20190126", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", + "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + } + } } diff --git a/packages/web3-eth-abi/package-lock.json b/packages/web3-eth-abi/package-lock.json index 069ec4b303d..acb34c86bf4 100644 --- a/packages/web3-eth-abi/package-lock.json +++ b/packages/web3-eth-abi/package-lock.json @@ -1,442 +1,451 @@ { - "requires": true, - "lockfileVersion": 1, - "dependencies": { - "@types/node": { - "version": "10.12.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", - "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" - }, - "aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - } - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" - }, - "dtslint": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", - "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", - "requires": { - "fs-extra": "^6.0.1", - "strip-json-comments": "^2.0.1", - "tslint": "^5.12.0", - "typescript": "^3.3.0-dev.20190126" - }, - "dependencies": { - "definitelytyped-header-parser": { - "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", - "from": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", - "requires": { - "@types/parsimmon": "^1.3.0", - "parsimmon": "^1.2.0" - } - } - } - }, - "elliptic": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.3.tgz", - "integrity": "sha1-VILZZG1UvLif19mU/J4ulWiHbj8=", - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "inherits": "^2.0.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" - }, - "ethers": { - "version": "4.0.23", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.23.tgz", - "integrity": "sha512-9IwYV3LuESPF2cgwF42SL2vqrwWEsA2+15WVtO2dZb1F/twARaCWb7PrgoODldj+bmwKmUv3rG9PFfBkbumPwA==", - "requires": { - "@types/node": "^10.3.2", - "aes-js": "3.0.0", - "bn.js": "^4.4.0", - "elliptic": "6.3.3", - "hash.js": "1.1.3", - "js-sha3": "0.5.7", - "scrypt-js": "2.0.4", - "setimmediate": "1.0.4", - "uuid": "2.0.1", - "xmlhttprequest": "1.8.0" - } - }, - "fs-extra": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", - "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "js-yaml": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", - "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "resolve": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", - "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", - "requires": { - "path-parse": "^1.0.6" - } - }, - "scrypt-js": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", - "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==" - }, - "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" - }, - "setimmediate": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", - "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=" - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - }, - "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" - }, - "tslint": { - "version": "5.12.1", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", - "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", - "requires": { - "babel-code-frame": "^6.22.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^3.2.0", - "glob": "^7.1.1", - "js-yaml": "^3.7.0", - "minimatch": "^3.0.4", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.27.2" - } - }, - "tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "requires": { - "tslib": "^1.8.1" - } - }, - "typescript": { - "version": "3.3.0-dev.20190126", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", - "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "uuid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", - "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "xmlhttprequest": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", - "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" - } - } + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@types/node": { + "version": "10.12.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", + "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" + }, + "@types/parsimmon": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", + "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" + }, + "aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "definitelytyped-header-parser": { + "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "from": "github:Microsoft/definitelytyped-header-parser#production", + "requires": { + "@types/parsimmon": "^1.3.0", + "parsimmon": "^1.2.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "dtslint": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", + "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", + "requires": { + "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "fs-extra": "^6.0.1", + "strip-json-comments": "^2.0.1", + "tslint": "^5.12.0", + "typescript": "^3.3.0-dev.20190126" + } + }, + "elliptic": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.3.tgz", + "integrity": "sha1-VILZZG1UvLif19mU/J4ulWiHbj8=", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "ethers": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.23.tgz", + "integrity": "sha512-9IwYV3LuESPF2cgwF42SL2vqrwWEsA2+15WVtO2dZb1F/twARaCWb7PrgoODldj+bmwKmUv3rG9PFfBkbumPwA==", + "requires": { + "@types/node": "^10.3.2", + "aes-js": "3.0.0", + "bn.js": "^4.4.0", + "elliptic": "6.3.3", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.4", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + } + }, + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "parsimmon": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", + "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "scrypt-js": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", + "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==" + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tslint": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", + "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "requires": { + "tslib": "^1.8.1" + } + }, + "typescript": { + "version": "3.3.0-dev.20190126", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", + "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" + } + } } diff --git a/packages/web3-providers/package-lock.json b/packages/web3-providers/package-lock.json index a1224ecfa5e..e2a3f5ed1e5 100644 --- a/packages/web3-providers/package-lock.json +++ b/packages/web3-providers/package-lock.json @@ -7,6 +7,11 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" }, + "@types/parsimmon": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", + "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" + }, "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", @@ -132,6 +137,14 @@ "ms": "2.0.0" } }, + "definitelytyped-header-parser": { + "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "from": "github:Microsoft/definitelytyped-header-parser#production", + "requires": { + "@types/parsimmon": "^1.3.0", + "parsimmon": "^1.2.0" + } + }, "diff": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", @@ -147,28 +160,6 @@ "strip-json-comments": "^2.0.1", "tslint": "^5.12.0", "typescript": "^3.3.0-dev.20190126" - }, - "dependencies": { - "definitelytyped-header-parser": { - "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", - "from": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", - "requires": { - "@types/parsimmon": "^1.3.0", - "parsimmon": "^1.2.0" - }, - "dependencies": { - "@types/parsimmon": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", - "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" - }, - "parsimmon": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", - "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" - } - } - } } }, "escape-string-regexp": { @@ -322,6 +313,11 @@ "wrappy": "1" } }, + "parsimmon": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", + "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" + }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", diff --git a/packages/web3-utils/package-lock.json b/packages/web3-utils/package-lock.json index 3b0132c2116..dd2a8f0e6b7 100644 --- a/packages/web3-utils/package-lock.json +++ b/packages/web3-utils/package-lock.json @@ -1,657 +1,657 @@ { - "requires": true, - "lockfileVersion": 1, - "dependencies": { - "@types/node": { - "version": "10.12.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", - "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" - }, - "@types/parsimmon": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", - "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - } - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "buffer-to-arraybuffer": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", - "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=" - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "crypto-js": { - "version": "3.1.9-1", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.1.9-1.tgz", - "integrity": "sha1-/aGedh/Ad+Af+/3G6f38WeiAbNg=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "definitelytyped-header-parser": { - "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", - "from": "github:Microsoft/definitelytyped-header-parser#production", - "requires": { - "@types/parsimmon": "^1.3.0", - "parsimmon": "^1.2.0" - } - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" - }, - "dom-walk": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", - "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" - }, - "dtslint": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", - "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", - "requires": { - "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", - "fs-extra": "^6.0.1", - "strip-json-comments": "^2.0.1", - "tslint": "^5.12.0", - "typescript": "^3.3.0-dev.20190126" - } - }, - "elliptic": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", - "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" - }, - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "ethjs-unit": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", - "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", - "requires": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" - } - } - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "fs-extra": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", - "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "global": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", - "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", - "requires": { - "min-document": "^2.19.0", - "process": "~0.5.1" - } - }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" - }, - "is-function": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", - "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=" - }, - "is-hex-prefixed": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=" - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "js-yaml": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", - "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "requires": { - "dom-walk": "^0.1.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "number-to-bn": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", - "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", - "requires": { - "bn.js": "4.11.6", - "strip-hex-prefix": "1.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" - } - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "parse-headers": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.1.tgz", - "integrity": "sha1-aug6eqJanZtwCswoaYzR8e1+lTY=", - "requires": { - "for-each": "^0.3.2", - "trim": "0.0.1" - } - }, - "parsimmon": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", - "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "process": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", - "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" - }, - "query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "randomhex": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/randomhex/-/randomhex-0.1.5.tgz", - "integrity": "sha1-us7vmCMpCRQA8qKRLGzQLxCU9YU=" - }, - "resolve": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", - "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", - "requires": { - "path-parse": "^1.0.6" - } - }, - "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" - }, - "simple-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", - "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" - }, - "simple-get": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", - "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", - "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-hex-prefix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", - "requires": { - "is-hex-prefixed": "1.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" - }, - "trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" - }, - "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" - }, - "tslint": { - "version": "5.12.1", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", - "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", - "requires": { - "babel-code-frame": "^6.22.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^3.2.0", - "glob": "^7.1.1", - "js-yaml": "^3.7.0", - "minimatch": "^3.0.4", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.27.2" - } - }, - "tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "requires": { - "tslib": "^1.8.1" - } - }, - "typescript": { - "version": "3.3.0-dev.20190126", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", - "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "url-set-query": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", - "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=" - }, - "utf8": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-2.1.1.tgz", - "integrity": "sha1-LgHbAvfY0JRPdxBPFgnrDDBM92g=" - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "xhr": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.5.0.tgz", - "integrity": "sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ==", - "requires": { - "global": "~4.3.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "xhr-request": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", - "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", - "requires": { - "buffer-to-arraybuffer": "^0.0.5", - "object-assign": "^4.1.1", - "query-string": "^5.0.1", - "simple-get": "^2.7.0", - "timed-out": "^4.0.1", - "url-set-query": "^1.0.0", - "xhr": "^2.0.4" - } - }, - "xhr-request-promise": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.2.tgz", - "integrity": "sha1-NDxE0e53JrhkgGloLQ+EDIO0Jh0=", - "requires": { - "xhr-request": "^1.0.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - } - } + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@types/node": { + "version": "10.12.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", + "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" + }, + "@types/parsimmon": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", + "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=" + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "crypto-js": { + "version": "3.1.9-1", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.1.9-1.tgz", + "integrity": "sha1-/aGedh/Ad+Af+/3G6f38WeiAbNg=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "definitelytyped-header-parser": { + "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "from": "github:Microsoft/definitelytyped-header-parser#production", + "requires": { + "@types/parsimmon": "^1.3.0", + "parsimmon": "^1.2.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "dom-walk": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" + }, + "dtslint": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", + "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", + "requires": { + "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "fs-extra": "^6.0.1", + "strip-json-comments": "^2.0.1", + "tslint": "^5.12.0", + "typescript": "^3.3.0-dev.20190126" + } + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", + "requires": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + } + } + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "global": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "requires": { + "min-document": "^2.19.0", + "process": "~0.5.1" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" + }, + "is-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", + "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=" + }, + "is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "requires": { + "dom-walk": "^0.1.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "number-to-bn": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", + "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", + "requires": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + } + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "parse-headers": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.1.tgz", + "integrity": "sha1-aug6eqJanZtwCswoaYzR8e1+lTY=", + "requires": { + "for-each": "^0.3.2", + "trim": "0.0.1" + } + }, + "parsimmon": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", + "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "process": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "randomhex": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/randomhex/-/randomhex-0.1.5.tgz", + "integrity": "sha1-us7vmCMpCRQA8qKRLGzQLxCU9YU=" + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" + }, + "simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", + "requires": { + "is-hex-prefixed": "1.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tslint": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", + "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "requires": { + "tslib": "^1.8.1" + } + }, + "typescript": { + "version": "3.3.0-dev.20190126", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", + "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "url-set-query": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", + "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=" + }, + "utf8": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-2.1.1.tgz", + "integrity": "sha1-LgHbAvfY0JRPdxBPFgnrDDBM92g=" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "xhr": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.5.0.tgz", + "integrity": "sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ==", + "requires": { + "global": "~4.3.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "xhr-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", + "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", + "requires": { + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" + } + }, + "xhr-request-promise": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.2.tgz", + "integrity": "sha1-NDxE0e53JrhkgGloLQ+EDIO0Jh0=", + "requires": { + "xhr-request": "^1.0.1" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + } + } } diff --git a/packages/web3/package-lock.json b/packages/web3/package-lock.json index 7987779e14c..e7fce740194 100644 --- a/packages/web3/package-lock.json +++ b/packages/web3/package-lock.json @@ -1,364 +1,364 @@ { - "requires": true, - "lockfileVersion": 1, - "dependencies": { - "@types/node": { - "version": "10.12.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", - "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" - }, - "@types/parsimmon": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", - "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - } - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "definitelytyped-header-parser": { - "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", - "from": "github:Microsoft/definitelytyped-header-parser#production", - "requires": { - "@types/parsimmon": "^1.3.0", - "parsimmon": "^1.2.0" - } - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" - }, - "dtslint": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", - "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", - "requires": { - "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", - "fs-extra": "^6.0.1", - "strip-json-comments": "^2.0.1", - "tslint": "^5.12.0", - "typescript": "^3.3.0-dev.20190126" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" - }, - "fs-extra": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", - "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "js-yaml": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", - "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "parsimmon": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", - "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "resolve": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", - "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", - "requires": { - "path-parse": "^1.0.6" - } - }, - "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - }, - "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" - }, - "tslint": { - "version": "5.12.1", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", - "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", - "requires": { - "babel-code-frame": "^6.22.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^3.2.0", - "glob": "^7.1.1", - "js-yaml": "^3.7.0", - "minimatch": "^3.0.4", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.27.2" - } - }, - "tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "requires": { - "tslib": "^1.8.1" - } - }, - "typescript": { - "version": "3.3.0-dev.20190126", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", - "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - } - } + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@types/node": { + "version": "10.12.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", + "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" + }, + "@types/parsimmon": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", + "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "definitelytyped-header-parser": { + "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "from": "github:Microsoft/definitelytyped-header-parser#production", + "requires": { + "@types/parsimmon": "^1.3.0", + "parsimmon": "^1.2.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "dtslint": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", + "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", + "requires": { + "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "fs-extra": "^6.0.1", + "strip-json-comments": "^2.0.1", + "tslint": "^5.12.0", + "typescript": "^3.3.0-dev.20190126" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "parsimmon": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", + "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tslint": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", + "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "requires": { + "tslib": "^1.8.1" + } + }, + "typescript": { + "version": "3.3.0-dev.20190126", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", + "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + } + } } From aa98e9532d599ce4bd0534715367acc945a17726 Mon Sep 17 00:00:00 2001 From: Samuel Furter Date: Sun, 27 Jan 2019 15:57:06 +0100 Subject: [PATCH 023/968] types fixed --- packages/web3-core/types/index.d.ts | 2 -- packages/web3-core/types/tests/abstract-web3-module-test.ts | 4 ---- 2 files changed, 6 deletions(-) diff --git a/packages/web3-core/types/index.d.ts b/packages/web3-core/types/index.d.ts index 8edbe7cf06c..85a298e2e3e 100644 --- a/packages/web3-core/types/index.d.ts +++ b/packages/web3-core/types/index.d.ts @@ -27,8 +27,6 @@ import { provider, ProvidersModuleFactory, WebsocketProvider, - BatchRequest, - HttpProviderOptions, WebsocketProviderOptions } from 'web3-providers'; diff --git a/packages/web3-core/types/tests/abstract-web3-module-test.ts b/packages/web3-core/types/tests/abstract-web3-module-test.ts index 3a524fcd3d1..a2c20bd474b 100644 --- a/packages/web3-core/types/tests/abstract-web3-module-test.ts +++ b/packages/web3-core/types/tests/abstract-web3-module-test.ts @@ -78,13 +78,9 @@ abstractWeb3Module.defaultAccount; // $ExpectType HttpProvider | IpcProvider | WebsocketProvider | EthereumProvider abstractWeb3Module.currentProvider; -// $ExpectType HttpProvider | IpcProvider | WebsocketProvider | EthereumProvider -AbstractWeb3Module.currentProvider; // $ExpectType string | HttpProvider | IpcProvider | WebsocketProvider | EthereumProvider | null abstractWeb3Module.givenProvider; -// $ExpectType string | HttpProvider | IpcProvider | WebsocketProvider | EthereumProvider | null -AbstractWeb3Module.givenProvider; // $ExpectType boolean abstractWeb3Module.setProvider(httpProvider); From 3eee4daa2522a2ed3e86408f22885b2fdc0f5d06 Mon Sep 17 00:00:00 2001 From: Samuel Furter Date: Sun, 27 Jan 2019 16:31:19 +0100 Subject: [PATCH 024/968] module types fixed --- packages/web3-eth/types/tests/eth.tests.ts | 2 +- packages/web3-shh/types/tests/shh-test.ts | 2 +- packages/web3/types/tests/web3-test.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/web3-eth/types/tests/eth.tests.ts b/packages/web3-eth/types/tests/eth.tests.ts index 128cb4669a8..5699e22a716 100644 --- a/packages/web3-eth/types/tests/eth.tests.ts +++ b/packages/web3-eth/types/tests/eth.tests.ts @@ -72,7 +72,7 @@ eth.subscribe('pendingTransactions'); eth.subscribe('pendingTransactions', (error: Error, result: Subscribe) => {}); // $ExpectType Providers -eth.providers; +Eth.providers; // $ExpectType string | HttpProvider | IpcProvider | WebsocketProvider | EthereumProvider | null eth.givenProvider; diff --git a/packages/web3-shh/types/tests/shh-test.ts b/packages/web3-shh/types/tests/shh-test.ts index eda9e648dcb..5523f9315f5 100644 --- a/packages/web3-shh/types/tests/shh-test.ts +++ b/packages/web3-shh/types/tests/shh-test.ts @@ -25,7 +25,7 @@ const shh = new Shh('https://localhost:5000'); shh.setProvider('https://localhost:3000'); // $ExpectType Providers -shh.providers; +Shh.providers; // $ExpectType string | HttpProvider | IpcProvider | WebsocketProvider | EthereumProvider | null shh.givenProvider; diff --git a/packages/web3/types/tests/web3-test.ts b/packages/web3/types/tests/web3-test.ts index 08eb469a423..e235831386a 100644 --- a/packages/web3/types/tests/web3-test.ts +++ b/packages/web3/types/tests/web3-test.ts @@ -34,7 +34,7 @@ Web3.givenProvider; Web3.providers; // $ExpectType HttpProvider | IpcProvider | WebsocketProvider | EthereumProvider -Web3.currentProvider; +web3.currentProvider; // $ExpectType Utils web3.utils; From c116e8b98acbff45adcb702ed87445e4e9ab6b71 Mon Sep 17 00:00:00 2001 From: Samuel Furter Date: Sun, 27 Jan 2019 16:55:40 +0100 Subject: [PATCH 025/968] documentation generated --- .../callbacks-promises-events.doctree | Bin 7988 -> 8009 bytes docs/_build/doctrees/environment.pickle | Bin 363872 -> 401228 bytes docs/_build/doctrees/getting-started.doctree | Bin 11785 -> 11806 bytes docs/_build/doctrees/glossary.doctree | Bin 20916 -> 20937 bytes .../doctrees/include_announcement.doctree | Bin 3311 -> 3332 bytes .../doctrees/include_package-core.doctree | Bin 24437 -> 50642 bytes docs/_build/doctrees/index.doctree | Bin 7027 -> 7048 bytes docs/_build/doctrees/web3-bzz.doctree | Bin 46823 -> 46844 bytes docs/_build/doctrees/web3-eth-abi.doctree | Bin 66470 -> 66491 bytes .../_build/doctrees/web3-eth-accounts.doctree | Bin 129413 -> 129434 bytes .../_build/doctrees/web3-eth-contract.doctree | Bin 166812 -> 166833 bytes docs/_build/doctrees/web3-eth-ens.doctree | Bin 110409 -> 110430 bytes docs/_build/doctrees/web3-eth-iban.doctree | Bin 55251 -> 55272 bytes docs/_build/doctrees/web3-eth-net.doctree | Bin 18722 -> 18743 bytes .../_build/doctrees/web3-eth-personal.doctree | Bin 82377 -> 107902 bytes .../doctrees/web3-eth-subscribe.doctree | Bin 78462 -> 78483 bytes docs/_build/doctrees/web3-eth.doctree | Bin 268306 -> 294528 bytes docs/_build/doctrees/web3-net.doctree | Bin 15359 -> 15380 bytes docs/_build/doctrees/web3-shh.doctree | Bin 175313 -> 200848 bytes docs/_build/doctrees/web3-utils.doctree | Bin 183181 -> 183202 bytes docs/_build/doctrees/web3.doctree | Bin 41879 -> 67935 bytes .../_sources/include_announcement.rst.txt | 2 +- .../_sources/include_package-core.rst.txt | 219 +++++- .../html/callbacks-promises-events.html | 2 +- docs/_build/html/getting-started.html | 2 +- docs/_build/html/glossary.html | 2 +- docs/_build/html/include_announcement.html | 2 +- docs/_build/html/include_package-core.html | 246 +++++- docs/_build/html/index.html | 36 +- docs/_build/html/objects.inv | Bin 1239 -> 1325 bytes docs/_build/html/searchindex.js | 2 +- docs/_build/html/web3-bzz.html | 2 +- docs/_build/html/web3-eth-abi.html | 12 +- docs/_build/html/web3-eth-accounts.html | 2 +- docs/_build/html/web3-eth-contract.html | 2 +- docs/_build/html/web3-eth-ens.html | 2 +- docs/_build/html/web3-eth-iban.html | 12 +- docs/_build/html/web3-eth-net.html | 24 +- docs/_build/html/web3-eth-personal.html | 382 +++++++--- docs/_build/html/web3-eth-subscribe.html | 2 +- docs/_build/html/web3-eth.html | 702 +++++++++++------- docs/_build/html/web3-net.html | 2 +- docs/_build/html/web3-shh.html | 628 ++++++++++------ docs/_build/html/web3-utils.html | 2 +- docs/_build/html/web3.html | 248 ++++++- docs/include_announcement.rst | 2 +- packages/web3-eth-abi/package-lock.json | 308 ++++---- packages/web3-utils/package-lock.json | 693 +++++++++++++++++ 48 files changed, 2680 insertions(+), 858 deletions(-) diff --git a/docs/_build/doctrees/callbacks-promises-events.doctree b/docs/_build/doctrees/callbacks-promises-events.doctree index fb003f7aec31d285313db11e5313b10823aa8745..49f9caa8127318c7b9f480ecb8901f74ae16e326 100644 GIT binary patch delta 73 zcmdmDchZiffn}=QMwVno#?O;87|q#=OA?cEQYX)2e8$*=D&RkviU&@ zHQzb+yXTzm-dne-E}V4Lgb5QT=>N*I3d6}%c5{!H-I&VfvO`|BI8vT*R4J9|Kc?o; zM@RO)Xk_ci;_{C1;o*_B<<|aOqL}x*{#1UXe8iH|3tqmkq!1rka3%yZ zzfV~OC#sH5%Wd@X`BcBMw{@gEx!@H`rXk+uqL(cw9}6RAkCa<7@$6tJKIo}7b`-s# z;Y_^f6?%u`#iTyn+FLy~5?3~JrF_EcEtCcZQkzH0ZHZha<0W*1RioNY&i8wHum9*& zqBx@5SU*yp)RQk1N7fd~twZrb(aZNL3Y0IYY`>@eeClvMmsWqS{?Dgtq&zK=8{U#n z4JOsmj-~tUf8f4d#}tzawlt&~A1@V?In@Ct9UJdU#j{;!b z)M760jdufLt83${ zC+e$aD#TQFAg4RJ)?)IgU?xG2UUANfZjb1F4Mhpgi3iO4l6e@PzR^N5x2YEjM!`Rr zT$0=`*{k}ZJS(Y6Oh%WPDoG>BrSO+C@m$V?CpKwbaz6ZhXQeFm_Nfx9t0x?vzQOZ` zdpE`NS;bYwY>2 zPGxd~73Rz#l`b`hW*JIU&Z*j6>>bF&m2IEKj$y@CJikR{`N&ntbUPUl?-;zxghf|3STShK77j^i*_ofE3x(J>P ze>(-zu+lZN{j5}(sQ$0F-y2q9vwEU|Os-3w0@$4@W0Sq=fxm* zC9f-KQTYoM{*~sp7BhujRo+trTPlaz^r3_bm3*;KX-Hc^aa267qynnS+^m{oy>Sz# zBjp{>J6ef?>AE?!=Y5SZ`Cpz^NiLI}JEY^PGPam8fX)w9KFd2QHkCZ8YFQldO3?EC zRREek?=+>&$U{X2;KZz&6E&d;fdc1JMP0IXu9S2mXI+(I>=$-(y)QOOPK&)o=f48w z0zLCXews0?f-zS~f_8IcAigoB1}FZ(=w23DS`7^WJU7Jvd2)Ci|fRUTb-%whN=RXkE!TH+aBv?`}(8%#)sUX^*Ngz0hf zr*KZ!oncQ2hLWibN*Z?f-dBBSkfBn+(|@R>^D?mLQ#qVT75x*J*PhTLnqH`pmA{x{ zoG=v%PH0n=lk?!D8EWa{)#28po}vmDfCg8!E4g7cob%%OL~kTUB7C zqdMzqx(`Z&&iu+)bBCTT|Brq0Op~#C2O9z>!#M(Gfvny_LRF}|;>=VopL8v&{k^JS z4tmNh?2}zhpLm;9T%`0sN`;j^azO8M#> zpmZYRL627=Ir%G~LY3TNG9BLxNl|`RvRE809I|9dqCcB1^dvI5Qokzod9Ozixg@SG zT#`xk6_)sawPb0}K|Kd7G2{87nu@#~W(tR&=DnkP<(gBw*Q`0I_xRJ+oRrI}|MRIe zHCI~1~ax*b0}Z()v(MTWR|B@FVLf>^6cubY8Y;=PxX(iO)piGJbii&p6>THsv*K4 zjPAW`w;EAaFI#|@`6$(iz{LIWvJSiqDq0nw#?FR5CEaSYqNg+M;B_}lCaPD@Kpb_o zk1cCH`-RB6kw8YcP^3UEP<>Ookl(}FpswL_}hg5YdQ_3MG~ z1TX*%GLo!Hfu5rJwYTauTv0O|sh*i(kZWexz-Q>ZR_=VNucX#1Lg#0izt`HPQB^y00OD<8d{MEBtqw)r`Ak17xnB$YyHS&<*EK5lLj*?=XIsghW2X<0_(a{wj>$0XtPs;qb2*&#R+)*bV)DVDccyQGc~0JE#S% z+%l}iRQYPAEXhNXhnlNe;VKy3nj<0mCb<*!lPE>kB?asC_7};P~4~_{FynW z=Wc4sk9q=v)w-drMo;itL7LRD>`#Y)sAl6p2(p1RNB-S6JxZRh%v-Rb6%thY%I|J3P8rL0<|fJ!ynoYT{$ z>ae{!iPm-vv_Fv#4Cl=dxOKBy3stKgMKvh!(|CSjco=33M5|%8zG6Z6U{bA`tHr9K zK3Tb=Q2h&a!$2Kg82X!Zd}AC|JoVYxp|g5?J+gX-^4!qz;Vo*#J8LteSJo}o3&nnQ zIJw{IgG%K&{s=@Dan)*=5szG6o)tK*3bR_Oxm+zo=kyAZPV#b#YMZY8u%0o)Q;RUF zcl9#18VsmrUtXT8<{$A5y`K7$Ot0#Dy}YHm;j(i3uv!7r<03PHEq7IBEt@uN>Veku zV+M0}K)Ra`$VO599^UN$-v7%Oslsu^ktsWBg zt9H(=UH+*oz^Yp&X5lxvV|lD)%JTHe$V>H&5?C|HF1H)h-pWc;sXWcB8R~^neHY5y zVbY81g^>@dU~SP8jqa@Kkn(i%zg{ufo$AwTOJ+>ot$$a`1GT@ZJ0~OMnboV~iG;dq zrS!2pCzXZ!9Pw;c9ZHzH2(_1*@q!ld@+AG|DoPAWA(_N`I#m!=GdC#7>DIGsHD9Y> zR}LGWTLv?^LP0G~s!?y%A=M)~P5RVdnbCua!ftg7B(GL~YMWsI7OMGrrcYTabgRkN zP)bE$x9U059BiVRv={VBkQ&1nD|(us+6&(IoqvAie-&9HSCm^6BrvSYfz|QjRz5N7 zk^3i~zcqdI4ihG*-)5KQy>E}drjM%rcKH|gOdnbO?L$X&rw^|F_TdHBr;n)qcGWN5 zmOi}t+tnxiEq!S9w@=+XF@0S1x7*gdkv_iq+e1%%BYjZywE+emR@^Zo zeOUFkcb)P^`q=7kn=U=FR90*LdVHkTfAkn2xl_5#zX_m*O#1F1tcR)+qdH>a0dW3&?#4xQxenBOYYNOQLX1v1iKh`z6SH`+V_s3Y*=w2HA8g#W1^g0)OS9Q0J z{^wVi&K~`mQBCOR82!($FflXMH9C^Ux<<#>Sl8&N8|xY!i~5@Rm0qq;r_$Xphb^}B zzmDC}E#RM5fNT0h2m9!MeuYT^xq~`oq<=lC>pJ_!aJ^J+@kv#)>$U3o^eO5elXTVO zs#fn>az`++>YcA7RlW0-gsOMGl1$a}wY^hMnXWLkQMbDKXCb$BwG5nhgRLY^Jy>06 z1F#{pm4vDH_myO+cfOJ+_0Ct4#D3l`Sy!0C9`M?Yj7n12jbTFA&)0LNk_gqma&e{} zSS9$YV8Q+I3U zw6v=qI?&Y*E#~TnR&n)1N4NT+gIN90m0kVNv8R6MSW-W9$fzGWGSm+p0P2VCXZ1sO zr~09bm-?akRzI}Vsvnvs^+UICtKMW_#;Rsep4R@EQLP!y^kmf-QfcXAbA{f11KXFT z<>Qbv>s1ZizFxXD-kw-mwrT_^pBON!0q{w z^h4@ssV`n`t(kb~QPPenwTi69zEjOAf$~HB|75snul}z^Es^0bdbnm5BFQhz6OMRvor5{w5pb5s6WPkcmbwqjnxOQyes>-;pYn?yt>pBL;eSrpya$Wjq1(beK z{i7O`en$P=mWHH%tI-}XXeL(1Xh7$2o|#{Do$8Nl18$SE;Ov`0XVZUHzbi)m0zY1Z zAAg4*Zuktb(vs3A`p}+5=_tS zw2dz4+#SP(*=MR*PS+Z<1*Pj`e=A6U7wZ+^-&?oQKV4MD@NaiLo6)yjx~qHSx=vK9 z45ylXRb4CBoe*HI>~KB!e!w>Rt}EdfzE9HJ2Hk^0;K8bG^gtKkF+4ESzaBmP3v?+S z22W1eMo+X3IC-LHpB7K_Veq7P8$HodG=?W|BTt#^(W?XjZ-S@5qoHl|NUP!)9+_Eu zkMXFoP!Vv;avprUU>kkYQtj;9Dt#wKuZ-03t$H4OyL=mc)8mIRe8cY2%Rd3Pf~UZv ztGCf3J(L;4BeOtddh!IlKoxK)bPjyFc^iGwy9c+?J3Sm8!#lIK*RxL#>B-s? z;LS7J=#3tgkKql-h+Y~EFocJ}lNYzq6Fo5)!xLyeta%1}sXYPS{B7I3DV19@Ikn$J zud?GD#Y`GtP_IYZFgn&lSu>eR>!GBXPo?#U&P=J&dhBFoRcSpEF%zq_9ub(iRaz^u znO>!}BAOXiS}T#6WTkc8H}kBtuCivTmDbhG%(l|HrkDv=TIaHvbES3Wm}ys9N2!^4 zrFDdu$yZwUkePp_4LfSjre1tka|JU2gGp3dUr9ZI02|q=Q?KB>WiebiP49KRngv^zQ(vdn*2%Zf0epoSKHk2lMgaWSu|uZB%cC)Vs{gp)3==^ndGaF~jR!CIv_M zKUZheT;rGU<5%$G*YM+c^FuE$!9E#vb7YG0p_EUJz$~>D?$VlxUa}u1CFN=8CYW5n zHt8c-_yNRO1~J{Pe%R)ci_R~7SpiZC< zszJOu({g};h^#GX{qP=nyY`>4~zB}!n zZ=cZqUbay}`$bZSFzsGtvB@Fj!HaT0Uw}p^ZG5aWx-;FhsBZEtmKMRbRN*9*=bnB9 zCKw8VGtiDZ*|fTbLwhV$(DerVAR%!F+b{`<+kwEQl$R&j&2!~-QY_WK{|MppakfFi z=c7^xjOmAaqLes0L9w z%9l~fcV!zSl_2Iio42_VpmsPsec`(5XG`Bi#fQcysGr=TULu=#XN zyXi6I$*}Uo?2w|tu$FC^1jA|r(VR1sJiB?W#OmZ)PWjBS4H7;xQV0y|6m&^LB;;dk z_c@dwKq>zy+aRI*3MoYNlvl)JGzs|z+kFn@2U5zv#x_VO|B4hMOu3-`ql7^15?L}p)K)vyI-IZq~r*xQ3kZ!=Y!F3cl;fmO8h z&Q(SK1KXA#SM#b6zmr1Ds6xCTg=m8w)%$Gf%3<9e70*@4PK!WCPS$I`W;t}%DZzoJ zv?F!%#_GtO*|tbWE-(;$9;KPlu~I#6rQU?%Z%7CZ+QKJ+(ZkuTw5JAPwA>j}OXqsm zxb~(ytzOOoyI?R?4q@9S3?C$gz*Jc-h0v)2Btk!9{Tw?i{f3|ybGO9{Rf5f?B6bND zCoJwn3S{c+YNl>vx5pk=x?N*sYJqKw#L=*U;Ag6sz>c(f7NX1Csu|F)%c-TY96kwA zb``ssj+ClY)!uZYHzZX*!nRE){_yA&kN;hu>8B2RiPS*Kf1)+OaOfNm{8e@%T?y`p z6#~8xe!t8%P5Awy6atIT=b?+nea_`F0eFh-zAO1HF)w&S0u|^9woyX+V^WAP?E?8g z1%l)fK%f_8X+zKpsG{5C#n85Rp>)t}X|1b+{{CY3jk5l5*z8iRhg!dKiPgcnp|!Sv zrF*JMyLjsOjEQv{$5Pt2ux*ii*~388RoePwiU-A`?Huk1odh8`j@?XqEh3aErB!cn zP_NSKuDscYD8bQe+l1nkQV1*tM?fz%L@`Y4EZI1 zKreP1z4OIYtxY{(s-6?ss9qP74-R+(XCMc!W3%ZR1?@5Ahk8yK{2&Q<4cjn@gsXr+ zzFI2VxBD&o)b9pvORL$AR+XGxV#ogTm||11?WzH_DaE zDKYcfZn{Lgo^6uwc(N1%qxdA~ig8yBm-4lR?Y=ANx_ni)Ghyg%WE&)u7o-qj$_2Ft z%NHb&00O;;s(ei!OsU7D?PKB4IY_;KXEW*=1syTtOQn|46#OjPG>M1L7>Mmy%A7U| z{+Qh`S55=F)-bbvz&1#j{4Xg4#`JfgGa6FNe$RHFLwR*C6H@*n+aRI*H&Tc&<$_9t z#SBtN0D)daRm?gQrM&)ZguR@Rvry1>ofg%od`8Uor+!J>nQfdz#R3D-Y$fgO?1pjj ztGaOw^Xo9SLBiz0QV5Lf1EDh-QqmG^_c@eTH?AS&=dukF%FmWUgee!)BP?lku(VK>i}SUp5Lhz@qY#5PFy{DKq$!}>Ppl5wwRE~}J3W4q6xdQU;Q#2bQ(YLySM z!6}fCeOsd%4^NNzp1}9={GLP!*_&;d1jAkiqOOG0-7hS?-Q_gBU&C&fYgSEG+OhwB zG_6i#TO>>#CxyU(K3WQaX$AfH{~@imvdM4_f}LY#U$eiR!%s2)E#5RV&S(2ULSvJG zXtE^x1iM|X{F)@QEKgs@wn&(~MhbyRc9j$YlMMQ^DU+`xLZIz&Wk+Yy+ z53nh54TTvM1sjYP)Mqr6KYo{@h~39FPNL$62BOLG>t%MkTuC+gReiJ?nS65xiMH6Zf+b#)%g$AO@66#2HyI2Wj zxdm}J+ah7|5Ge#E)Im}ROepBjrc9{$>b0NQf_n3(`ZkQ2Rh{O4+p2cYbh++TkZQwh zid;iuL9E6P>_sgEmF^G>~7cOa!c*IdoP(AKOmu7w=@E}JgbFxj;>2h}H(s=k_hv^<^q zZMG{Ue(o|5O_qtzvfJfKvB^Zs9jl+SEfOZ5mO@}AJ}HI3OoaYy%1m5XlZoqc8TEO< zL8}IiavfygtoEn|oIBNK;4t`DR|h-UZjhL1HxNyheaqPGVr8G@mezi3i-gH;DFkNU zK2iwGKIqSJ$UXst_Ch^fXubwf@3D@$%iQ7zW*oj0Q9Hm*A69)RFvF(X9%j11V?7j@ zV%s7CHeev?rt0GKT*bfoN{#wrKyhx#;rLh;fOuiWl`;j8iu-^J;Vss^U7(*Ino{_)g@kK&vC4_WV^KGzdBUo}ym zUp!rX;IixJT%x2t3tNOQF_$N)&olO^4`ohCrux;F{M7$V_wlO-THv#;>eGy?Rd>Og zzjN7)`mk}iRegD=f}g%Y^9--yxJ3PLd5Zr{qVkF*+Hzq@AwIO^X#LU6+_3gwiTTi_ z@nebqQjsP4tCvg6$KT;gaFg_>Xh&Ah0{M84w$PWpRQ<5M>$&>URfnfAs-HWu^bvgd z(lBq9;q~V^^l#?X_vUk(_-=fC+`O;f99Kg>C6($M5y8XN?{5YVSKt1x51Vfh7!dt2 z2Yn>;wa?&1`VIKOBl>F|`iOb`y!l=z{-(cxg1_lE*6ZKQ%i+7>t?~BA`m$m=eTV+% zYxwoUj|9ngT^Bw)qclAH_=zqSi|M`Lb=STXV`}9BetAFYS-*bW+d!adO@DzmC zoax-yaOAT*z4jKPWrjMFZJDs!VITzTMtbZ10CvM%DIMiW$)#+ggv}*V2&^>wLWk4~ zYBB9D`;gwrcHflGhe2px0^0y+a*zOu@u6Yf3c!W-KfUa>efW?W?%IvQ2%+h|E|=x z#47fE((rb}t!$%&_gf4^vq{JU?1s6rS?8(m``88vlRuO~U<7|3I-?=-@e1304&|1u zKrgcm63SnaLWC(7)P0l=NFf0PdJ&OyOtyTm%s&QIYmbhoM!!>HV4Kve-Pk5cw=a@H zI1?_`iZNgPRkmIMy>TqNU9KrOr*B{riF9_>r+a?spr4ShY=RhwtL})(1cHfo#IuCAN#x_VOzeEZVrd*&BC^V2;0tobC z451O%y}&EL0x1|c1NnCsn@!gU7~|z&cd`wWNVvm5Y{&Y>c;4=5cJo|$9sT8CPqOV2 zS|67}U}!%IJu~h#&E>JX37t`mqjXKPY)kxylrQ{F!QZ72(NpfS+_h(49hmYkFgCB%0DWF2vaVo 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 Imirg|Kfkc*#{d8T literal 363872 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%0A}Jx6r|yy3xND5tGa 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 diff --git a/docs/_build/doctrees/getting-started.doctree b/docs/_build/doctrees/getting-started.doctree index a5e4eada5f7991dd545a572078f8fcf1610e2f5b..405095b9adbd85cd4efecbbe938b6418b7c8e8f5 100644 GIT binary patch delta 74 zcmeB-nHR&_z%o@>Zz5|n_O)G^Gs=-(m17dibe)&530=O IDNLo>04k6jAOHXW delta 53 zcmbOi(;36sz%uop?nKsT#y1la%_q)(%Ge5~{dlIdPHCJ{J4GXdwFfG+c_mY+HUMIP B7MuV8 diff --git a/docs/_build/doctrees/glossary.doctree b/docs/_build/doctrees/glossary.doctree index 4dd2eae8c48024bdcec9f648b19cbac1b41b1e89..554a53726308b86d78e16f90ad35746a1bdb3856 100644 GIT binary patch delta 75 zcmdn8nDOLdMwSMasrx3f#4vuIm}t&cT#}fSlR9zwGsYfdu0PL|)+vosYNu#qu=b$J KY@WiT;12+btsYST delta 54 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 delta 54 ycmezKmg)IhCYA=4sdqNAxG*xlnVidHK6y2h-{h-|(-~W#yhu39fAb{ftjz#yo)vTe diff --git a/docs/_build/doctrees/web3-eth-abi.doctree b/docs/_build/doctrees/web3-eth-abi.doctree index a3cf8e8b14fad85e434578e65915b30d21dbf55a..41f4894568471dcd45caddb8802b6d925728053a 100644 GIT binary patch delta 102 zcmZ41&a%6mg{6UID$7Qe07k~olS3KJ*@{aNlX6lgcQZa?>_HXq=b6$vrEyB_6pakl d9(1|Q9n3|4IHxXVW&nffj!cXiTeTUhnE@%eA;JIv delta 84 zcmdnp&a$kXg{6UID#J#W07k|)lLeX0C;Kz|O@7EYov{_l^XG1z(m17dibe)&4_Iuo eKl6bmIZGXnsebs9ea diff --git a/docs/_build/doctrees/web3-eth-accounts.doctree b/docs/_build/doctrees/web3-eth-accounts.doctree index 5c8ab69ed92fcb03e88b640170330d24e4a39e8b..1946d364b20fc8c8e78ead0159dcc2bb599638e0 100644 GIT binary patch delta 110 zcmZqu%s%TgJ4*x0RHltA@r;b0CpR*gvlW*lCgr3~p2hf#u?JPapJz(zl*TEwQ#3MI md(h=JPiId2BQ&+;Cj%H{ux7Aj$Y+@eO`a&Bw$*?!^d|t(WG6)c delta 96 zcmbRBnZ5NhJ4*x0RECW#@r;abCMz(TPhQ0Ml(7}c^5dD(I;C++?G%j+)*iUv<~7WT le^b&ArAlm diff --git a/docs/_build/doctrees/web3-eth-contract.doctree b/docs/_build/doctrees/web3-eth-contract.doctree index 0bd1e3020d580db3bd00f4171bbd178eb8bdbb3b..81380886e698d6a861168ea433f3710214e94591 100644 GIT binary patch delta 90 zcmbO;oonNCE|vzCscsut;u#q~Pi|x~XDcpAOv*`}Jd5!eV-Ko;KhKobDUDNVr)Xrb V_Mpo(PiJnQ&dj)dIx`b%2LRz-AgllY delta 69 zcmdluoomi?E|vzCsfHU_;u#s=OjckvpS+0iDPt>?<;OFnbxPxu+9?_ttUYkS<~7Xi OYnU0guVH3l?EnB+V;D04 diff --git a/docs/_build/doctrees/web3-eth-ens.doctree b/docs/_build/doctrees/web3-eth-ens.doctree index b4b5b0ee1bc33742c94a04d7938862511c0cc511..cdeb5b3ecc131d4761a2b233d07a55460055d360 100644 GIT binary patch delta 106 zcmX?kkL}()HkJmKsSF!g0vH)TPYz`?XDcpAOv*`}+|Brmu?JPapJz(zl*TEwQ#3MI id(h=JcQEJu;hgHVo&gLdfBUaC{k$fl_SOK#pX&fR{U^Bq delta 83 zcmcb2kL~0=HkJmKse&6>0vH+JOcrD|pX|@O5>E;DH<89Jz%lT d{>*#+Och~N5Q#VoO5>E;DH<89Jz%lT I{>(320bpkoTmS$7 diff --git a/docs/_build/doctrees/web3-eth-personal.doctree b/docs/_build/doctrees/web3-eth-personal.doctree index a428f197cbb0c3b4a36c744d15c6f430f558b64e..7bc95e9f00f5f24d003845b334d3f8942c41c7f5 100644 GIT binary patch literal 107902 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 diff --git a/docs/_build/doctrees/web3-eth.doctree b/docs/_build/doctrees/web3-eth.doctree index 5fa75acf7ee4d5f0e74fc9dcfb6eafd093bb9a0d..a7b88b92b0f911f31a60c49f5cf5454bf0afd435 100644 GIT binary patch literal 294528 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 O+P!t}SN&$&QvVM@86Cg? diff --git a/docs/_build/doctrees/web3-net.doctree b/docs/_build/doctrees/web3-net.doctree index df511c0b8b6c9cd2a71b555dfad0d0fd702eb6de..141df6bd0630828c74ca06b47d13b5d29fa0206c 100644 GIT binary patch delta 74 zcmexgKBa=Sfn_SE%|=#dM#j&RJsHi}ic1oca#APPGd^SNK^5?y{F;dyLvV8qbF&2i D*Q6QZ delta 53 xcmbPI@xPq4fo19!>y50=jErw4=Q5d3Ud`k;`6}ad##SgV63+79Jc+r<0suOe6ea)w diff --git a/docs/_build/doctrees/web3-shh.doctree b/docs/_build/doctrees/web3-shh.doctree index 3fed687d91e73673dbf3bacc7ef1781ec98e4cca..97bedf026dabd2b553560932cc58737f545abd2a 100644 GIT binary patch literal 200848 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 Rx^bZUg?0zGEa~8s{{xAdBw_#n delta 28196 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 DG6rgT diff --git a/docs/_build/doctrees/web3-utils.doctree b/docs/_build/doctrees/web3-utils.doctree index 9d4b9d3830b1ea7ef5bc7d3fb42b6f760a1c3672..97073f37358979c9d5838ff70808531ad2dbb887 100644 GIT binary patch delta 120 zcmeC3&b??lH%kM{RKblbUW|;NC;Ky+vlW*lCgr3~Ze@JN*n=wI&oiZUO5>E;DH<89 uJ?L_qo0wbwNKF02$jAT!U`1J8A`A=}@>w1t(+}z}nzRNpZVhI#It>8Hg(w98 delta 77 zcmZ29ox68BH%kM{RK|@gUW|-yCi^p*Pu|GnH~BW>bjDUFFA~o3-#ml489<;_i*c(KQ^jcj1u7YV diff --git a/docs/_build/doctrees/web3.doctree b/docs/_build/doctrees/web3.doctree index b2ea35bd720dbe3031d4ec1acae1272ffc450281..0ccc44d08813ee3563f842d0023c9bd38cb77597 100644 GIT binary patch literal 67935 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 z I+T(@)2dXCNEdT%j delta 4145 zcmbW3YgAO%6@Wbl=FZ%~CL&Kk0YM^I11b??AWAew;+PQxG=eWs;^m484x@phNW=#+ z;k5^eL<1%5TGrS^GwCX|#n|Wyb>&BEm+gwFQEZ#EHZDz?G{3r%?tKn(nQ`V<|D1Er zV}E<^bN1PH-|i0W9pTD>&>q*D6S|aAcCV{^L0A80?2zc~6Wxd0&F+2fG|l81oAUgO z&wL7U3V#S;PnWY$&%1@Q84H2hXA-;LNH-~3y#5u8E{ue{qDnQ&G+_cxM3|s?INNM{ zgcd{Li=w~t6cb!4-V&OM8{qkQ^V#DFNQTXmEIic&eI@&;Yfg@W%r&!Eo_8&YwmU1d zC>Nid!_K(?Yb>I;YQKTO`a__cA|af=l61;90kT4I1!%6O<<> zaO}vRm8G-TFMQYDEX}1gQXGwnUl(iN$6EMnCePxs490F6yFZpB>@KXI&mQ>BPu*~V z<2+GfkaFFJ0@)i&CJF!$jogE;hoOMphBCec1nJ`;5W4e z@N+SE+S0uNZQEN}k(E)id)J<-t(ChSRxzxs(;l93XaQ3d4GliKGBPsUnt6j81Jj3@ z^?yJip=ugC>2-e*y5FY2orMu_s%o41w)F0-B45*Ua&=DI4A`kBs_)CyVR^O}0(@Tq zH*^R4z4yxaM+($$FQ#rFClk&Mo6WYBNW7rH#OinXmkL~}Uc~-mZ2z|+!WcW-j^*59 zhOX#zj-&T?JV%{*r;SfD1B*&l^N?0sg2`aCG(%a1xLi_~jx5iowObkACn@!kf?c~~ z8SnH?cGvxt)eF%A6m@z<;aX$@Y<5l+_Wcv>OHpd&Aq?ci!UxV-5rILp0@$WR5zfDp zo_=T+kL5Cr{2oiO$F*mViC;&PT9+$p5PaDzUPsEd$AW;1VW6>)<&FpTHWAo^`!X#d z7ICHwy0p2;-vubr{o=Z8FLdrNQ^z7wjH=k9aK2W&scJOiJ2M59r>v=j^F#|gJueZC z9ZP0uxF-dY63jH2^hzvsMsU-j4PZY6Lu zjJAYBe@8I*0r=P9bxa?>gd^e-zB!U*xhl1d2yIsaw6%fb=sor)ueMiF+ZBs=yuWQd z%|9FW{=VToPSP=BXL#Qu#qgNbFjZW-s*3PZXykX!eQ>$0k;kjzDaNQ!?J8z5aK3p7 z&k%DssA-9`>J8Fv+%cv_v7JOM3KTTPuqWY8OKL=*H+|kiR*R$=h0+XrfEfdzw_oI& zR0?v_AcE}#hJjb*5eK3NV5DOMYa2h}(|E*1YP;0q5_)*63MURFu{fuXi!ixoH~(7R`2!Ws_pIjF8R2sY*|$_o;ZH&1@fUccRa7LS z$LI4YR*Dl#v~?_@9_Y=4y}da++DZvp`2YncTSZ2F)C!YdyTbE?0ME5T$ca+wXxnAn z_N1|GEPD#!iB>M8bIkY-yI1LT4EwvgLvVs2wp~W5V^-HV%$L^zZf6!Onm)1 zXDzU~HD9@kI~`W2{mJ2o;uqF4G4cv%H88g?Sv=}MeIszPe=U2knzx8`8XKoeB|UZZHI-wUjtWI~y(DD91iKy^M(q^Q_KO)U z6pP}GpIEZV2D=_7mPoH%=(G!ccA?8I^w^zR8rA5FwS{EKS9y3@ z)ii9$d3$RBvzq;Cz<*OHX4 z`kU0}LkjYY1Cs7Wk4Mu*A5f6IZn#%ra5hQKfG;P>HsZqxk}rF5SzL&C9dW&z zO-${5gRupy$$&P}S8pa`ahajjRXZ!)w!<#PvCFx8OQl<@3Cgx>#dc>!d2f!&X8aFG CvH~9f diff --git a/docs/_build/html/_sources/include_announcement.rst.txt b/docs/_build/html/_sources/include_announcement.rst.txt index 5cc8d2c0ad2..ca4f643b55f 100644 --- a/docs/_build/html/_sources/include_announcement.rst.txt +++ b/docs/_build/html/_sources/include_announcement.rst.txt @@ -1,2 +1,2 @@ -.. note:: This documentation is work in progress and web3.js 1.0 is not yet released! You can find the current documentation for web3 0.x.x at `github.com/ethereum/wiki/wiki/JavaScript-API `_. +.. note:: This documentation is work in progress and web3.js 1.0 stable is not yet released! You can find the current documentation for web3 0.x.x at `github.com/ethereum/wiki/wiki/JavaScript-API `_. diff --git a/docs/_build/html/_sources/include_package-core.rst.txt b/docs/_build/html/_sources/include_package-core.rst.txt index 092fd5507e4..c6cff50edb5 100644 --- a/docs/_build/html/_sources/include_package-core.rst.txt +++ b/docs/_build/html/_sources/include_package-core.rst.txt @@ -1,4 +1,49 @@ +Web3 Module Options +===================== + +An Web3 module does provide several options for configuring the transaction confirmation worklfow or for defining default values. +These are the currently available option properties on a Web3 module: + +-------------- +Module Options +-------------- + +:ref:`defaultAccount ` + +:ref:`defaultBlock ` + +:ref:`defaultGas ` + +:ref:`defaultGasPrice ` + +:ref:`transactionBlockTimeout ` + +:ref:`transactionConfirmationBlocks ` + +:ref:`transactionPollingTimeout ` + +------- +Example +------- + +.. code-block:: javascript + + import Web3 from 'web3'; + + const options = { + defaultAccount: '0x0', + defaultBlock: 'latest', + defaultGas: 1, + defaultGasPrice: 0, + transactionBlockTimeout: 50, + transactionConfirmationBlocks: 24, + transactionPollingTimeout: 480 + } + + const web3 = new Web3('http://localhost:8545', options); + +------------------------------------------------------------------------------ setProvider ===================== @@ -61,10 +106,8 @@ providers .. code-block:: javascript - web3.providers - web3.eth.providers - web3.shh.providers - web3.bzz.providers + Web3.providers + Eth.providers ... Contains the current available providers. @@ -107,7 +150,7 @@ givenProvider .. code-block:: javascript - web3.givenProvider + Web3.givenProvider web3.eth.givenProvider web3.shh.givenProvider web3.bzz.givenProvider @@ -175,7 +218,7 @@ BatchRequest new web3.BatchRequest() new web3.eth.BatchRequest() new web3.shh.BatchRequest() - new web3.bzz.BatchRequest() + ... Class to create and execute batch requests. @@ -206,3 +249,167 @@ Example batch.add(web3.eth.getBalance.request('0x0000000000000000000000000000000000000000', 'latest', callback)); batch.add(contract.methods.balance(address).call.request({from: '0x0000000000000000000000000000000000000000'}, callback2)); batch.execute(); + +------------------------------------------------------------------------------ + +.. _web3-module-defaultblock: + +defaultBlock +===================== + +.. code-block:: javascript + + web3.defaultBlock + web3.eth.defaultBlock + web3.shh.defaultBlock + ... + +The default block which will be used for a requests. + +------- +Returns +------- + +``string|number``: The current value of the defaultBlock property. + +------------------------------------------------------------------------------ + +.. _web3-module-defaultaccount: + +defaultBlock +===================== + +.. code-block:: javascript + + web3.defaultAccount + web3.eth.defaultAccount + web3.shh.defaultAccount + ... + +The default account which will be used for a requests. + +------- +Returns +------- + +``null|string``: The current value of the defaultAccount property. + +------------------------------------------------------------------------------ + +.. _web3-module-defaultgasprice: + +defaultGasPrice +===================== + +.. code-block:: javascript + + web3.defaultGasPrice + web3.eth.defaultGasPrice + web3.shh.defaultGasPrice + ... + +The default gas price which will be used for a request. + +------- +Returns +------- + +``string|number``: The current value of the defaultGasPrice property. + + +------------------------------------------------------------------------------ + +.. _web3-module-defaultgas: + +defaultGas +===================== + +.. code-block:: javascript + + web3.defaultGas + web3.eth.defaultGas + web3.shh.defaultGas + ... + +The default gas which will be used for a request. + +------- +Returns +------- + +``string|number``: The current value of the defaultGas property. + +------------------------------------------------------------------------------ + +.. _web3-module-transactionblocktimeout: + +transactionBlockTimeout +===================== + +.. code-block:: javascript + + web3.transactionBlockTimeout + web3.eth.transactionBlockTimeout + web3.shh.transactionBlockTimeout + ... + +This can be used with a socket provider and defines the number of blocks until the PromiEvent +rejects with a timeout error. + + +------- +Returns +------- + +``number``: The current value of transactionBlockTimeout + +------------------------------------------------------------------------------ + +.. _web3-module-transactionconfirmationblocks: + +transactionConfirmationBlocks +===================== + +.. code-block:: javascript + + web3.transactionConfirmationBlocks + web3.eth.transactionConfirmationBlocks + web3.shh.transactionConfirmationBlocks + ... + +This defines the number of blocks it requires until a transaction will be handled as confirmed. +The PromiEvent will resolve with the desired receipt when enough confirmations happened. + + +------- +Returns +------- + +``number``: The current value of transactionConfirmationBlocks + +------------------------------------------------------------------------------ + + +.. _web3-module-transactionpollingtimeout: + +transactionPollingTimeout +===================== + +.. code-block:: javascript + + web3.transactionPollingTimeout + web3.eth.transactionPollingTimeout + web3.shh.transactionPollingTimeout + ... + +This defines the polling cycles amount when you send a transaction with the HttpProvider. +The PromiEvent rejects with a timeout error when the timeout got exceeded. (1 cycle == 1sec.). + + +------- +Returns +------- + +``number``: The current value of transactionPollingTimeout + +------------------------------------------------------------------------------ diff --git a/docs/_build/html/callbacks-promises-events.html b/docs/_build/html/callbacks-promises-events.html index c14f60b1336..69c55892be3 100644 --- a/docs/_build/html/callbacks-promises-events.html +++ b/docs/_build/html/callbacks-promises-events.html @@ -44,7 +44,7 @@

Navigation

Callbacks Promises Events

diff --git a/docs/_build/html/getting-started.html b/docs/_build/html/getting-started.html index 97cbda031a4..35af8ad67ef 100644 --- a/docs/_build/html/getting-started.html +++ b/docs/_build/html/getting-started.html @@ -44,7 +44,7 @@

Navigation

Note

-

This documentation is work in progress and web3.js 1.0 is not yet released! You can find the current documentation for web3 0.x.x at github.com/ethereum/wiki/wiki/JavaScript-API.

+

This documentation is work in progress and web3.js 1.0 stable is not yet released! You can find the current documentation for web3 0.x.x at github.com/ethereum/wiki/wiki/JavaScript-API.

Getting Started

diff --git a/docs/_build/html/glossary.html b/docs/_build/html/glossary.html index e8f19833698..1f03cecbff2 100644 --- a/docs/_build/html/glossary.html +++ b/docs/_build/html/glossary.html @@ -44,7 +44,7 @@

Navigation

Note

-

This documentation is work in progress and web3.js 1.0 is not yet released! You can find the current documentation for web3 0.x.x at github.com/ethereum/wiki/wiki/JavaScript-API.

+

This documentation is work in progress and web3.js 1.0 stable is not yet released! You can find the current documentation for web3 0.x.x at github.com/ethereum/wiki/wiki/JavaScript-API.

Glossary

diff --git a/docs/_build/html/include_announcement.html b/docs/_build/html/include_announcement.html index 6fa3e07e3b8..2a4334f76f7 100644 --- a/docs/_build/html/include_announcement.html +++ b/docs/_build/html/include_announcement.html @@ -36,7 +36,7 @@

Navigation

Note

-

This documentation is work in progress and web3.js 1.0 is not yet released! You can find the current documentation for web3 0.x.x at github.com/ethereum/wiki/wiki/JavaScript-API.

+

This documentation is work in progress and web3.js 1.0 stable is not yet released! You can find the current documentation for web3 0.x.x at github.com/ethereum/wiki/wiki/JavaScript-API.

diff --git a/docs/_build/html/include_package-core.html b/docs/_build/html/include_package-core.html index 4c7a427c0fd..102fecc5272 100644 --- a/docs/_build/html/include_package-core.html +++ b/docs/_build/html/include_package-core.html @@ -6,7 +6,7 @@ - setProvider — web3.js 1.0.0 documentation + Web3 Module Options — web3.js 1.0.0 documentation @@ -34,7 +34,41 @@

Navigation

-
+
+

Web3 Module Options

+

An Web3 module does provide several options for configuring the transaction confirmation worklfow or for defining default values. +These are the currently available option properties on a Web3 module:

+ +
+

Example

+
import Web3 from 'web3';
+
+const options = {
+    defaultAccount: '0x0',
+    defaultBlock: 'latest',
+    defaultGas: 1,
+    defaultGasPrice: 0,
+    transactionBlockTimeout: 50,
+    transactionConfirmationBlocks: 24,
+    transactionPollingTimeout: 480
+}
+
+const web3 = new Web3('http://localhost:8545', options);
+
+
+
+
+
+

setProvider

web3.setProvider(myProvider)
 web3.eth.setProvider(myProvider)
@@ -59,8 +93,8 @@ 

Parameters

Boolean

-
-

Example

+
+

Example

const Web3 = require('web3');
 const web3 = new Web3('http://localhost:8545');
 
@@ -87,10 +121,8 @@ 

Example

providers

-
web3.providers
-web3.eth.providers
-web3.shh.providers
-web3.bzz.providers
+
Web3.providers
+Eth.providers
 ...
 
@@ -106,8 +138,8 @@

Value

-
-

Example

+
+

Example

const Web3 = require('web3');
 // use the given Provider, e.g in Mist, or instantiate a new websocket provider
 const web3 = new Web3(Web3.givenProvider || 'ws://localhost:8546');
@@ -129,7 +161,7 @@ 

Example

givenProvider

-
web3.givenProvider
+
Web3.givenProvider
 web3.eth.givenProvider
 web3.shh.givenProvider
 web3.bzz.givenProvider
@@ -138,12 +170,12 @@ 

givenProvidernull.

-
-

Returns

+
+

Returns

Object: The given provider set or null;

-
-

Example

+
+

Example

web3.setProvider(web3.givenProvider || 'ws://localhost:8546');
 
@@ -160,12 +192,12 @@

currentProvidernull.

-
-

Returns

+
+

Returns

Object: The current provider set or null;

-
-

Example

+
+

Example

if(!web3.currentProvider) {
     web3.setProvider('http://localhost:8545');
 }
@@ -179,16 +211,16 @@ 

BatchRequest
new web3.BatchRequest()
 new web3.eth.BatchRequest()
 new web3.shh.BatchRequest()
-new web3.bzz.BatchRequest()
+...
 

Class to create and execute batch requests.

-
-

Parameters

+
+

Parameters

none

-
-

Returns

+
+

Returns

Object: With the following methods:

    @@ -197,8 +229,8 @@

    Returns

-
-

Example

+
+

Example

const contract = new web3.eth.Contract(abi, address);
 
 const batch = new web3.BatchRequest();
@@ -207,6 +239,115 @@ 

Example batch.execute();

+
+
+
+
+

defaultBlock

+
web3.defaultBlock
+web3.eth.defaultBlock
+web3.shh.defaultBlock
+...
+
+
+

The default block which will be used for a requests.

+
+

Returns

+

string|number: The current value of the defaultBlock property.

+
+
+
+
+

defaultBlock

+
web3.defaultAccount
+web3.eth.defaultAccount
+web3.shh.defaultAccount
+...
+
+
+

The default account which will be used for a requests.

+
+

Returns

+

null|string: The current value of the defaultAccount property.

+
+
+
+
+

defaultGasPrice

+
web3.defaultGasPrice
+web3.eth.defaultGasPrice
+web3.shh.defaultGasPrice
+...
+
+
+

The default gas price which will be used for a request.

+
+

Returns

+

string|number: The current value of the defaultGasPrice property.

+
+
+
+
+

defaultGas

+
web3.defaultGas
+web3.eth.defaultGas
+web3.shh.defaultGas
+...
+
+
+

The default gas which will be used for a request.

+
+

Returns

+

string|number: The current value of the defaultGas property.

+
+
+
+
+

transactionBlockTimeout

+
web3.transactionBlockTimeout
+web3.eth.transactionBlockTimeout
+web3.shh.transactionBlockTimeout
+...
+
+
+

This can be used with a socket provider and defines the number of blocks until the PromiEvent +rejects with a timeout error.

+
+

Returns

+

number: The current value of transactionBlockTimeout

+
+
+
+
+

transactionConfirmationBlocks

+
web3.transactionConfirmationBlocks
+web3.eth.transactionConfirmationBlocks
+web3.shh.transactionConfirmationBlocks
+...
+
+
+

This defines the number of blocks it requires until a transaction will be handled as confirmed. +The PromiEvent will resolve with the desired receipt when enough confirmations happened.

+
+

Returns

+

number: The current value of transactionConfirmationBlocks

+
+
+
+
+

transactionPollingTimeout

+
web3.transactionPollingTimeout
+web3.eth.transactionPollingTimeout
+web3.shh.transactionPollingTimeout
+...
+
+
+

This defines the polling cycles amount when you send a transaction with the HttpProvider. +The PromiEvent rejects with a timeout error when the timeout got exceeded. (1 cycle == 1sec.).

+
+

Returns

+

number: The current value of transactionPollingTimeout

+
@@ -218,31 +359,64 @@

Example

Table of Contents

  • web3.eth
      @@ -89,13 +97,21 @@

      web3.js - Ethereum JavaScript APIens
    • abi
    • net
    • +
    • Web3 Module Options
    • setProvider
    • providers
    • givenProvider
    • currentProvider
    • BatchRequest
    • -
    • defaultAccount
    • defaultBlock
    • +
    • defaultBlock
    • +
    • defaultGasPrice
    • +
    • defaultGas
    • +
    • transactionBlockTimeout
    • +
    • transactionConfirmationBlocks
    • +
    • transactionPollingTimeout
    • +
    • defaultAccount
    • +
    • defaultBlock
    • getProtocolVersion
    • isSyncing
    • getCoinbase
    • @@ -178,11 +194,19 @@

      web3.js - Ethereum JavaScript APIweb3.eth.personal
        +
      • Web3 Module Options
      • setProvider
      • providers
      • givenProvider
      • currentProvider
      • BatchRequest
      • +
      • defaultBlock
      • +
      • defaultBlock
      • +
      • defaultGasPrice
      • +
      • defaultGas
      • +
      • transactionBlockTimeout
      • +
      • transactionConfirmationBlocks
      • +
      • transactionPollingTimeout
      • newAccount
      • sign
      • ecRecover
      • @@ -265,11 +289,19 @@

        web3.js - Ethereum JavaScript APIweb3.shh
          +
        • Web3 Module Options
        • setProvider
        • providers
        • givenProvider
        • currentProvider
        • BatchRequest
        • +
        • defaultBlock
        • +
        • defaultBlock
        • +
        • defaultGasPrice
        • +
        • defaultGas
        • +
        • transactionBlockTimeout
        • +
        • transactionConfirmationBlocks
        • +
        • transactionPollingTimeout
        • getId
        • isListening
        • getPeerCount
        • diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv index 9218d036f13bde733b8977b083a2431e2c6107ec..1dac7c6a2b1bb02d3d6eba280112e79a89fa4201 100644 GIT binary patch delta 1217 zcmV;y1U~!M39Sl{e1A=k+cprr^H&IHP6cG3$fYQX0^UWCIzUpRUZBT&-3&TvMwEX9p0nU@_<1({UUZ#6BT&hlTf?@+wYL0xm|P`j&Y z>Yv_a7EFA1-a#o|pCd6Kk z&q+z^x}fDZnYW#2m;{-_E8tQLu@a@GO@fS0_UwnVqZ`gXm|;>1t~y$(95>Q|loQ+c zFuyF(DkiwxIaV*D7qU{L!A?=hU333zzIK}1D^<|e;=WQV?|HyWQ2{O3TbE%4_D_dM zQ!3WrZMjhSW`9*D@sUQ>iVkvF5*|*>w(;JoTgO*w{B6LI$X6+N&bWf^OiS2!`kH+3 z++I@xuik1V%_aDm=J&^Kd~))PapVE&+;^pS4@oYr%v<_V!drSEB-v#xUqi=aG#-~| zKQ#XaotK_vB&VG;1V`NkKl%(!8a-|X-y`Xz6PIsP46-lY){eWgj2 zIAF^XrM&Y}=UiKlkHgdn;K*=uEp+(k(WxBA4-ZNDQPXi4s>S#n!ZuP)hVmG^^~fff z1%b`hlD9&Z9V@1?g)shL1l!#%&N&wFvtNLt$A7?okD0dZwW;nwf0BpnJ5H5TiFx+X zc4jBrNiMaJl6Ln2(e*ioYX#_RDmCC5lQ3S^w+jBHoMSL5p#c}d+-#|FJM-^cWQwU8 z{sx{38nVA^IyX}DZZRR|eM4LHP?7#*0zMpyD|fOy z`+uOW(7~2q6lyN4*A9CjlJ+o&Cv@0JHXxnFPc(UV1JVSyun72%> zA;yIKES8OkAVUZ)%!OiSR#N-A8aJL-`F|1-g5wV)UG*_9bEF-`;sOm!Zi>|@wCV5n zX_|S#myl0i98?N?6`8urD}BF2^4Jq%9bJj#xs(XA-PHM4C9aPiGUjODi}(}$Bm9(b z4r#nFct7#K8Xh6x_k$&1i})Kmg8C=ILa{~S8Y~45wOOF-u!oH5mozsnZXyBidVixz zBdIbdLwc2G*G=LoASvLhgPw~$WRRaEc_DG>i6(oA(~TrCgxbKv9x{p}N$w!X^a8${ zjGx`4%y~47|O?TYuf%S4D~+KPDzbYryA( z(W)va`=;``kvFbDSV9MogKY9`(WLKNue9cbdDd=fKoG`A7Eiw zvesM*weze_#w=u`#tn_KRJ+^bll`?b+)k;4x{{BLT6xC2J~ z4NuF3syC~8iGPnYiB__a>yj|oF*n9@tJ_9w)cD(i6Ope!V(vhor@u(d{JP<6Jr!D~D{eIdNnf!F%!e z<)d-+kAIS}_>#g!$#G8o9QTZO`0{nVKrEhKDpz+}@$xy6mfKgT<=(du34LQowLIX+ z5tVufW_qq?w@<*_4xp$1aWyn}>Cw3!C%F40bE%m+4CQM5j%6DuCrcR?Z{vANW<}uX zXsNbPtl`C6w-Ehs`mT|ULpMTZzI?RwU#{j>`KQTYzpAkMGZ5G-i z@DKhX;V*_EB>wH-2sk3)#EzihYH&~-k@W2~1&?pCNZFxr-8P$Mni w*X^WC|1$1$qMd~5JEHej|4X;_P<>Kx$YBS@5$TTj2;3cf2e)JLKYknk6845Z9smFU diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js index 2ae05b7f2a5..4b5bb0ee2a7 100644 --- a/docs/_build/html/searchindex.js +++ b/docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["callbacks-promises-events","getting-started","glossary","include_announcement","include_package-core","include_package-net","index","web3","web3-bzz","web3-eth","web3-eth-abi","web3-eth-accounts","web3-eth-contract","web3-eth-ens","web3-eth-iban","web3-eth-net","web3-eth-personal","web3-eth-subscribe","web3-net","web3-shh","web3-utils"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:55},filenames:["callbacks-promises-events.rst","getting-started.rst","glossary.rst","include_announcement.rst","include_package-core.rst","include_package-net.rst","index.rst","web3.rst","web3-bzz.rst","web3-eth.rst","web3-eth-abi.rst","web3-eth-accounts.rst","web3-eth-contract.rst","web3-eth-ens.rst","web3-eth-iban.rst","web3-eth-net.rst","web3-eth-personal.rst","web3-eth-subscribe.rst","web3-net.rst","web3-shh.rst","web3-utils.rst"],objects:{},objnames:{},objtypes:{},terms:{"00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002df32340000000000000000000000000000000000000000000000000000000000fdfd000000000000000000000000000000000000000000000000000000000000":10,"0062a853de302513c57bfe3108ab493733034bf3cb313326f42cf26ea2619cf9":11,"04e9bcbb":11,"06f702337909c06c82b09b7a22f0a2f0855d1f68":11,"08ba6736363c5586434cd5b895e6fe41ea7db4785bd9b901dedce77a1514e8b8":11,"0aae0b295369a9fd31d5f28d9ec85e40f4cb692baf":9,"0c5f3b849289":11,"0de804dc63940820f6b3334e5a4bfc8214e27fb30bb7e9b7b74b25cd7eb5c604":11,"0f3ef79f7cf0":11,"0x0":[9,10,16],"0x00":[9,17],"0x0000000000000000000000000000000000000000":[4,7,9,16,19],"0x0000000000000000000000000000000000000000000000000000000000000000":13,"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000":9,"0x0000000000000000000000000000000000000000000000000000000000000001":20,"0x000000000000000000000000000000000000000000000000000000000000000a":9,"0x0000000000000000000000000000000000000000000000000000000000000010":10,"0x0000000000000000000000000000000000000000000000000000000000000015":9,"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003df32340000000000000000000000000000000000000000000000000000000000":10,"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000748656c6c6f252100000000000000000000000000000000000000000000000000":10,"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000848656c6c6f212521000000000000000000000000000000000000000000000000":10,"0x000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000004":10,"0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000ea000000000000000000000000000000000000000000000000000000000000000848656c6c6f212521000000000000000000000000000000000000000000000000":10,"0x00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000018":10,"0x000000000000000000000000000000000000000000000000000000000000f310":10,"0x000000000000000000000000000000000000000000000000000000008bd02b7b":10,"0x000000000000000000000000000000000000000000000000000000008bd02b7b0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000748656c6c6f212500000000000000000000000000000000000000000000000000":10,"0x0000000000000001":9,"0x000000000000003456ff":20,"0x000000ea":20,"0x00c5496aee77c1ba1f0854206a26dda82a81d6d8":14,"0x01020304":19,"0x033456732123ffff2342342dd12342434324234234fd234fd23fd4f23d4234":9,"0x04d1574d4eab8f3dde4d2dc7ed2c4d699d77cbbdd09167b8fffa099652ce4df00c4c6e0263eafe05007a46fdf0c8d32b11aeabcd3abbc7b2bc2bb967368a68e9c6":19,"0x09184e72a000":9,"0x1":20,"0x11f4d0a3c12e86b4b5f39b213f7e19d048276da":[9,12,16],"0x12":9,"0x123":0,"0x1234":12,"0x12345":[12,17],"0x123456":17,"0x123456789":[12,13],"0x12345678901234567890123456789012":2,"0x1234567890123456789012345678901234567891":12,"0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef":9,"0x1234567891011121314151617181920212223456":16,"0x1234ffdd":12,"0x1c":11,"0x1da44b586eb0729ff70a73c326926f6ed5a25f5b056e7f47fbc6e58d86871655":11,"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347":9,"0x2302e1c0b972d00932deb5dab9eb2982f570597d9d42504c05d9c2147eaf9c88":9,"0x234":12,"0x234234e22b9ffc2387e18636e0534534a3d0c56b0243567432453264c16e78a2adc":19,"0x24ee0097":10,"0x24ee0097000000000000000000000000000000000000000000000000000000008bd02b7b0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000748656c6c6f212500000000000000000000000000000000000000000000000000":10,"0x25":[9,11,16],"0x2710":9,"0x2c7536e3605d9c16a7a3d7b1898e529396a65c23":11,"0x2c77ef244ad40e5262d1721bf9638fb06bab8ed3c43bfaa80d6da0be9bbd33dc":20,"0x2f20677459120677484f7104c76deb6846a2c071f9b3152c103bb12cd54d1a4a":20,"0x30755ed65396facf86c53e6217c52b4daebe72aa4941d89635409de4c9c7f9466d4e9aaec7977f05e923889b33c0d0dd27d7226b6e6f56ce737465c5cfd04be400":[9,16],"0x324567fff":10,"0x3456ff":20,"0x3456ff00000000000000":20,"0x348ce564d427a3311b6536bbcff9390d69395b06ed6c486954e971d960fe8709":11,"0x3535353535353535353535353535353535353535":[9,16],"0x3a1b03875115b79539e5bd33fb00d8f7b7cd61929d5a3c574f507b8acf415be":9,"0x3c69a194aaf415ba5d6afca734660d0a3d45acdc05d54cd1ca89a8988e7625b4":20,"0x3e27a893dc40ef8a7f0841d96639de2f58a132be5ae466d40087a2cfa83b7179":20,"0x407d73d8a49eeb85d32cf465507dd71d507100c1":[9,20],"0x4158eb81ad8e30cfcee67f20b1372983d388f1243a96e39f94fd2797b1e9c78":19,"0x432":0,"0x440ffd775ce91a833ab410777204d5341a6f9fa91216a6f3ee2c051fea6a0428":11,"0x4534534534":9,"0x48656c6c6f2125":20,"0x4920686176652031303021":20,"0x49206861766520313030e282ac":20,"0x4a817c800":[9,16],"0x4c0883a69102937d6231471b5dbb6204fe5129617082792ae468d01a3f362318":11,"0x4e8ebbefa452077428f93c9520d3edd60594ff452a29ac7d2ccc11d47f3ab95b":20,"0x4f4c17305743700648bc4f6cd3038ec6f6af0df73e31757007b7f59df7bee88d":[9,16],"0x5208":[9,16],"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421":9,"0x5763ab346198e3e6cc4d53996ccdeca0c941cb6cb70d671d97711c421d3bf792":20,"0x5763ab346198e3e6cc4d53996ccdeca0c941cb6cb70d671d97711c421d3bf7922c77ef244ad40e5262d1721bf9638fb06bab8ed3c43bfaa80d6da0be9bbd33dc1b":20,"0x57cb2fc4":9,"0x58cf5f10":12,"0x58cf5f1000000000000000000000000000000000000000000000000000000000000007b":12,"0x5e11b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f":19,"0x5eed00000000000000000000000000005eed0000000000000000000000000000":9,"0x600160008035811a818181146012578301005b601b6001356025565b8060005260206000f25b600060078202905091905056":9,"0x6007e74cd82e037b800186422fc2da167c747ef045e5d18a5f5d4300f8e1a029":11,"0x61c831beab28d67d1bb40b5ae1a11e2757fa842f031a2d0bc94a7867bc5d26c2":20,"0x6295ee1b4f6dd65047762f924ecd367c17eabf8f":9,"0x661136a4267dba9ccdf6bfddb7c00e714de936674c4bdb065a531cf1cb15c7fc":20,"0x6892ffc6":20,"0x6893a6ee8df79b0f5d64a180cd1ef35d030f3e296a5361cf04d02ce720d32ec5":11,"0x727a108a0b8d101465414033c3f705a9c7b826e596766046ee1183dbc8aeaa68":11,"0x7e1941b264348e80c78c4027afc65a87b0a5e43e86742b8ca0823584c6788fd0":[9,16],"0x7f7465737432000000000000000000000000000000000000000000000000000000600057":9,"0x7f9fade1c0d57a7af66ab4ead79fade1c0d57a7af66ab4ead7c2c2eb7b11a91385":[9,12,13],"0x85f43d8a49eeb85d32cf465507dd71d507100c1d":[9,20],"0x8888f1f195afa192cfee860698584c030f4c9db1":9,"0x88cfbd7e51c7a40540b233cf68b62ad1df3e92462f1c6018d6d67eae0f3b08f5":11,"0x8bda3abeb454847b515fa9b404cede50b1cc63cfdeddd4999d074284b4c21e15":19,"0x8f337bf484b2fc75e4b0436645dcc226ee2ac531":16,"0x99d6":20,"0x9a":20,"0x9cc9a2c777605af16872e0997b3aeb91d96d5d8c":13,"0x9ebb6ca057a0535d6186462bc0b465b561c94a295bdb0621fc19208ab149a9c":11,"0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b":[9,12],"0xa13b31627c1ed7aaded5aecec71baf02fe123797fffd45e662eac8e06fbe4955":20,"0xa1de988600a42c4b4ab089b619297c17d53cffae5d5120d82d8a92d0bb3b78f2":11,"0xa5b9d60f32436310afebcfda832817a68921beb782fabf7915cc0460b443116a":20,"0xa82a520aff70f7a989098376e48ec128f25f767085e84d7fb995a9815eebff0a":19,"0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b":9,"0xb8ce9ab6943e0eced004cde8e3bbed6568b2fa01":11,"0xb91467e570a6466aa9e9876cbcd013baba02900b8979d43fe208a4a4f339f5fd":11,"0xb91467e570a6466aa9e9876cbcd013baba02900b8979d43fe208a4a4f339f5fd6007e74cd82e037b800186422fc2da167c747ef045e5d18a5f5d4300f8e1a0291c":11,"0xbc1c58d1":13,"0xbc36789e7a1e281436464229828f817d6612f7b477d66591ff96a9e064bcc98a":20,"0xc15f786f34e5cef0fef6ce7c1185d799ecdb5ebca72b3310648c5588db2e99a0d73301c7a8d90115a91213f0bc9c72295fbaf584bf14dc97800550ea53577c9fb57c0249caeb081733b4e605cdb1a6011cee8b6d8fddb972c2b90157e23ba3baae6c68d4f0b5822242bb2c4cd821b9568d3033f10ec1114f641668fc1083bf79ebb9f5c15457b538249a97b22a4bcc4f02f06dec7318c16758f7c008001c2e14eba67d26218ec7502ad6ba81b2402159d7c29b068b8937892e3d4f0d4ad1fb9be5e66fb61d3d21a1c3163bce74c0a9d16891e2573146aa92ecd7b91ea96a6987ece052edc5ffb620a8987a83ac5b8b6140d8df6e92e64251bf3a2cec0cca":19,"0xc1912":20,"0xc1912fee45d61c87cc5ea59dae311904cd86b84fee17cc96966216f811ce6a79":20,"0xc1912fee45d61c87cc5ea59dae31190fffff2323":20,"0xc1912fee45d61c87cc5ea59dae31190fffff232d":20,"0xc6888fa10000000000000000000000000000000000000000000000000000000000000003":9,"0xc9cf86333bcb065d140032ecaab5d9281bde80f21b9687b3e94161de42d51895":11,"0xcc505ee6067fba3f6fc2050643379e190e087aeffe5d958ab9f2f3ed3800fa4":11,"0xd0122fc8df283027b6285cc889f5aa624eac1d23":11,"0xd1fe5700000000000000000000000000d1fe5700000000000000000000000000":9,"0xd1ff1c01710000000000000000000000d1ff1c01710000000000000000000000":9,"0xd5677cf67b5aa051bb40496e68ad359eb97cfbf8":9,"0xd7325de5c2c1cf0009fac77d3d04a9c004b038883446b065871bc3e831dcd098":11,"0xda3be87732110de6c1354c83770aae630ede9ac308d9f7b399ecfba23d923384":[9,16],"0xdcc6960376d6c6dea93647383ffb245cfced97cf":[9,16],"0xde0b295669a9fd93d5f28d9ec85e40f4cb697ba":[9,12,13],"0xde0b6b3a7640000":[9,16],"0xdeadbeaf":19,"0xdf3234":10,"0xdf32340000000000000000000000000000000000000000000000000000000000":10,"0xe78150facd36e8eb00291e251424a0515aa1ff05":11,"0xea":20,"0xeb014f8c8b418db6b45774c326a0e64c78914dc0":[9,16],"0xef95f2f1ed3ca60b048b4bf67cde2195961e0bba6f70bcbea9a2c4e133e34b46":[9,12],"0xf0109fc8df283027b6285cc889f5aa624eac1f55":11,"0xf1133199d44695dfa8fd1bcfe424d82854b5cebef75bddd7e40ea94cda515bcb":9,"0xf2cd2aa0c7926743b1d4310b2bc984a0a453c3d4":11,"0xf2eeb729e636a8cb783be044acf6b7b1e2c5863735b60d6daae84c366ee87d97":10,"0xf86180808401ef364594f0109fc8df283027b6285cc889f5aa624eac1f5580801ca031573280d608f75137e33fc14655f097867d691d5c4c44ebe5ae186070ac3d5ea0524410802cdc025034daefcdfa08e7d2ee3f0b9d9ae184b2001fe0aff07603d9":11,"0xf869808504e3b29200831e848094f0109fc8df283027b6285cc889f5aa624eac1f55843b9aca008025a0c9cf86333bcb065d140032ecaab5d9281bde80f21b9687b3e94161de42d51895a0727a108a0b8d101465414033c3f705a9c7b826e596766046ee1183dbc8aeaa68":11,"0xf86a8086d55698372431831e848094f0109fc8df283027b6285cc889f5aa624eac1f55843b9aca008025a009ebb6ca057a0535d6186462bc0b465b561c94a295bdb0621fc19208ab149a9ca0440ffd775ce91a833ab410777204d5341a6f9fa91216a6f3ee2c051fea6a0428":11,"0xf86c808504a817c800825208943535353535353535353535353535353535353535880de0b6b3a76400008025a04f4c17305743700648bc4f6cd3038ec6f6af0df73e31757007b7f59df7bee88da07e1941b264348e80c78c4027afc65a87b0a5e43e86742b8ca0823584c6788fd0":[9,16],"0xf889808609184e72a00082271094000000000000000000000000000000000000000080a47f74657374320000000000000000000000000000000000000000000000000000006000571ca08a8bbf888cfa37bbf0bb965423625641fc956967b81d12e23709cead01446075a01ce999b56a8a88504be365442ea61239198e23d1fce7d00fcfc5cd3b44b7215f":9,"0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359":13,"0xfb6e1a62d119228b":9,"0xfd43ade1c09fade1c0d57a7af66ab4ead7c2c2eb7b11a91ffdd57a7af66ab4ead7":[9,12,13],"0xfdfd":10,"0xffaadd11":19,"0xffddaa11":19,"0xfff23243":20,"0xfff456":20,"0xffffffdddddd1122":19,"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1":20,"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff":20,"0xz1912":20,"12th":9,"14df4cd20af6":11,"208dd732a27aa4803bb760228dff18515d5313fd085bbce60594a3919ae2d88d":11,"24th":12,"2885df2b63f7ef247d753c82fa20038a":11,"2b47fbafb3cce24570812a82e6e93cd9e2551bbc4823f6548ff0d82d2206b326":19,"2c7536e3605d9c16a7a3d7b1898e529396a65c23":11,"2e57b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f":19,"396efb28f97":11,"3e22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f":19,"407b":11,"451f":11,"4531b3c174cc3ff32a6a7a85d6761b410db674807b2d216d022318ceee50be10":11,"497b":11,"497f4d26997a84d570778eae874b2333":11,"4e37":11,"5e57b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f":19,"603d80600c6000396000f3007c01000000000000000000000000000000000000000000000000000000006000350463c6888fa18114602d57005b6007600435028060005260206000f3":9,"7d34deae112841fba86e3e6cf08f5398dda323a8e4d29332621534e2c4069e8d":11,"7d6b91fa":11,"7e980476df218c05ecfcb0a2ca73597193a34c5a9d6da84d54e295ecd8e0c641":8,"83191a81":11,"8cccb91cb84e435437f7282ec2ffd2db":11,"94d1":11,"96fa":11,"9e1c7d24":11,"boolean":[4,5,7,8,9,11,13,14,15,16,17,18,19,20],"byte":[9,10,11,12,13,17,19,20],"case":[9,12,19,20],"catch":[8,12,19],"class":[4,6,9,16,19,20],"const":[1,4,7,8,9,10,11,12,13,14,16,17,18,19,20],"default":[2,9,11,12,17,20],"final":[0,9,17],"float":19,"function":[0,1,2,7,8,9,10,11,12,13,14,15,16,17,19,20],"import":[7,8,9,10,11,13,14,16,17,18,19],"new":[1,4,6,7,8,9,10,11,13,14,16,18,19,20],"null":[1,4,7,8,9,11,12,16,17,19,20],"public":[11,13,19],"return":[0,2],"static":[7,14],"throw":9,"true":[2,5,8,9,10,11,12,13,14,15,16,17,18,19,20],"var":[],Adding:6,And:13,ENS:13,Ens:[6,9],For:[1,8,9,12,13,16,17,19,20],Gas:[9,12],IDs:15,NOT:11,That:1,The:[1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],These:11,Used:[9,12],Useful:20,Uses:9,Using:[2,4,7,9,12,16,19],Will:[4,7,8,9,12,16,17,19,20],With:[4,7,9,16,19],_iban:14,a1c25da3ecde4e6a24f3697251dd15d6208520efc84ad97397e906e6df24d251:11,a314:11,a5c10851ef054c268a2438f10a21f6efe3dc3dcdcc2ea0e6a1a7a38bf8c91e23:8,aaca:11,abi:[2,4,6,7,12,16,19,20],abichang:13,abicod:10,abl:[2,7],about:[9,12,15,19],abov:[2,12,17,20],accept:2,account:[6,7,13,16,17],accur:15,act:0,action:0,actual:[10,12],add:[1,4,6,7,9,16,19,20],added:[0,11,12],adding:[19,20],addit:[0,11,12,17],addition:[9,12],addprivatekei:6,addrchang:13,address2:12,address:[2,4,6,7,8,11,13,14,16,17,19,20],addsymkei:6,adjust:19,aes:11,af33b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f:19,af9eca5eb01b0f70e909f824f0e7cdb90c350a802f04a9f6afe056602b92272b:11,after:[1,9,11,12,17],alia:20,all:[0,4,7,8,9,11,12,13,16,17,19,20],allev:6,allow:[0,6,8,9,10,11,12,16,17,18,19],allowp2p:19,alon:9,along:9,alreadi:[9,11,12],also:[2,4,7,8,9,11,12,14,16,17,19,20],alter:12,alwai:[2,12,20],amount:[9,12,17,20],ani:[9,12,15,17,19,20],anonym:[2,10,12],anoth:[8,12,17],anyth:7,api:[0,1,2,3,7,8,9,10,11,12,13,14,15,16,17,18,19,20],app:17,appear:[9,17],applic:[2,9,10],arbitrari:[11,19],argument:[9,12,17,20],arrai:[2,9,10,11,12,13,16,17,19,20],ascii:20,asciitohex:6,assign:14,associ:[13,19],assum:11,asymmetr:19,asynchron:0,audit:11,auto:[12,20],autodetect:[8,20],automat:[11,12],avail:[1,4,7,9,12,16,19],b10e:11,b16b:11,b2aac1485bd6ee1928665642bf8eae9ddfbc039c3a673658933d320bac6952e3:11,b5d89661b59a9af0b34f58d19138baa2de48baaf:11,b63d:11,b8b010fff37f9ae5559a352a185e86f9b9c1d7f7a9f1bd4e82a5dd35468fc7f6:11,b919:11,b972:11,babbag:20,balanc:[4,7,9,16,19],bar:8,base:[9,10],basic:20,batch:[4,7,9,16,19],batchrequest:6,bban:14,bbanaddress:14,becaus:[14,19],been:[9,11,17],befor:[11,12,20],begin:11,behavior:9,behaviour:20,being:20,below:[9,11,12,16,19],beneficiari:[9,17],between:19,bf31b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f:19,bf9b86f91372:11,big:[9,20],bignumb:[9,12,20],binari:[2,10],bit:9,block:[9,12,15,17],blockchain:[0,1,2,9,12,17],blockhash:[9,12,13],blockhashorblocknumb:9,blockhead:17,blocknumb:[9,12,13],bloom:[9,17],bool:20,both:19,boundari:9,broadcast:[1,19],browser:[1,4,7,8,9,11,13,16,18,19],buffer:[8,9],bytearrai:20,bytes10:10,bytes32:[2,10,12,13,20],bytestohex:6,bzz:[1,4,5,6,7,9,15,16,18,19],bzzhash:8,c1912:20,c1912fee45d61c87cc5ea59dae31190fffff232d:20,calcul:[9,20],call:[4,6,7,8,10,11,16,17,19],callback2:[4,7,9,16,19],callback:[4,5,6,7,9,11,12,15,16,17,18,19],callobject:9,can:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],canon:2,care:20,cb9712d1982ff89f571fa5dbef447f14b7e5f142232bd2a913aac833730eeb43:11,cd3376bb711cb332ee3fb2ca04c6a8b9f70c316fcdf7a1f44ef4c7999483295:16,cec94d139ff51d7df1d228812b90c23ec1f909afa0840ed80f1e04030bb681e4:19,certain:9,chain:[0,9,11,12,15],chainid:11,chang:[4,7,8,9,12,13,16,17,19],charact:[11,20],characteramount:20,check:[1,5,9,13,14,15,17,18,19,20],checkaddresschecksum:6,checksum:[6,20],childstruct:10,cipher:11,cipherparam:11,ciphertext:11,circumv:9,clear:6,clearsubscript:6,client:[6,16],clone:6,code:[9,10,12],coinbas:9,collat:[9,17],collect:[1,6],com:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],combin:[0,9,12],come:12,commun:[1,19],compar:15,compat:[4,7,8,9,16,19],compil:9,complement:20,condit:9,confirm:[0,9,12,13],confirmationnumb:[9,12,13],confnumb:0,connect:[1,4,5,6,7,8,9,15,16,18,19],consol:[5,8,9,11,12,13,15,16,17,18,19],constant:[2,12],constructor:[2,12],contain:[1,2,4,7,9,10,11,12,15,16,19,20],content:[6,8,13],contentchang:13,contenthash:13,contenthashchang:13,contenttyp:13,contracrt:9,contract1:12,contract2:12,contract:[0,1,2,4,6,7,11,13,16,19],contractaddress:[9,12],control:[9,16],convers:20,convert:[9,12,14,16,20],coordin:13,cope:0,correct:9,could:[8,15],couldn:11,creat:[1,2,4,6,7,9,12,14,16,19],createindirect:6,creation:[9,19],criteria:19,crypto:11,cryptograph:20,ctr:11,cumulativegasus:[9,12],current:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],currentblock:9,currentprovid:[1,6],curv:13,d2eb068b37e2df55f56fa97a2bf4f55e072bef0dd703bfd917717d9dc54510f0:11,d705ebed2a136d9e4db7e5ae70ed1f69d6a57370d5fbe06281eb07615f404410:11,dag:9,dapp:[1,4,7,9,16,19,20],data:[0,2,8,9,10,11,12,13,16,17,19],databas:[12,13],datathatwassign:16,datatosign:[9,16],dcf8ab05:11,deal:9,decentr:[1,8],declar:2,decod:[10,11],decodelog:6,decodeparamet:6,decrypt:[6,19],defaultaccount:6,defaultblock:6,defaultfil:8,defin:[12,13],delet:19,deletekeypair:6,deletemessagefilt:6,deletesymkei:6,depend:[9,12,17],deploi:[6,9,11],deploy:12,deprec:[4,7,9,16,19,20],deriv:[12,19],describ:2,desir:13,destin:9,detail:[9,12,19,20],detect:[12,20],determin:9,develop:[0,1,16],differ:[0,9,11,12,16,17,20],difficulti:9,digest:9,dir:8,direct:[14,19],directli:[7,9],directori:8,dirhash:8,disk:8,displai:20,dist:1,dklen:11,doc:8,document:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],doe:13,doesn:9,done:1,doubl:19,download:[6,9],durat:16,dure:[9,12],dynam:19,e331b6d69882b4cb4ea581d88e0b604039a3de5967688d3dcffdd2270c0fd109:9,each:[2,9,12,17,19],earliest:[9,17],easi:12,ecdsa:20,ecosystem:1,ecrecov:6,eip:9,either:[8,9,11,19],els:17,emit:13,emitt:[0,9,12,13,17],empti:11,enabl:9,encod:[9,10,11,12,16],encodeabi:6,encodeeventsignatur:6,encodefunctioncal:6,encodefunctionsignatur:6,encodeparamet:6,encrypt:[6,16,19],endow:9,enod:19,ens:6,ensnam:13,entri:[9,17],entropi:11,envelop:[11,19],environ:[4,7,8,9,16,19],err:[12,19],error:[0,9,11,12,13,16,17,19],estim:[9,12],estimatega:6,etc:[4,7,8,9,16,19],eth:[0,1,2,4,5,6,7,8,18,19],eth_account:[9,16],ether:[2,20],ethereum:[0,1,2,3,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20],ethereumj:9,ethereumprovid:1,ethxreggavofyork:14,event2:2,event:[2,6,9,10,17],eventemitt:[12,17],eventnam:10,events_:13,everi:[9,12],evm:[9,10,12],exampl:6,exce:19,except:[4,7,8,9,16,19],execut:[4,7,9,12,16,17,19],exist:[2,11,14,19],expect:20,experiment:19,expir:19,expos:7,extra:[9,17],extradata:[9,17],f6dcf21ed6a17bd78d8c4c63195ab997b3b65ea683705501eae82d32667adc92:19,fail:17,failur:19,fallback:[2,12],fals:[2,9,11,12,14,16,17,19,20],fe22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f:19,fea94d139ff51d7df1d228812b90c23ec1f909afa0840ed80f1e04030bb681e4:19,femtoeth:20,few:9,field:[2,9,10,17],file:[1,8],filehash:8,filter:[9,12,17,19],find:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],finish:17,finnei:20,fire:[0,9,12,17],first:[1,9,10,11,12,16,17,19,20],folder:8,follow:[1,2,4,6,7,8,9,11,12,14,16,17,19,20],foo:[2,8,12],form:10,format:9,forward:19,found:[9,11],from:[0,4,7,8,9,10,11,12,13,14,16,17,18,19,20],fromaddress:[6,12],fromascii:20,frombban:6,fromblock:[9,12,13,17],fromdecim:20,fromutf8:20,fromwei:6,front:20,functionnam:10,further:[9,13,19],futur:19,gas:[9,11,12,13,16,17],gasamount:12,gaslimit:[9,17],gaspric:[9,11,12,13,16,17],gasus:[9,12,17],gatewai:8,gavofyork:14,gener:[9,11,12,17,19,20],generatesymkeyfrompassword:6,genert:19,genesi:[9,15],get:[5,6,9,12,15,17,18,19,20],getaccount:6,getaddress:6,getbal:[4,6,7,16,19],getblock:6,getblocknumb:6,getblocktransactioncount:6,getcod:6,getcoinbas:6,getcont:6,getcontenthash:6,getfiltermessag:6,getgaspric:6,geth:[4,7,9,16,19],gethashr:6,gether:20,getid:[6,11],getinfo:6,getmultihash:6,getnetworktyp:6,getpastev:[6,17],getpastlog:6,getpeercount:6,getprivatekei:6,getprotocolvers:6,getpubkei:6,getpublickei:6,getsignatureparamet:6,getstorageat:6,getsymkei:6,gettext:6,gettransact:6,gettransactioncount:[6,11],gettransactionfromblock:6,gettransactionreceipt:6,getuncl:6,getvers:6,getwork:6,github:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],give:[4,7,8,9,12,16,19],given:[4,7,8,9,10,11,12,13,16,17,19,20],givenprovid:[1,6,10,13,14,18],glossari:6,got:16,grand:20,guess:15,guid:6,gwei:[12,20],handl:[13,20],has:[0,9,10,11,12,17,19,20],hash:[0,8,9,10,11,12,13,15,16,17,19,20],hashmessag:6,hashstringornumb:9,haskeypair:6,hassymkei:6,have:[1,9,12,17,20],head:9,header:[9,17],hello:[9,10,11,12,16,20],helloxxxxxxxxxxxxxxx:20,help:[0,12],helper:1,here:[11,12,13],hex:[9,11,16,19,20],hexstr:[10,20],hextoascii:6,hextobyt:6,hextonumb:6,hextonumberstr:6,hextostr:20,hextoutf8:6,highestblock:9,highli:16,his:13,histor:19,hous:7,html:8,http:[4,6,7,8,9,16,19],httpprovid:[4,7,9,16,19],httpprovidd:9,iban:6,ibanaddress:14,ident:19,identifi:[14,17],immedi:12,importrawkei:6,impos:19,incl:20,includ:[9,10,20],incom:[12,17,19],incorrect:[9,14],increas:11,index:[2,6,8,9,10,11,12,13,17],indexedkei:13,indexnumb:9,indic:[12,19],indirect:14,individu:9,inform:[9,13,15,16,19],initialis:9,inject:9,input:[2,9,10,12,16,20],instal:[1,6],instanc:[1,6,12,17,20],instanti:[4,7,9,12,16,19],instead:[12,20],institut:6,int256:20,int8:20,integ:[9,12],integr:0,intend:19,interact:[6,7,8,9,12,13,16,18,19],interfac:[6,10,12,13],interfaceid:13,interpret:20,introduc:19,invalid:20,ipc:[4,6,7,9,16,19],ipcprovid:[4,7,9,16,19],isaddress:6,isbignumb:6,isbn:6,isdirect:6,ishex:6,ishexstrict:6,isindirect:6,islisten:6,ismin:6,issync:[6,17],isvalid:6,its:[2,4,7,8,9,10,11,12,16,17,19,20],itself:[12,17,19],javascript:[0,1,2,3,7,8,9,10,11,12,13,14,15,16,17,18,19,20],json:[6,10,11,12],jsoninterfac:[6,10],just:20,kdf:11,kdfparam:11,keccak256:[11,20],keep:19,kei:[8,9,11,12,13,16,17,19],kept:[8,9,17],kether:20,keynam:11,keypair:19,keystor:[9,11],keystorearrai:11,keystorejsonv3:11,keyword:6,kind:[0,8],know:12,known:19,knownstat:9,kwei:20,label:13,larger:19,last:[0,9,11,19],later:12,latest:[4,7,9,12,16,19],launch:8,lead:20,least:11,leav:[9,11,17],left:[9,20],leftpad:20,legaci:[4,7,9,16,19],length:[11,19],let:[12,13,14,17],letter:[9,20],level:[0,12],librari:[1,4,6,7,9,16,19,20],like:[0,1,9,16,17,19],limit:[12,13,19],link:1,linux:[4,7,9,16,19],list:[7,9,10,16,17],listen:[5,13,15,18,19],live:19,load:6,local:[1,4,6,7,8,9,10,11,12,13,14,16,18,19],localhost:[1,4,7,8,9,11,16,19],localpath:8,localstorag:11,lock:16,lockaccount:6,log:[2,5,6,8,9,10,11,12,13,15,16,18,19],logindex:[9,12,13],logsbloom:[9,17],look:[9,12],lovelac:20,low:12,lower:9,lowercas:[9,11,12,20],mac:[4,7,9,11,16,19],machin:10,made:[9,12],mai:9,mailserv:19,main:[7,15],mainnet:15,major:7,make:[9,11,12,20],manag:16,mandatori:19,mani:[16,20],manifest:8,manual:[7,12],mark:19,marktrustedp:6,match:[9,12,19],max:[9,12],maxim:19,maximum:[9,12,13,17],maxmessages:19,mean:[9,10,12,20],median:9,memori:[11,19],messag:[9,11,19],messagehash:11,met:9,metamask:[1,9],meteor:1,mether:20,method:[0,1,2,4,6,7,9,14,16,19],micro:20,microeth:20,might:[8,11,19],milli:20,millieth:20,mime:8,mimic:20,min:1,mind:[9,12],mine:[0,9,17],miner:[9,17],minim:19,minimum:19,minpow:19,mist:[1,4,7,9,16,19],mix:[8,9,10,17,20],modifi:2,modul:[1,4,6,8,9,16,19],morden:15,more:[7,8,9,11,16,17,19],most:[0,4,7,9,16,19],multi:[12,20],multihash:13,multihashchang:13,multipl:[0,8,11,12],multipli:17,must:[8,9,17,19],mwei:20,mybyt:10,mycontract:[9,12],myevent:[10,12],myfunct:[10,12],myindexedparam:12,mymethod:[6,9,10],mymultipleev:12,mynonindexparam:12,mynumb:[10,12],myotherev:12,myotherindexedparam:12,mypassword:16,myprovid:[4,7,8,9,16,19],mysmallnumb:10,mystr:[10,12],myuser:[4,7,9,16,19],myvar2:12,myvar:12,mywalletkei:11,name:[2,8,10,12,13],namechang:13,nano:20,nanoeth:20,nativ:[4,7,8,9,16,19],necessari:[11,12],need:[0,1,4,7,8,9,16,19],neg:20,net:[4,5,6,7,8,11,16,19],network:[5,7,9,11,13,15,18,19],never:[9,11,16,19],newaccount:[6,9,11],newblockhead:6,newcontractinst:12,newkeypair:6,newli:16,newmessagefilt:6,newown:13,newresolv:13,newsymkei:6,newttl:13,next:11,node:[1,4,5,6,7,8,9,10,11,13,14,15,16,17,18,19],noether:20,non:[9,10,12,20],nonc:[9,11,16,17],none:[4,5,7,8,9,11,12,15,16,18,19],nonpay:2,normal:0,note:[6,12],notifi:19,now:[1,19],npm:1,number:[5,9,11,12,13,15,16,17,18,19,20],numberofaccount:11,numbertohex:6,numer:20,object:[0,1,2,4,7,8,9,10,11,12,13,14,16,17,19,20],obtain:[17,19],occour:12,occur:[9,12,17],off:0,old:19,omit:2,onc:[0,6,17],one:[2,9,11],onli:[2,4,7,8,9,11,12,16,17,19,20],open:8,oper:17,option1:[9,17],option2:[9,17],option:[4,6,7,8,9,10,11,13,14,16,17,18,19,20],oracl:9,order:[9,17],org:9,origin:[9,12],other:[17,19,20],otherwis:[4,7,8,9,10,16,19,20],out:[9,12,17],outgo:19,output:[2,10,12],over:[8,11,12,16],overrid:9,overridden:11,overview:19,overwhelm:19,overwrit:9,own:[8,9,19],owner:13,p2p:[1,19],pack:20,packag:[4,7,8,9,10,11,13,14,16,17,18,19,20],pad:[19,20],padleft:6,padright:6,page:6,pair:[16,19],param1:[12,20],param2:[12,20],paramat:10,paramet:[0,2],paramx:20,parent:[9,17],parenthash:[9,17],parentstruct:10,part:2,parti:19,particular:[9,17],pass:[9,11,12,17,19],passphras:16,password1234:16,password:[11,16,19],past:[9,12],path:[4,7,8,9,16,19],payabl:2,payload:19,peer:[5,15,18,19],pend:[9,12,17],pendingtransact:6,per:[9,12],person:[6,7,11,18],personal_listaccount:[9,16],personal_newaccount:16,pick:6,picker:8,picoeth:20,pipe:[4,7,9,16,19],place:[9,17],plain:[8,16],pleas:[9,13],point:13,poll:19,posit:[9,11,12,20],possibl:[2,13,20],post:6,potenti:11,pow:[9,19],powhash:9,powtarget:19,powtim:19,precaut:11,prefic:20,prefix:[11,20],present:[2,8,19],price:[9,11,12,13],prior:9,privat:[9,11,15,16,19],privatekei:[9,11,16,19],privatekeyid:19,privatekeytoaccount:6,process:19,product:11,progress:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],project:[0,1],promiev:[0,9,12],promis:[5,6,8,9,11,12,15,16,17,18,19],proof:[9,17,19],properli:11,properti:[1,6,7,8,11,16,17,18,19,20],propertyon:10,propertytwo:10,protocol:[1,7,9,19],prototyp:6,prove:9,provid:[0,1,6,8,11,12,13,18,20],pseudo:20,pubkei:19,pubkeychang:13,pulledst:9,pure:[1,2],push:19,qmxpswxdmgwayrgmuzudwcnjszo5rxphe3ow7vhtmscokk:13,rais:19,ran:12,random:[11,19,20],randomhex:[6,11],rare:19,rather:20,raw:[8,9,11,12,13,16,19],rawtransact:11,rawtx:9,read:[2,9],readi:11,reason:[19,20],receipt:[0,9,12,13,17],receiptsroot:[9,17],receiv:[9,11,12,15,19],recent:9,recevi:11,recipi:19,recipientpublickei:19,recov:[6,16],recoveri:11,recovertransact:6,refer:[6,9],refund:9,regain:17,regener:12,registri:6,reject:19,rel:19,relat:[7,13],releas:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],relev:2,remain:16,remix:9,remot:[1,6,7,8,9,10,13,14,16,18,19],remotenod:[],remov:[6,12,13,17],repres:[2,19],represent:[10,20],request:[4,7,9,12,16,19],requestaccount:6,requestmanag:19,requir:[0,1,4,7,8,9,16,19],requr:8,reset:[17,19],resistri:13,resolv:[6,9,12],respect:12,result:[2,9,10,11,12,13,16,17,19,20],retriev:[11,19],returnsignatur:11,returntransactionobject:9,returnvalu:[12,13],revert:9,reward:[9,17],right:[9,12,20],rightpad:20,rlp:[9,11,16],root:[9,17],ropsten:15,rpc:[9,11,12,16],run:[4,6,7,9,16,19],safe:[11,20],salt:11,same:[2,8,9,11,12,16,17,20],sampl:8,save:6,scrypt:11,search:6,second:[9,11,12,16,17,19],secp256k1:13,secur:[4,7,9,11,16,19],see:[7,8,9,10,11,12,13,17,19,20],seed:9,seedhash:9,seen:11,segment:2,select:8,send:[6,8,9,11,13,16,19],sender:9,sendsignedtransact:[6,11,16],sendtransact:[0,6,11],sensit:16,sent:[9,12,13,16,19],separ:[4,7,8,9,16,19],serial:9,serializedtx:9,set:[1,4,7,8,9,11,12,13,16,18,19],setaddress:6,setcont:6,setcontenthash:6,setmaxmessages:6,setminpow:6,setmultihash:6,setprovid:6,setpubkei:6,settext:6,sha3:[6,9,10,17],sha3uncl:[9,17],shannon:20,share:11,shh:[1,4,5,6,7,8,9,15,16,17,18],should:[1,9,11,12,13,19,20],show:[17,20],sig:19,sign:[6,19,20],signatur:[9,10,11,12,13,16,19,20],signatureobject:11,signedtransactiondata:9,signtransact:6,simpl:11,simpli:12,simul:9,singl:12,singleton:14,size:[9,19,20],smallest:20,smart:[1,2,9,12],solid:[9,10,12,20],soliditysha3:6,solut:9,some:[7,8,9,10,11,12,13,14,16,17,18,19],somecontract:12,sourc:[8,9],specif:[1,9,12,13,16,17,19],specifi:[2,9,19],spent:19,stage:0,standalon:[11,12],standard:[0,4,7,9,11,16,19],start:[6,9,17],startingblock:9,stat:17,state:[2,9,12,17],statemut:2,stateroot:[9,17],statu:9,still:[9,12],stop:17,storag:[1,9,11],store:[8,9,11,12,16,17,19],string:[2,4,7,8,9,10,11,12,13,14,15,16,17,19,20],stringtohex:20,strong:20,structur:[8,9,11,12,17],sub:[4,7,8,9,16,19],submit:9,submitwork:6,subscrib:[6,12],subscript:[4,7,9,12,16,17,19],success:[9,12,16,17,19],successful:17,successfuli:19,successfulli:17,superpassword:16,support:[1,7,9,13,16,18,19],supportsinterfac:6,sure:11,swarm:[1,7,8],sym:19,symkei:19,symkeyid:19,symmetr:19,sync:[6,9,19],synchronis:17,szabo:20,take:[11,12],taken:20,target:[8,9,19],targetp:19,test:[2,8,11,15,16],testint:2,testnet:15,tether:20,text:[8,13,16,20],textchang:13,thei:[11,12,19],them:7,therefor:0,thi:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],thing:8,those:12,through:[6,12],tightli:20,time:[4,7,8,9,12,16,19],timer:17,timestamp:[9,17,19],toaddress:6,toascii:20,toblock:[9,12],tobn:6,tochecksumaddress:6,todecim:20,tohex:6,toiban:6,topic:[2,9,10,12,13,17,19],tostr:[6,8,9,20],total:[9,17,20],totaldifficulti:9,totwoscompl:6,toutf8:20,towei:6,transact:[0,9,11,12,13,16,17],transactionhash:[0,9,12,13],transactionindex:[9,12,13],transactionobject:[9,12],transactionopt:16,transactionsroot:[9,17],transfer:[9,11,12,13],tricki:20,trie:[9,17],trust:19,ttl:[13,19],two:20,txt:8,type:[2,8,10,12,17,19,20],typesarrai:10,uint256:[2,10,12,13,20],uint32:10,uint64:13,uint8:10,uint8arrai:8,uint:[2,20],umbrella:[4,7,8,9,10,13,14,16,18,19],uncl:[9,17],uncleindex:9,undefin:[9,12],under:19,underli:19,undetect:15,unencrypt:[11,16],unit:[9,12,20],unitmap:6,unix:[9,17,19],unlock:[9,16],unlockaccount:6,unlockdur:16,unlockduract:16,unsaf:11,unsecur:16,unsubscrib:[12,17],until:9,unus:9,upload:6,upon:19,upper:20,uppercas:[9,20],url:8,usag:[4,7,9,11,16,19],use:[1,4,7,8,9,11,12,13,15,16,17,19,20],used:[4,7,9,10,11,12,13,16,17,19],useful:[1,20],user:[4,6,7,9,16,19],using:[1,2,4,6,7,8,9,10,11,12,13,14,16,18,19],utf8:11,utf8tohex:[6,9,11,16],utf:[11,20],util:[1,6,9,11,16],valid:[4,7,8,9,14,16,19,20],valu:[2,8,11,12,13,17],veri:19,verifi:19,version:[6,9,11,19],via:[9,11,12,19],view:2,virtual:10,wai:[0,20],wallet:[6,9],want:[9,17,19],watch:0,web3:[0,2,3,4,5],web3js_wallet:11,websocket:[4,7,9,16,19],websocketprovid:[4,7,9,16,19],wei:[9,11,12,13,17,20],well:[0,6,9],were:[9,12,17],when:[4,7,8,9,11,12,16,17,19,20],where:[8,9,12,16,19],whether:9,which:[1,2,4,6,7,8,9,10,11,12,16,17,19],whisper:[1,7,19],whom:[9,17],wiki:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],window:[4,7,9,16,19],within:19,without:[10,12],won:[4,7,9,16,19],work:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],world:[9,11,16],would:[2,12,20],wrapper:7,wrong:20,x19ethereum:11,xe7338o073kygtwwzn0f2wz0r8px5zppz:14,xe81ethxreggavofyork:14,xe82ethxreggavofyork:14,xreg:14,xxxxxxxxxxxxxxxhello:20,yet:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],you:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],your:[1,8,9,16]},titles:["Callbacks Promises Events","Getting Started","Glossary","<no title>","setProvider","getId","web3.js - Ethereum JavaScript API","Web3","web3.bzz","web3.eth","web3.eth.abi","web3.eth.accounts","web3.eth.Contract","web3.eth.ens","web3.eth.Iban","web3.eth.net","web3.eth.personal","web3.eth.subscribe","web3.*.net","web3.shh","web3.utils"],titleterms:{"class":7,"new":12,"return":[4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20],Adding:1,Ens:13,abi:[9,10],account:[9,11],add:11,addprivatekei:19,address:[9,12],addsymkei:19,allev:12,api:6,asciitohex:20,batchrequest:[4,7,9,16,19],bytestohex:20,bzz:8,call:[9,12],callback:0,checkaddresschecksum:20,checksum:[9,14],clear:11,clearsubscript:[17,19],client:14,clone:12,contract:[9,12],creat:11,createindirect:14,currentprovid:[4,7,8,9,16,19],decodelog:10,decodeparamet:10,decrypt:11,defaultaccount:9,defaultblock:9,deletekeypair:19,deletemessagefilt:19,deletesymkei:19,deploi:12,download:8,ecrecov:16,encodeabi:12,encodeeventsignatur:10,encodefunctioncal:10,encodefunctionsignatur:10,encodeparamet:10,encrypt:11,ens:[9,13],estimatega:[9,12],eth:[9,10,11,12,13,14,15,16,17],ethereum:6,event:[0,12,13],exampl:[2,4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20],fromaddress:14,frombban:14,fromwei:20,generatesymkeyfrompassword:19,get:1,getaccount:[9,16],getaddress:13,getbal:9,getblock:9,getblocknumb:9,getblocktransactioncount:9,getcod:9,getcoinbas:9,getcont:13,getcontenthash:13,getfiltermessag:19,getgaspric:9,gethashr:9,getid:[5,15,18,19],getinfo:19,getmultihash:13,getnetworktyp:15,getpastev:12,getpastlog:9,getpeercount:[5,15,18,19],getprivatekei:19,getprotocolvers:9,getpubkei:13,getpublickei:19,getsignatureparamet:20,getstorageat:9,getsymkei:19,gettext:13,gettransact:9,gettransactioncount:9,gettransactionfromblock:9,gettransactionreceipt:9,getuncl:9,getvers:19,getwork:9,givenprovid:[4,7,8,9,16,19],glossari:2,hashmessag:11,haskeypair:19,hassymkei:19,hextoascii:20,hextobyt:20,hextonumb:20,hextonumberstr:20,hextoutf8:20,iban:[9,14],importrawkei:16,instanc:14,institut:14,interfac:2,isaddress:20,isbignumb:20,isbn:20,isdirect:14,ishex:20,ishexstrict:20,isindirect:14,islisten:[5,15,18,19],ismin:9,issync:9,isvalid:14,javascript:6,json:2,jsoninterfac:12,known:13,load:11,lockaccount:16,log:17,marktrustedp:19,method:12,modul:7,mymethod:12,net:[9,15,18],newaccount:16,newblockhead:17,newkeypair:19,newmessagefilt:19,newsymkei:19,note:9,notif:[17,19],numbertohex:20,onc:12,option:12,padleft:20,padright:20,paramet:[4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20],pendingtransact:17,person:[9,16],pick:8,post:19,privatekeytoaccount:11,promis:0,properti:[9,12],prototyp:14,provid:[4,7,9,16,19],randomhex:20,recov:11,recovertransact:11,registri:13,remov:11,requestaccount:9,resolv:13,save:11,send:12,sendsignedtransact:9,sendtransact:[9,16],setaddress:13,setcont:13,setcontenthash:13,setmaxmessages:19,setminpow:19,setmultihash:13,setprovid:[4,7,8,9,16,19],setpubkei:13,settext:13,sha3:20,shh:19,sign:[9,11,16],signtransact:[9,11,16],soliditysha3:20,specif:2,start:1,submitwork:9,subscrib:[9,17,19],supportsinterfac:13,sync:17,toaddress:14,tobn:20,tochecksumaddress:20,tohex:20,toiban:14,tostr:14,totwoscompl:20,towei:20,unitmap:20,unlockaccount:16,upload:8,utf8tohex:20,util:[7,20],valu:[4,7,9,16,19,20],version:7,wallet:11,web3:[1,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]}}) \ No newline at end of file +Search.setIndex({docnames:["callbacks-promises-events","getting-started","glossary","include_announcement","include_package-core","include_package-net","index","web3","web3-bzz","web3-eth","web3-eth-abi","web3-eth-accounts","web3-eth-contract","web3-eth-ens","web3-eth-iban","web3-eth-net","web3-eth-personal","web3-eth-subscribe","web3-net","web3-shh","web3-utils"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:55},filenames:["callbacks-promises-events.rst","getting-started.rst","glossary.rst","include_announcement.rst","include_package-core.rst","include_package-net.rst","index.rst","web3.rst","web3-bzz.rst","web3-eth.rst","web3-eth-abi.rst","web3-eth-accounts.rst","web3-eth-contract.rst","web3-eth-ens.rst","web3-eth-iban.rst","web3-eth-net.rst","web3-eth-personal.rst","web3-eth-subscribe.rst","web3-net.rst","web3-shh.rst","web3-utils.rst"],objects:{},objnames:{},objtypes:{},terms:{"00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002df32340000000000000000000000000000000000000000000000000000000000fdfd000000000000000000000000000000000000000000000000000000000000":10,"0062a853de302513c57bfe3108ab493733034bf3cb313326f42cf26ea2619cf9":11,"04e9bcbb":11,"06f702337909c06c82b09b7a22f0a2f0855d1f68":11,"08ba6736363c5586434cd5b895e6fe41ea7db4785bd9b901dedce77a1514e8b8":11,"0aae0b295369a9fd31d5f28d9ec85e40f4cb692baf":9,"0c5f3b849289":11,"0de804dc63940820f6b3334e5a4bfc8214e27fb30bb7e9b7b74b25cd7eb5c604":11,"0f3ef79f7cf0":11,"0x0":[4,7,9,10,16,19],"0x00":[9,17],"0x0000000000000000000000000000000000000000":[4,7,9,16,19],"0x0000000000000000000000000000000000000000000000000000000000000000":13,"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000":9,"0x0000000000000000000000000000000000000000000000000000000000000001":20,"0x000000000000000000000000000000000000000000000000000000000000000a":9,"0x0000000000000000000000000000000000000000000000000000000000000010":10,"0x0000000000000000000000000000000000000000000000000000000000000015":9,"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003df32340000000000000000000000000000000000000000000000000000000000":10,"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000748656c6c6f252100000000000000000000000000000000000000000000000000":10,"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000848656c6c6f212521000000000000000000000000000000000000000000000000":10,"0x000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000004":10,"0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000ea000000000000000000000000000000000000000000000000000000000000000848656c6c6f212521000000000000000000000000000000000000000000000000":10,"0x00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000018":10,"0x000000000000000000000000000000000000000000000000000000000000f310":10,"0x000000000000000000000000000000000000000000000000000000008bd02b7b":10,"0x000000000000000000000000000000000000000000000000000000008bd02b7b0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000748656c6c6f212500000000000000000000000000000000000000000000000000":10,"0x0000000000000001":9,"0x000000000000003456ff":20,"0x000000ea":20,"0x00c5496aee77c1ba1f0854206a26dda82a81d6d8":14,"0x01020304":19,"0x033456732123ffff2342342dd12342434324234234fd234fd23fd4f23d4234":9,"0x04d1574d4eab8f3dde4d2dc7ed2c4d699d77cbbdd09167b8fffa099652ce4df00c4c6e0263eafe05007a46fdf0c8d32b11aeabcd3abbc7b2bc2bb967368a68e9c6":19,"0x09184e72a000":9,"0x1":20,"0x11f4d0a3c12e86b4b5f39b213f7e19d048276da":[9,12,16],"0x12":9,"0x123":0,"0x1234":12,"0x12345":[12,17],"0x123456":17,"0x123456789":[12,13],"0x12345678901234567890123456789012":2,"0x1234567890123456789012345678901234567891":12,"0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef":9,"0x1234567891011121314151617181920212223456":16,"0x1234ffdd":12,"0x1c":11,"0x1da44b586eb0729ff70a73c326926f6ed5a25f5b056e7f47fbc6e58d86871655":11,"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347":9,"0x2302e1c0b972d00932deb5dab9eb2982f570597d9d42504c05d9c2147eaf9c88":9,"0x234":12,"0x234234e22b9ffc2387e18636e0534534a3d0c56b0243567432453264c16e78a2adc":19,"0x24ee0097":10,"0x24ee0097000000000000000000000000000000000000000000000000000000008bd02b7b0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000748656c6c6f212500000000000000000000000000000000000000000000000000":10,"0x25":[9,11,16],"0x2710":9,"0x2c7536e3605d9c16a7a3d7b1898e529396a65c23":11,"0x2c77ef244ad40e5262d1721bf9638fb06bab8ed3c43bfaa80d6da0be9bbd33dc":20,"0x2f20677459120677484f7104c76deb6846a2c071f9b3152c103bb12cd54d1a4a":20,"0x30755ed65396facf86c53e6217c52b4daebe72aa4941d89635409de4c9c7f9466d4e9aaec7977f05e923889b33c0d0dd27d7226b6e6f56ce737465c5cfd04be400":[9,16],"0x324567fff":10,"0x3456ff":20,"0x3456ff00000000000000":20,"0x348ce564d427a3311b6536bbcff9390d69395b06ed6c486954e971d960fe8709":11,"0x3535353535353535353535353535353535353535":[9,16],"0x3a1b03875115b79539e5bd33fb00d8f7b7cd61929d5a3c574f507b8acf415be":9,"0x3c69a194aaf415ba5d6afca734660d0a3d45acdc05d54cd1ca89a8988e7625b4":20,"0x3e27a893dc40ef8a7f0841d96639de2f58a132be5ae466d40087a2cfa83b7179":20,"0x407d73d8a49eeb85d32cf465507dd71d507100c1":[9,20],"0x4158eb81ad8e30cfcee67f20b1372983d388f1243a96e39f94fd2797b1e9c78":19,"0x432":0,"0x440ffd775ce91a833ab410777204d5341a6f9fa91216a6f3ee2c051fea6a0428":11,"0x4534534534":9,"0x48656c6c6f2125":20,"0x4920686176652031303021":20,"0x49206861766520313030e282ac":20,"0x4a817c800":[9,16],"0x4c0883a69102937d6231471b5dbb6204fe5129617082792ae468d01a3f362318":11,"0x4e8ebbefa452077428f93c9520d3edd60594ff452a29ac7d2ccc11d47f3ab95b":20,"0x4f4c17305743700648bc4f6cd3038ec6f6af0df73e31757007b7f59df7bee88d":[9,16],"0x5208":[9,16],"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421":9,"0x5763ab346198e3e6cc4d53996ccdeca0c941cb6cb70d671d97711c421d3bf792":20,"0x5763ab346198e3e6cc4d53996ccdeca0c941cb6cb70d671d97711c421d3bf7922c77ef244ad40e5262d1721bf9638fb06bab8ed3c43bfaa80d6da0be9bbd33dc1b":20,"0x57cb2fc4":9,"0x58cf5f10":12,"0x58cf5f1000000000000000000000000000000000000000000000000000000000000007b":12,"0x5e11b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f":19,"0x5eed00000000000000000000000000005eed0000000000000000000000000000":9,"0x600160008035811a818181146012578301005b601b6001356025565b8060005260206000f25b600060078202905091905056":9,"0x6007e74cd82e037b800186422fc2da167c747ef045e5d18a5f5d4300f8e1a029":11,"0x61c831beab28d67d1bb40b5ae1a11e2757fa842f031a2d0bc94a7867bc5d26c2":20,"0x6295ee1b4f6dd65047762f924ecd367c17eabf8f":9,"0x661136a4267dba9ccdf6bfddb7c00e714de936674c4bdb065a531cf1cb15c7fc":20,"0x6892ffc6":20,"0x6893a6ee8df79b0f5d64a180cd1ef35d030f3e296a5361cf04d02ce720d32ec5":11,"0x727a108a0b8d101465414033c3f705a9c7b826e596766046ee1183dbc8aeaa68":11,"0x7e1941b264348e80c78c4027afc65a87b0a5e43e86742b8ca0823584c6788fd0":[9,16],"0x7f7465737432000000000000000000000000000000000000000000000000000000600057":9,"0x7f9fade1c0d57a7af66ab4ead79fade1c0d57a7af66ab4ead7c2c2eb7b11a91385":[9,12,13],"0x85f43d8a49eeb85d32cf465507dd71d507100c1d":[9,20],"0x8888f1f195afa192cfee860698584c030f4c9db1":9,"0x88cfbd7e51c7a40540b233cf68b62ad1df3e92462f1c6018d6d67eae0f3b08f5":11,"0x8bda3abeb454847b515fa9b404cede50b1cc63cfdeddd4999d074284b4c21e15":19,"0x8f337bf484b2fc75e4b0436645dcc226ee2ac531":16,"0x99d6":20,"0x9a":20,"0x9cc9a2c777605af16872e0997b3aeb91d96d5d8c":13,"0x9ebb6ca057a0535d6186462bc0b465b561c94a295bdb0621fc19208ab149a9c":11,"0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b":[9,12],"0xa13b31627c1ed7aaded5aecec71baf02fe123797fffd45e662eac8e06fbe4955":20,"0xa1de988600a42c4b4ab089b619297c17d53cffae5d5120d82d8a92d0bb3b78f2":11,"0xa5b9d60f32436310afebcfda832817a68921beb782fabf7915cc0460b443116a":20,"0xa82a520aff70f7a989098376e48ec128f25f767085e84d7fb995a9815eebff0a":19,"0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b":9,"0xb8ce9ab6943e0eced004cde8e3bbed6568b2fa01":11,"0xb91467e570a6466aa9e9876cbcd013baba02900b8979d43fe208a4a4f339f5fd":11,"0xb91467e570a6466aa9e9876cbcd013baba02900b8979d43fe208a4a4f339f5fd6007e74cd82e037b800186422fc2da167c747ef045e5d18a5f5d4300f8e1a0291c":11,"0xbc1c58d1":13,"0xbc36789e7a1e281436464229828f817d6612f7b477d66591ff96a9e064bcc98a":20,"0xc15f786f34e5cef0fef6ce7c1185d799ecdb5ebca72b3310648c5588db2e99a0d73301c7a8d90115a91213f0bc9c72295fbaf584bf14dc97800550ea53577c9fb57c0249caeb081733b4e605cdb1a6011cee8b6d8fddb972c2b90157e23ba3baae6c68d4f0b5822242bb2c4cd821b9568d3033f10ec1114f641668fc1083bf79ebb9f5c15457b538249a97b22a4bcc4f02f06dec7318c16758f7c008001c2e14eba67d26218ec7502ad6ba81b2402159d7c29b068b8937892e3d4f0d4ad1fb9be5e66fb61d3d21a1c3163bce74c0a9d16891e2573146aa92ecd7b91ea96a6987ece052edc5ffb620a8987a83ac5b8b6140d8df6e92e64251bf3a2cec0cca":19,"0xc1912":20,"0xc1912fee45d61c87cc5ea59dae311904cd86b84fee17cc96966216f811ce6a79":20,"0xc1912fee45d61c87cc5ea59dae31190fffff2323":20,"0xc1912fee45d61c87cc5ea59dae31190fffff232d":20,"0xc6888fa10000000000000000000000000000000000000000000000000000000000000003":9,"0xc9cf86333bcb065d140032ecaab5d9281bde80f21b9687b3e94161de42d51895":11,"0xcc505ee6067fba3f6fc2050643379e190e087aeffe5d958ab9f2f3ed3800fa4":11,"0xd0122fc8df283027b6285cc889f5aa624eac1d23":11,"0xd1fe5700000000000000000000000000d1fe5700000000000000000000000000":9,"0xd1ff1c01710000000000000000000000d1ff1c01710000000000000000000000":9,"0xd5677cf67b5aa051bb40496e68ad359eb97cfbf8":9,"0xd7325de5c2c1cf0009fac77d3d04a9c004b038883446b065871bc3e831dcd098":11,"0xda3be87732110de6c1354c83770aae630ede9ac308d9f7b399ecfba23d923384":[9,16],"0xdcc6960376d6c6dea93647383ffb245cfced97cf":[9,16],"0xde0b295669a9fd93d5f28d9ec85e40f4cb697ba":[9,12,13],"0xde0b6b3a7640000":[9,16],"0xdeadbeaf":19,"0xdf3234":10,"0xdf32340000000000000000000000000000000000000000000000000000000000":10,"0xe78150facd36e8eb00291e251424a0515aa1ff05":11,"0xea":20,"0xeb014f8c8b418db6b45774c326a0e64c78914dc0":[9,16],"0xef95f2f1ed3ca60b048b4bf67cde2195961e0bba6f70bcbea9a2c4e133e34b46":[9,12],"0xf0109fc8df283027b6285cc889f5aa624eac1f55":11,"0xf1133199d44695dfa8fd1bcfe424d82854b5cebef75bddd7e40ea94cda515bcb":9,"0xf2cd2aa0c7926743b1d4310b2bc984a0a453c3d4":11,"0xf2eeb729e636a8cb783be044acf6b7b1e2c5863735b60d6daae84c366ee87d97":10,"0xf86180808401ef364594f0109fc8df283027b6285cc889f5aa624eac1f5580801ca031573280d608f75137e33fc14655f097867d691d5c4c44ebe5ae186070ac3d5ea0524410802cdc025034daefcdfa08e7d2ee3f0b9d9ae184b2001fe0aff07603d9":11,"0xf869808504e3b29200831e848094f0109fc8df283027b6285cc889f5aa624eac1f55843b9aca008025a0c9cf86333bcb065d140032ecaab5d9281bde80f21b9687b3e94161de42d51895a0727a108a0b8d101465414033c3f705a9c7b826e596766046ee1183dbc8aeaa68":11,"0xf86a8086d55698372431831e848094f0109fc8df283027b6285cc889f5aa624eac1f55843b9aca008025a009ebb6ca057a0535d6186462bc0b465b561c94a295bdb0621fc19208ab149a9ca0440ffd775ce91a833ab410777204d5341a6f9fa91216a6f3ee2c051fea6a0428":11,"0xf86c808504a817c800825208943535353535353535353535353535353535353535880de0b6b3a76400008025a04f4c17305743700648bc4f6cd3038ec6f6af0df73e31757007b7f59df7bee88da07e1941b264348e80c78c4027afc65a87b0a5e43e86742b8ca0823584c6788fd0":[9,16],"0xf889808609184e72a00082271094000000000000000000000000000000000000000080a47f74657374320000000000000000000000000000000000000000000000000000006000571ca08a8bbf888cfa37bbf0bb965423625641fc956967b81d12e23709cead01446075a01ce999b56a8a88504be365442ea61239198e23d1fce7d00fcfc5cd3b44b7215f":9,"0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359":13,"0xfb6e1a62d119228b":9,"0xfd43ade1c09fade1c0d57a7af66ab4ead7c2c2eb7b11a91ffdd57a7af66ab4ead7":[9,12,13],"0xfdfd":10,"0xffaadd11":19,"0xffddaa11":19,"0xfff23243":20,"0xfff456":20,"0xffffffdddddd1122":19,"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1":20,"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff":20,"0xz1912":20,"12th":9,"14df4cd20af6":11,"1sec":[4,7,9,16,19],"208dd732a27aa4803bb760228dff18515d5313fd085bbce60594a3919ae2d88d":11,"24th":12,"2885df2b63f7ef247d753c82fa20038a":11,"2b47fbafb3cce24570812a82e6e93cd9e2551bbc4823f6548ff0d82d2206b326":19,"2c7536e3605d9c16a7a3d7b1898e529396a65c23":11,"2e57b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f":19,"396efb28f97":11,"3e22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f":19,"407b":11,"451f":11,"4531b3c174cc3ff32a6a7a85d6761b410db674807b2d216d022318ceee50be10":11,"497b":11,"497f4d26997a84d570778eae874b2333":11,"4e37":11,"5e57b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f":19,"603d80600c6000396000f3007c01000000000000000000000000000000000000000000000000000000006000350463c6888fa18114602d57005b6007600435028060005260206000f3":9,"7d34deae112841fba86e3e6cf08f5398dda323a8e4d29332621534e2c4069e8d":11,"7d6b91fa":11,"7e980476df218c05ecfcb0a2ca73597193a34c5a9d6da84d54e295ecd8e0c641":8,"83191a81":11,"8cccb91cb84e435437f7282ec2ffd2db":11,"94d1":11,"96fa":11,"9e1c7d24":11,"boolean":[4,5,7,8,9,11,13,14,15,16,17,18,19,20],"byte":[9,10,11,12,13,17,19,20],"case":[9,12,19,20],"catch":[8,12,19],"class":[4,6,9,16,19,20],"const":[1,4,7,8,9,10,11,12,13,14,16,17,18,19,20],"default":[2,4,7,9,11,12,16,17,19,20],"final":[0,9,17],"float":19,"function":[0,1,2,7,8,9,10,11,12,13,14,15,16,17,19,20],"import":[4,7,8,9,10,11,13,14,16,17,18,19],"new":[1,4,6,7,8,9,10,11,13,14,16,18,19,20],"null":[1,4,7,8,9,11,12,16,17,19,20],"public":[11,13,19],"return":[0,2],"static":[7,14],"throw":9,"true":[2,5,8,9,10,11,12,13,14,15,16,17,18,19,20],"var":[],Adding:6,And:13,ENS:13,Ens:[6,9],For:[1,8,9,12,13,16,17,19,20],Gas:[9,12],IDs:15,NOT:11,That:1,The:[1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],These:[4,7,9,11,16,19],Used:[9,12],Useful:20,Uses:9,Using:[2,4,7,9,12,16,19],Will:[4,7,8,9,12,16,17,19,20],With:[4,7,9,16,19],_iban:14,a1c25da3ecde4e6a24f3697251dd15d6208520efc84ad97397e906e6df24d251:11,a314:11,a5c10851ef054c268a2438f10a21f6efe3dc3dcdcc2ea0e6a1a7a38bf8c91e23:8,aaca:11,abi:[2,4,6,7,12,16,19,20],abichang:13,abicod:10,abl:[2,7],about:[9,12,15,19],abov:[2,12,17,20],accept:2,account:[4,6,7,13,16,17,19],accur:15,act:0,action:0,actual:[10,12],add:[1,4,6,7,9,16,19,20],added:[0,11,12],adding:[19,20],addit:[0,11,12,17],addition:[9,12],addprivatekei:6,addrchang:13,address2:12,address:[2,4,6,7,8,11,13,14,16,17,19,20],addsymkei:6,adjust:19,aes:11,af33b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f:19,af9eca5eb01b0f70e909f824f0e7cdb90c350a802f04a9f6afe056602b92272b:11,after:[1,9,11,12,17],alia:20,all:[0,4,7,8,9,11,12,13,16,17,19,20],allev:6,allow:[0,6,8,9,10,11,12,16,17,18,19],allowp2p:19,alon:9,along:9,alreadi:[9,11,12],also:[2,4,7,8,9,11,12,14,16,17,19,20],alter:12,alwai:[2,12,20],amount:[4,7,9,12,16,17,19,20],ani:[9,12,15,17,19,20],anonym:[2,10,12],anoth:[8,12,17],anyth:7,api:[0,1,2,3,7,8,9,10,11,12,13,14,15,16,17,18,19,20],app:17,appear:[9,17],applic:[2,9,10],arbitrari:[11,19],argument:[9,12,17,20],arrai:[2,9,10,11,12,13,16,17,19,20],ascii:20,asciitohex:6,assign:14,associ:[13,19],assum:11,asymmetr:19,asynchron:0,audit:11,auto:[12,20],autodetect:[8,20],automat:[11,12],avail:[1,4,7,9,12,16,19],b10e:11,b16b:11,b2aac1485bd6ee1928665642bf8eae9ddfbc039c3a673658933d320bac6952e3:11,b5d89661b59a9af0b34f58d19138baa2de48baaf:11,b63d:11,b8b010fff37f9ae5559a352a185e86f9b9c1d7f7a9f1bd4e82a5dd35468fc7f6:11,b919:11,b972:11,babbag:20,balanc:[4,7,9,16,19],bar:8,base:[9,10],basic:20,batch:[4,7,9,16,19],batchrequest:6,bban:14,bbanaddress:14,becaus:[14,19],been:[9,11,17],befor:[11,12,20],begin:11,behavior:9,behaviour:20,being:20,below:[9,11,12,16,19],beneficiari:[9,17],between:19,bf31b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f:19,bf9b86f91372:11,big:[9,20],bignumb:[9,12,20],binari:[2,10],bit:9,block:[4,7,9,12,15,16,17,19],blockchain:[0,1,2,9,12,17],blockhash:[9,12,13],blockhashorblocknumb:9,blockhead:17,blocknumb:[9,12,13],bloom:[9,17],bool:20,both:19,boundari:9,broadcast:[1,19],browser:[1,4,7,8,9,11,13,16,18,19],buffer:[8,9],bytearrai:20,bytes10:10,bytes32:[2,10,12,13,20],bytestohex:6,bzz:[1,4,5,6,7,9,15,16,18,19],bzzhash:8,c1912:20,c1912fee45d61c87cc5ea59dae31190fffff232d:20,calcul:[9,20],call:[4,6,7,8,10,11,16,17,19],callback2:[4,7,9,16,19],callback:[4,5,6,7,9,11,12,15,16,17,18,19],callobject:9,can:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],canon:2,care:20,cb9712d1982ff89f571fa5dbef447f14b7e5f142232bd2a913aac833730eeb43:11,cd3376bb711cb332ee3fb2ca04c6a8b9f70c316fcdf7a1f44ef4c7999483295:16,cec94d139ff51d7df1d228812b90c23ec1f909afa0840ed80f1e04030bb681e4:19,certain:9,chain:[0,9,11,12,15],chainid:11,chang:[4,7,8,9,12,13,16,17,19],charact:[11,20],characteramount:20,check:[1,5,9,13,14,15,17,18,19,20],checkaddresschecksum:6,checksum:[6,20],childstruct:10,cipher:11,cipherparam:11,ciphertext:11,circumv:9,clear:6,clearsubscript:6,client:[6,16],clone:6,code:[9,10,12],coinbas:9,collat:[9,17],collect:[1,6],com:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],combin:[0,9,12],come:12,commun:[1,19],compar:15,compat:[4,7,8,9,16,19],compil:9,complement:20,condit:9,configur:[4,7,9,16,19],confirm:[0,4,7,9,12,13,16,19],confirmationnumb:[9,12,13],confnumb:0,connect:[1,4,5,6,7,8,9,15,16,18,19],consol:[5,8,9,11,12,13,15,16,17,18,19],constant:[2,12],constructor:[2,12],contain:[1,2,4,7,9,10,11,12,15,16,19,20],content:[6,8,13],contentchang:13,contenthash:13,contenthashchang:13,contenttyp:13,contracrt:9,contract1:12,contract2:12,contract:[0,1,2,4,6,7,11,13,16,19],contractaddress:[9,12],control:[9,16],convers:20,convert:[9,12,14,16,20],coordin:13,cope:0,correct:9,could:[8,15],couldn:11,creat:[1,2,4,6,7,9,12,14,16,19],createindirect:6,creation:[9,19],criteria:19,crypto:11,cryptograph:20,ctr:11,cumulativegasus:[9,12],current:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],currentblock:9,currentprovid:[1,6],curv:13,cycl:[4,7,9,16,19],d2eb068b37e2df55f56fa97a2bf4f55e072bef0dd703bfd917717d9dc54510f0:11,d705ebed2a136d9e4db7e5ae70ed1f69d6a57370d5fbe06281eb07615f404410:11,dag:9,dapp:[1,4,7,9,16,19,20],data:[0,2,8,9,10,11,12,13,16,17,19],databas:[12,13],datathatwassign:16,datatosign:[9,16],dcf8ab05:11,deal:9,decentr:[1,8],declar:2,decod:[10,11],decodelog:6,decodeparamet:6,decrypt:[6,19],defaultaccount:[4,6,7,16,19],defaultblock:6,defaultfil:8,defaultga:6,defaultgaspric:6,defin:[4,7,9,12,13,16,19],delet:19,deletekeypair:6,deletemessagefilt:6,deletesymkei:6,depend:[9,12,17],deploi:[6,9,11],deploy:12,deprec:[4,7,9,16,19,20],deriv:[12,19],describ:2,desir:[4,7,9,13,16,19],destin:9,detail:[9,12,19,20],detect:[12,20],determin:9,develop:[0,1,16],differ:[0,9,11,12,16,17,20],difficulti:9,digest:9,dir:8,direct:[14,19],directli:[7,9],directori:8,dirhash:8,disk:8,displai:20,dist:1,dklen:11,doc:8,document:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],doe:[4,7,9,13,16,19],doesn:9,done:1,doubl:19,download:[6,9],durat:16,dure:[9,12],dynam:19,e331b6d69882b4cb4ea581d88e0b604039a3de5967688d3dcffdd2270c0fd109:9,each:[2,9,12,17,19],earliest:[9,17],easi:12,ecdsa:20,ecosystem:1,ecrecov:6,eip:9,either:[8,9,11,19],els:17,emit:13,emitt:[0,9,12,13,17],empti:11,enabl:9,encod:[9,10,11,12,16],encodeabi:6,encodeeventsignatur:6,encodefunctioncal:6,encodefunctionsignatur:6,encodeparamet:6,encrypt:[6,16,19],endow:9,enod:19,enough:[4,7,9,16,19],ens:6,ensnam:13,entri:[9,17],entropi:11,envelop:[11,19],environ:[4,7,8,9,16,19],err:[12,19],error:[0,4,7,9,11,12,13,16,17,19],estim:[9,12],estimatega:6,etc:[4,7,8,9,16,19],eth:[0,1,2,4,5,6,7,8,18,19],eth_account:[9,16],ether:[2,20],ethereum:[0,1,2,3,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20],ethereumj:9,ethereumprovid:1,ethxreggavofyork:14,event2:2,event:[2,6,9,10,17],eventemitt:[12,17],eventnam:10,events_:13,everi:[9,12],evm:[9,10,12],exampl:6,exce:19,exceed:[4,7,9,16,19],except:[4,7,8,9,16,19],execut:[4,7,9,12,16,17,19],exist:[2,11,14,19],expect:20,experiment:19,expir:19,expos:7,extra:[9,17],extradata:[9,17],f6dcf21ed6a17bd78d8c4c63195ab997b3b65ea683705501eae82d32667adc92:19,fail:17,failur:19,fallback:[2,12],fals:[2,9,11,12,14,16,17,19,20],fe22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f:19,fea94d139ff51d7df1d228812b90c23ec1f909afa0840ed80f1e04030bb681e4:19,femtoeth:20,few:9,field:[2,9,10,17],file:[1,8],filehash:8,filter:[9,12,17,19],find:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],finish:17,finnei:20,fire:[0,9,12,17],first:[1,9,10,11,12,16,17,19,20],folder:8,follow:[1,2,4,6,7,8,9,11,12,14,16,17,19,20],foo:[2,8,12],form:10,format:9,forward:19,found:[9,11],from:[0,4,7,8,9,10,11,12,13,14,16,17,18,19,20],fromaddress:[6,12],fromascii:20,frombban:6,fromblock:[9,12,13,17],fromdecim:20,fromutf8:20,fromwei:6,front:20,functionnam:10,further:[9,13,19],futur:19,gas:[4,7,9,11,12,13,16,17,19],gasamount:12,gaslimit:[9,17],gaspric:[9,11,12,13,16,17],gasus:[9,12,17],gatewai:8,gavofyork:14,gener:[9,11,12,17,19,20],generatesymkeyfrompassword:6,genert:19,genesi:[9,15],get:[5,6,9,12,15,17,18,19,20],getaccount:6,getaddress:6,getbal:[4,6,7,16,19],getblock:6,getblocknumb:6,getblocktransactioncount:6,getcod:6,getcoinbas:6,getcont:6,getcontenthash:6,getfiltermessag:6,getgaspric:6,geth:[4,7,9,16,19],gethashr:6,gether:20,getid:[6,11],getinfo:6,getmultihash:6,getnetworktyp:6,getpastev:[6,17],getpastlog:6,getpeercount:6,getprivatekei:6,getprotocolvers:6,getpubkei:6,getpublickei:6,getsignatureparamet:6,getstorageat:6,getsymkei:6,gettext:6,gettransact:6,gettransactioncount:[6,11],gettransactionfromblock:6,gettransactionreceipt:6,getuncl:6,getvers:6,getwork:6,github:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],give:[4,7,8,9,12,16,19],given:[4,7,8,9,10,11,12,13,16,17,19,20],givenprovid:[1,6,10,13,14,18],glossari:6,got:[4,7,9,16,19],grand:20,guess:15,guid:6,gwei:[12,20],handl:[4,7,9,13,16,19,20],happen:[4,7,9,16,19],has:[0,9,10,11,12,17,19,20],hash:[0,8,9,10,11,12,13,15,16,17,19,20],hashmessag:6,hashstringornumb:9,haskeypair:6,hassymkei:6,have:[1,9,12,17,20],head:9,header:[9,17],hello:[9,10,11,12,16,20],helloxxxxxxxxxxxxxxx:20,help:[0,12],helper:1,here:[11,12,13],hex:[9,11,16,19,20],hexstr:[10,20],hextoascii:6,hextobyt:6,hextonumb:6,hextonumberstr:6,hextostr:20,hextoutf8:6,highestblock:9,highli:16,his:13,histor:19,hous:7,html:8,http:[4,6,7,8,9,16,19],httpprovid:[4,7,9,16,19],httpprovidd:9,iban:6,ibanaddress:14,ident:19,identifi:[14,17],immedi:12,importrawkei:6,impos:19,incl:20,includ:[9,10,20],incom:[12,17,19],incorrect:[9,14],increas:11,index:[2,6,8,9,10,11,12,13,17],indexedkei:13,indexnumb:9,indic:[12,19],indirect:14,individu:9,inform:[9,13,15,16,19],initialis:9,inject:9,input:[2,9,10,12,16,20],instal:[1,6],instanc:[1,6,12,17,20],instanti:[4,7,9,12,16,19],instead:[12,20],institut:6,int256:20,int8:20,integ:[9,12],integr:0,intend:19,interact:[6,7,8,9,12,13,16,18,19],interfac:[6,10,12,13],interfaceid:13,interpret:20,introduc:19,invalid:20,ipc:[4,6,7,9,16,19],ipcprovid:[4,7,9,16,19],isaddress:6,isbignumb:6,isbn:6,isdirect:6,ishex:6,ishexstrict:6,isindirect:6,islisten:6,ismin:6,issync:[6,17],isvalid:6,its:[2,4,7,8,9,10,11,12,16,17,19,20],itself:[12,17,19],javascript:[0,1,2,3,7,8,9,10,11,12,13,14,15,16,17,18,19,20],json:[6,10,11,12],jsoninterfac:[6,10],just:20,kdf:11,kdfparam:11,keccak256:[11,20],keep:19,kei:[8,9,11,12,13,16,17,19],kept:[8,9,17],kether:20,keynam:11,keypair:19,keystor:[9,11],keystorearrai:11,keystorejsonv3:11,keyword:6,kind:[0,8],know:12,known:19,knownstat:9,kwei:20,label:13,larger:19,last:[0,9,11,19],later:12,latest:[4,7,9,12,16,19],launch:8,lead:20,least:11,leav:[9,11,17],left:[9,20],leftpad:20,legaci:[4,7,9,16,19],length:[11,19],let:[12,13,14,17],letter:[9,20],level:[0,12],librari:[1,4,6,7,9,16,19,20],like:[0,1,9,16,17,19],limit:[12,13,19],link:1,linux:[4,7,9,16,19],list:[7,9,10,16,17],listen:[5,13,15,18,19],live:19,load:6,local:[1,4,6,7,8,9,10,11,12,13,14,16,18,19],localhost:[1,4,7,8,9,11,16,19],localpath:8,localstorag:11,lock:16,lockaccount:6,log:[2,5,6,8,9,10,11,12,13,15,16,18,19],logindex:[9,12,13],logsbloom:[9,17],look:[9,12],lovelac:20,low:12,lower:9,lowercas:[9,11,12,20],mac:[4,7,9,11,16,19],machin:10,made:[9,12],mai:9,mailserv:19,main:[7,15],mainnet:15,major:7,make:[9,11,12,20],manag:16,mandatori:19,mani:[16,20],manifest:8,manual:[7,12],mark:19,marktrustedp:6,match:[9,12,19],max:[9,12],maxim:19,maximum:[9,12,13,17],maxmessages:19,mean:[9,10,12,20],median:9,memori:[11,19],messag:[9,11,19],messagehash:11,met:9,metamask:[1,9],meteor:1,mether:20,method:[0,1,2,4,6,7,9,14,16,19],micro:20,microeth:20,might:[8,11,19],milli:20,millieth:20,mime:8,mimic:20,min:1,mind:[9,12],mine:[0,9,17],miner:[9,17],minim:19,minimum:19,minpow:19,mist:[1,4,7,9,16,19],mix:[8,9,10,17,20],modifi:2,modul:[1,6,8],morden:15,more:[7,8,9,11,16,17,19],most:[0,4,7,9,16,19],multi:[12,20],multihash:13,multihashchang:13,multipl:[0,8,11,12],multipli:17,must:[8,9,17,19],mwei:20,mybyt:10,mycontract:[9,12],myevent:[10,12],myfunct:[10,12],myindexedparam:12,mymethod:[6,9,10],mymultipleev:12,mynonindexparam:12,mynumb:[10,12],myotherev:12,myotherindexedparam:12,mypassword:16,myprovid:[4,7,8,9,16,19],mysmallnumb:10,mystr:[10,12],myuser:[4,7,9,16,19],myvar2:12,myvar:12,mywalletkei:11,name:[2,8,10,12,13],namechang:13,nano:20,nanoeth:20,nativ:[4,7,8,9,16,19],necessari:[11,12],need:[0,1,4,7,8,9,16,19],neg:20,net:[4,5,6,7,8,11,16,19],network:[5,7,9,11,13,15,18,19],never:[9,11,16,19],newaccount:[6,9,11],newblockhead:6,newcontractinst:12,newkeypair:6,newli:16,newmessagefilt:6,newown:13,newresolv:13,newsymkei:6,newttl:13,next:11,node:[1,4,5,6,7,8,9,10,11,13,14,15,16,17,18,19],noether:20,non:[9,10,12,20],nonc:[9,11,16,17],none:[4,5,7,8,9,11,12,15,16,18,19],nonpay:2,normal:0,note:[6,12],notifi:19,now:[1,19],npm:1,number:[4,5,7,9,11,12,13,15,16,17,18,19,20],numberofaccount:11,numbertohex:6,numer:20,object:[0,1,2,4,7,8,9,10,11,12,13,14,16,17,19,20],obtain:[17,19],occour:12,occur:[9,12,17],off:0,old:19,omit:2,onc:[0,6,17],one:[2,9,11],onli:[2,4,7,8,9,11,12,16,17,19,20],open:8,oper:17,option1:[9,17],option2:[9,17],option:[6,8,10,11,13,14,17,18,20],oracl:9,order:[9,17],org:9,origin:[9,12],other:[17,19,20],otherwis:[4,7,8,9,10,16,19,20],out:[9,12,17],outgo:19,output:[2,10,12],over:[8,11,12,16],overrid:9,overridden:11,overview:19,overwhelm:19,overwrit:9,own:[8,9,19],owner:13,p2p:[1,19],pack:20,packag:[4,7,8,9,10,11,13,14,16,17,18,19,20],pad:[19,20],padleft:6,padright:6,page:6,pair:[16,19],param1:[12,20],param2:[12,20],paramat:10,paramet:[0,2],paramx:20,parent:[9,17],parenthash:[9,17],parentstruct:10,part:2,parti:19,particular:[9,17],pass:[9,11,12,17,19],passphras:16,password1234:16,password:[11,16,19],past:[9,12],path:[4,7,8,9,16,19],payabl:2,payload:19,peer:[5,15,18,19],pend:[9,12,17],pendingtransact:6,per:[9,12],person:[6,7,11,18],personal_listaccount:[9,16],personal_newaccount:16,pick:6,picker:8,picoeth:20,pipe:[4,7,9,16,19],place:[9,17],plain:[8,16],pleas:[9,13],point:13,poll:[4,7,9,16,19],posit:[9,11,12,20],possibl:[2,13,20],post:6,potenti:11,pow:[9,19],powhash:9,powtarget:19,powtim:19,precaut:11,prefic:20,prefix:[11,20],present:[2,8,19],price:[4,7,9,11,12,13,16,19],prior:9,privat:[9,11,15,16,19],privatekei:[9,11,16,19],privatekeyid:19,privatekeytoaccount:6,process:19,product:11,progress:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],project:[0,1],promiev:[0,4,7,9,12,16,19],promis:[5,6,8,9,11,12,15,16,17,18,19],proof:[9,17,19],properli:11,properti:[1,4,6,7,8,11,16,17,18,19,20],propertyon:10,propertytwo:10,protocol:[1,7,9,19],prototyp:6,prove:9,provid:[0,1,6,8,11,12,13,18,20],pseudo:20,pubkei:19,pubkeychang:13,pulledst:9,pure:[1,2],push:19,qmxpswxdmgwayrgmuzudwcnjszo5rxphe3ow7vhtmscokk:13,rais:19,ran:12,random:[11,19,20],randomhex:[6,11],rare:19,rather:20,raw:[8,9,11,12,13,16,19],rawtransact:11,rawtx:9,read:[2,9],readi:11,reason:[19,20],receipt:[0,4,7,9,12,13,16,17,19],receiptsroot:[9,17],receiv:[9,11,12,15,19],recent:9,recevi:11,recipi:19,recipientpublickei:19,recov:[6,16],recoveri:11,recovertransact:6,refer:[6,9],refund:9,regain:17,regener:12,registri:6,reject:[4,7,9,16,19],rel:19,relat:[7,13],releas:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],relev:2,remain:16,remix:9,remot:[1,6,7,8,9,10,13,14,16,18,19],remotenod:[],remov:[6,12,13,17],repres:[2,19],represent:[10,20],request:[4,7,9,12,16,19],requestaccount:6,requestmanag:19,requir:[0,1,4,7,8,9,16,19],requr:8,reset:[17,19],resistri:13,resolv:[4,6,7,9,12,16,19],respect:12,result:[2,9,10,11,12,13,16,17,19,20],retriev:[11,19],returnsignatur:11,returntransactionobject:9,returnvalu:[12,13],revert:9,reward:[9,17],right:[9,12,20],rightpad:20,rlp:[9,11,16],root:[9,17],ropsten:15,rpc:[9,11,12,16],run:[4,6,7,9,16,19],safe:[11,20],salt:11,same:[2,8,9,11,12,16,17,20],sampl:8,save:6,scrypt:11,search:6,second:[9,11,12,16,17,19],secp256k1:13,secur:[4,7,9,11,16,19],see:[7,8,9,10,11,12,13,17,19,20],seed:9,seedhash:9,seen:11,segment:2,select:8,send:[4,6,7,8,9,11,13,16,19],sender:9,sendsignedtransact:[6,11,16],sendtransact:[0,6,11],sensit:16,sent:[9,12,13,16,19],separ:[4,7,8,9,16,19],serial:9,serializedtx:9,set:[1,4,7,8,9,11,12,13,16,18,19],setaddress:6,setcont:6,setcontenthash:6,setmaxmessages:6,setminpow:6,setmultihash:6,setprovid:6,setpubkei:6,settext:6,sever:[4,7,9,16,19],sha3:[6,9,10,17],sha3uncl:[9,17],shannon:20,share:11,shh:[1,4,5,6,7,8,9,15,16,17,18],should:[1,9,11,12,13,19,20],show:[17,20],sig:19,sign:[6,19,20],signatur:[9,10,11,12,13,16,19,20],signatureobject:11,signedtransactiondata:9,signtransact:6,simpl:11,simpli:12,simul:9,singl:12,singleton:14,size:[9,19,20],smallest:20,smart:[1,2,9,12],socket:[4,7,9,16,19],solid:[9,10,12,20],soliditysha3:6,solut:9,some:[7,8,9,10,11,12,13,14,16,17,18,19],somecontract:12,sourc:[8,9],specif:[1,9,12,13,16,17,19],specifi:[2,9,19],spent:19,stabl:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],stage:0,standalon:[11,12],standard:[0,4,7,9,11,16,19],start:[6,9,17],startingblock:9,stat:17,state:[2,9,12,17],statemut:2,stateroot:[9,17],statu:9,still:[9,12],stop:17,storag:[1,9,11],store:[8,9,11,12,16,17,19],string:[2,4,7,8,9,10,11,12,13,14,15,16,17,19,20],stringtohex:20,strong:20,structur:[8,9,11,12,17],sub:[4,7,8,9,16,19],submit:9,submitwork:6,subscrib:[6,12],subscript:[4,7,9,12,16,17,19],success:[9,12,16,17,19],successful:17,successfuli:19,successfulli:17,superpassword:16,support:[1,7,9,13,16,18,19],supportsinterfac:6,sure:11,swarm:[1,7,8],sym:19,symkei:19,symkeyid:19,symmetr:19,sync:[6,9,19],synchronis:17,szabo:20,take:[11,12],taken:20,target:[8,9,19],targetp:19,test:[2,8,11,15,16],testint:2,testnet:15,tether:20,text:[8,13,16,20],textchang:13,thei:[11,12,19],them:7,therefor:0,thi:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],thing:8,those:12,through:[6,12],tightli:20,time:[4,7,8,9,12,16,19],timeout:[4,7,9,16,19],timer:17,timestamp:[9,17,19],toaddress:6,toascii:20,toblock:[9,12],tobn:6,tochecksumaddress:6,todecim:20,tohex:6,toiban:6,topic:[2,9,10,12,13,17,19],tostr:[6,8,9,20],total:[9,17,20],totaldifficulti:9,totwoscompl:6,toutf8:20,towei:6,transact:[0,4,7,9,11,12,13,16,17,19],transactionblocktimeout:6,transactionconfirmationblock:6,transactionhash:[0,9,12,13],transactionindex:[9,12,13],transactionobject:[9,12],transactionopt:16,transactionpollingtimeout:6,transactionsroot:[9,17],transfer:[9,11,12,13],tricki:20,trie:[9,17],trust:19,ttl:[13,19],two:20,txt:8,type:[2,8,10,12,17,19,20],typesarrai:10,uint256:[2,10,12,13,20],uint32:10,uint64:13,uint8:10,uint8arrai:8,uint:[2,20],umbrella:[4,7,8,9,10,13,14,16,18,19],uncl:[9,17],uncleindex:9,undefin:[9,12],under:19,underli:19,undetect:15,unencrypt:[11,16],unit:[9,12,20],unitmap:6,unix:[9,17,19],unlock:[9,16],unlockaccount:6,unlockdur:16,unlockduract:16,unsaf:11,unsecur:16,unsubscrib:[12,17],until:[4,7,9,16,19],unus:9,upload:6,upon:19,upper:20,uppercas:[9,20],url:8,usag:[4,7,9,11,16,19],use:[1,4,7,8,9,11,12,13,15,16,17,19,20],used:[4,7,9,10,11,12,13,16,17,19],useful:[1,20],user:[4,6,7,9,16,19],using:[1,2,4,6,7,8,9,10,11,12,13,14,16,18,19],utf8:11,utf8tohex:[6,9,11,16],utf:[11,20],util:[1,6,9,11,16],valid:[4,7,8,9,14,16,19,20],valu:[2,8,11,12,13,17],veri:19,verifi:19,version:[6,9,11,19],via:[9,11,12,19],view:2,virtual:10,wai:[0,20],wallet:[6,9],want:[9,17,19],watch:0,web3:[0,2,3,5],web3js_wallet:11,websocket:[4,7,9,16,19],websocketprovid:[4,7,9,16,19],wei:[9,11,12,13,17,20],well:[0,6,9],were:[9,12,17],when:[4,7,8,9,11,12,16,17,19,20],where:[8,9,12,16,19],whether:9,which:[1,2,4,6,7,8,9,10,11,12,16,17,19],whisper:[1,7,19],whom:[9,17],wiki:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],window:[4,7,9,16,19],within:19,without:[10,12],won:[4,7,9,16,19],work:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],worklfow:[4,7,9,16,19],world:[9,11,16],would:[2,12,20],wrapper:7,wrong:20,x19ethereum:11,xe7338o073kygtwwzn0f2wz0r8px5zppz:14,xe81ethxreggavofyork:14,xe82ethxreggavofyork:14,xreg:14,xxxxxxxxxxxxxxxhello:20,yet:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],you:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],your:[1,8,9,16]},titles:["Callbacks Promises Events","Getting Started","Glossary","<no title>","Web3 Module Options","getId","web3.js - Ethereum JavaScript API","Web3","web3.bzz","web3.eth","web3.eth.abi","web3.eth.accounts","web3.eth.Contract","web3.eth.ens","web3.eth.Iban","web3.eth.net","web3.eth.personal","web3.eth.subscribe","web3.*.net","web3.shh","web3.utils"],titleterms:{"class":7,"new":12,"return":[4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20],Adding:1,Ens:13,abi:[9,10],account:[9,11],add:11,addprivatekei:19,address:[9,12],addsymkei:19,allev:12,api:6,asciitohex:20,batchrequest:[4,7,9,16,19],bytestohex:20,bzz:8,call:[9,12],callback:0,checkaddresschecksum:20,checksum:[9,14],clear:11,clearsubscript:[17,19],client:14,clone:12,contract:[9,12],creat:11,createindirect:14,currentprovid:[4,7,8,9,16,19],decodelog:10,decodeparamet:10,decrypt:11,defaultaccount:9,defaultblock:[4,7,9,16,19],defaultga:[4,7,9,16,19],defaultgaspric:[4,7,9,16,19],deletekeypair:19,deletemessagefilt:19,deletesymkei:19,deploi:12,download:8,ecrecov:16,encodeabi:12,encodeeventsignatur:10,encodefunctioncal:10,encodefunctionsignatur:10,encodeparamet:10,encrypt:11,ens:[9,13],estimatega:[9,12],eth:[9,10,11,12,13,14,15,16,17],ethereum:6,event:[0,12,13],exampl:[2,4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20],fromaddress:14,frombban:14,fromwei:20,generatesymkeyfrompassword:19,get:1,getaccount:[9,16],getaddress:13,getbal:9,getblock:9,getblocknumb:9,getblocktransactioncount:9,getcod:9,getcoinbas:9,getcont:13,getcontenthash:13,getfiltermessag:19,getgaspric:9,gethashr:9,getid:[5,15,18,19],getinfo:19,getmultihash:13,getnetworktyp:15,getpastev:12,getpastlog:9,getpeercount:[5,15,18,19],getprivatekei:19,getprotocolvers:9,getpubkei:13,getpublickei:19,getsignatureparamet:20,getstorageat:9,getsymkei:19,gettext:13,gettransact:9,gettransactioncount:9,gettransactionfromblock:9,gettransactionreceipt:9,getuncl:9,getvers:19,getwork:9,givenprovid:[4,7,8,9,16,19],glossari:2,hashmessag:11,haskeypair:19,hassymkei:19,hextoascii:20,hextobyt:20,hextonumb:20,hextonumberstr:20,hextoutf8:20,iban:[9,14],importrawkei:16,instanc:14,institut:14,interfac:2,isaddress:20,isbignumb:20,isbn:20,isdirect:14,ishex:20,ishexstrict:20,isindirect:14,islisten:[5,15,18,19],ismin:9,issync:9,isvalid:14,javascript:6,json:2,jsoninterfac:12,known:13,load:11,lockaccount:16,log:17,marktrustedp:19,method:12,modul:[4,7,9,16,19],mymethod:12,net:[9,15,18],newaccount:16,newblockhead:17,newkeypair:19,newmessagefilt:19,newsymkei:19,note:9,notif:[17,19],numbertohex:20,onc:12,option:[4,7,9,12,16,19],padleft:20,padright:20,paramet:[4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20],pendingtransact:17,person:[9,16],pick:8,post:19,privatekeytoaccount:11,promis:0,properti:[9,12],prototyp:14,provid:[4,7,9,16,19],randomhex:20,recov:11,recovertransact:11,registri:13,remov:11,requestaccount:9,resolv:13,save:11,send:12,sendsignedtransact:9,sendtransact:[9,16],setaddress:13,setcont:13,setcontenthash:13,setmaxmessages:19,setminpow:19,setmultihash:13,setprovid:[4,7,8,9,16,19],setpubkei:13,settext:13,sha3:20,shh:19,sign:[9,11,16],signtransact:[9,11,16],soliditysha3:20,specif:2,start:1,submitwork:9,subscrib:[9,17,19],supportsinterfac:13,sync:17,toaddress:14,tobn:20,tochecksumaddress:20,tohex:20,toiban:14,tostr:14,totwoscompl:20,towei:20,transactionblocktimeout:[4,7,9,16,19],transactionconfirmationblock:[4,7,9,16,19],transactionpollingtimeout:[4,7,9,16,19],unitmap:20,unlockaccount:16,upload:8,utf8tohex:20,util:[7,20],valu:[4,7,9,16,19,20],version:7,wallet:11,web3:[1,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]}}) \ No newline at end of file diff --git a/docs/_build/html/web3-bzz.html b/docs/_build/html/web3-bzz.html index d1b6b478c12..a067e3cf99d 100644 --- a/docs/_build/html/web3-bzz.html +++ b/docs/_build/html/web3-bzz.html @@ -44,7 +44,7 @@

          Navigation

          Note

          -

          This documentation is work in progress and web3.js 1.0 is not yet released! You can find the current documentation for web3 0.x.x at github.com/ethereum/wiki/wiki/JavaScript-API.

          +

          This documentation is work in progress and web3.js 1.0 stable is not yet released! You can find the current documentation for web3 0.x.x at github.com/ethereum/wiki/wiki/JavaScript-API.

          web3.bzz

          diff --git a/docs/_build/html/web3-eth-abi.html b/docs/_build/html/web3-eth-abi.html index 38b0c78b3db..5b44547efa6 100644 --- a/docs/_build/html/web3-eth-abi.html +++ b/docs/_build/html/web3-eth-abi.html @@ -19,7 +19,7 @@ - +
        @@ -44,7 +44,7 @@

        Navigation

        Note

        -

        This documentation is work in progress and web3.js 1.0 is not yet released! You can find the current documentation for web3 0.x.x at github.com/ethereum/wiki/wiki/JavaScript-API.

        +

        This documentation is work in progress and web3.js 1.0 stable is not yet released! You can find the current documentation for web3 0.x.x at github.com/ethereum/wiki/wiki/JavaScript-API.

        web3.eth.abi

        @@ -566,8 +566,8 @@

        Table of Contents

      Previous topic

      -

      web3.eth.Iban

      +

      web3.eth.net

      Next topic

      web3.*.net

      @@ -604,7 +604,7 @@

      Navigation

      next |
    • - previous |
    diff --git a/docs/_build/html/web3-eth-accounts.html b/docs/_build/html/web3-eth-accounts.html index d091ff5ea65..8ccdc13f93f 100644 --- a/docs/_build/html/web3-eth-accounts.html +++ b/docs/_build/html/web3-eth-accounts.html @@ -44,7 +44,7 @@

    Navigation

    Note

    -

    This documentation is work in progress and web3.js 1.0 is not yet released! You can find the current documentation for web3 0.x.x at github.com/ethereum/wiki/wiki/JavaScript-API.

    +

    This documentation is work in progress and web3.js 1.0 stable is not yet released! You can find the current documentation for web3 0.x.x at github.com/ethereum/wiki/wiki/JavaScript-API.

    web3.eth.accounts

    diff --git a/docs/_build/html/web3-eth-contract.html b/docs/_build/html/web3-eth-contract.html index 005c0d138e4..2914b9399e4 100644 --- a/docs/_build/html/web3-eth-contract.html +++ b/docs/_build/html/web3-eth-contract.html @@ -44,7 +44,7 @@

    Navigation

    Note

    -

    This documentation is work in progress and web3.js 1.0 is not yet released! You can find the current documentation for web3 0.x.x at github.com/ethereum/wiki/wiki/JavaScript-API.

    +

    This documentation is work in progress and web3.js 1.0 stable is not yet released! You can find the current documentation for web3 0.x.x at github.com/ethereum/wiki/wiki/JavaScript-API.

    web3.eth.Contract

    diff --git a/docs/_build/html/web3-eth-ens.html b/docs/_build/html/web3-eth-ens.html index eca88fe00a0..2dc0199221a 100644 --- a/docs/_build/html/web3-eth-ens.html +++ b/docs/_build/html/web3-eth-ens.html @@ -44,7 +44,7 @@

    Navigation

    Note

    -

    This documentation is work in progress and web3.js 1.0 is not yet released! You can find the current documentation for web3 0.x.x at github.com/ethereum/wiki/wiki/JavaScript-API.

    +

    This documentation is work in progress and web3.js 1.0 stable is not yet released! You can find the current documentation for web3 0.x.x at github.com/ethereum/wiki/wiki/JavaScript-API.

    web3.eth.ens

    diff --git a/docs/_build/html/web3-eth-iban.html b/docs/_build/html/web3-eth-iban.html index 7386e29cdc0..9f79813f43b 100644 --- a/docs/_build/html/web3-eth-iban.html +++ b/docs/_build/html/web3-eth-iban.html @@ -18,7 +18,7 @@ - +
  • - next |
  • Navigation
  • web3.eth.Iban

    @@ -536,8 +536,8 @@

    Previous topic

    web3.eth.ens

    Next topic

    -

    web3.eth.abi

    +

    web3.eth.net

    @@ -36,7 +44,7 @@

    Navigation

    Note

    -

    This documentation is work in progress and web3.js 1.0 is not yet released! You can find the current documentation for web3 0.x.x at github.com/ethereum/wiki/wiki/JavaScript-API.

    +

    This documentation is work in progress and web3.js 1.0 stable is not yet released! You can find the current documentation for web3 0.x.x at github.com/ethereum/wiki/wiki/JavaScript-API.

    web3.eth.net

    @@ -190,6 +198,12 @@

    Table of Contents

    +

    Previous topic

    +

    web3.eth.Iban

    +

    Next topic

    +

    web3.eth.abi

    This Page

    diff --git a/docs/_build/html/web3-eth-personal.html b/docs/_build/html/web3-eth-personal.html index a143d3a2991..f827c4b77d6 100644 --- a/docs/_build/html/web3-eth-personal.html +++ b/docs/_build/html/web3-eth-personal.html @@ -44,7 +44,7 @@

    Navigation

    Note

    -

    This documentation is work in progress and web3.js 1.0 is not yet released! You can find the current documentation for web3 0.x.x at github.com/ethereum/wiki/wiki/JavaScript-API.

    +

    This documentation is work in progress and web3.js 1.0 stable is not yet released! You can find the current documentation for web3 0.x.x at github.com/ethereum/wiki/wiki/JavaScript-API.

    web3.eth.personal

    @@ -68,6 +68,40 @@

    web3.eth.personal +
    +

    Web3 Module Options

    +

    An Web3 module does provide several options for configuring the transaction confirmation worklfow or for defining default values. +These are the currently available option properties on a Web3 module:

    + +
    +

    Example

    +
    import Web3 from 'web3';
    +
    +const options = {
    +    defaultAccount: '0x0',
    +    defaultBlock: 'latest',
    +    defaultGas: 1,
    +    defaultGasPrice: 0,
    +    transactionBlockTimeout: 50,
    +    transactionConfirmationBlocks: 24,
    +    transactionPollingTimeout: 480
    +}
    +
    +const web3 = new Web3('http://localhost:8545', options);
    +
    +
    +
    +
    +

    setProvider

    web3.setProvider(myProvider)
    @@ -93,8 +127,8 @@ 

    Parameters

    Boolean

    -
    -

    Example

    +
    +

    Example

    const Web3 = require('web3');
     const web3 = new Web3('http://localhost:8545');
     
    @@ -121,10 +155,8 @@ 

    Example

    providers

    -
    web3.providers
    -web3.eth.providers
    -web3.shh.providers
    -web3.bzz.providers
    +
    Web3.providers
    +Eth.providers
     ...
     
    @@ -140,8 +172,8 @@

    Value

    -
    -

    Example

    +
    +

    Example

    const Web3 = require('web3');
     // use the given Provider, e.g in Mist, or instantiate a new websocket provider
     const web3 = new Web3(Web3.givenProvider || 'ws://localhost:8546');
    @@ -163,7 +195,7 @@ 

    Example

    givenProvider

    -
    web3.givenProvider
    +
    Web3.givenProvider
     web3.eth.givenProvider
     web3.shh.givenProvider
     web3.bzz.givenProvider
    @@ -172,12 +204,12 @@ 

    givenProvidernull.

    -
    -

    Returns

    +
    +

    Returns

    Object: The given provider set or null;

    -
    -

    Example

    +
    +

    Example

    web3.setProvider(web3.givenProvider || 'ws://localhost:8546');
     
    @@ -194,12 +226,12 @@

    currentProvidernull.

    -
    -

    Returns

    +
    +

    Returns

    Object: The current provider set or null;

    -
    -

    Example

    +
    +

    Example

    if(!web3.currentProvider) {
         web3.setProvider('http://localhost:8545');
     }
    @@ -213,16 +245,16 @@ 

    BatchRequest
    new web3.BatchRequest()
     new web3.eth.BatchRequest()
     new web3.shh.BatchRequest()
    -new web3.bzz.BatchRequest()
    +...
     

    Class to create and execute batch requests.

    -
    -

    Parameters

    +
    +

    Parameters

    none

    -
    -

    Returns

    +
    +

    Returns

    Object: With the following methods:

      @@ -231,8 +263,8 @@

      Returns

    -
    -

    Example

    +
    +

    Example

    const contract = new web3.eth.Contract(abi, address);
     
     const batch = new web3.BatchRequest();
    @@ -244,6 +276,115 @@ 

    Example

    +
    +

    defaultBlock

    +
    web3.defaultBlock
    +web3.eth.defaultBlock
    +web3.shh.defaultBlock
    +...
    +
    +
    +

    The default block which will be used for a requests.

    +
    +

    Returns

    +

    string|number: The current value of the defaultBlock property.

    +
    +
    +
    +
    +

    defaultBlock

    +
    web3.defaultAccount
    +web3.eth.defaultAccount
    +web3.shh.defaultAccount
    +...
    +
    +
    +

    The default account which will be used for a requests.

    +
    +

    Returns

    +

    null|string: The current value of the defaultAccount property.

    +
    +
    +
    +
    +

    defaultGasPrice

    +
    web3.defaultGasPrice
    +web3.eth.defaultGasPrice
    +web3.shh.defaultGasPrice
    +...
    +
    +
    +

    The default gas price which will be used for a request.

    +
    +

    Returns

    +

    string|number: The current value of the defaultGasPrice property.

    +
    +
    +
    +
    +

    defaultGas

    +
    web3.defaultGas
    +web3.eth.defaultGas
    +web3.shh.defaultGas
    +...
    +
    +
    +

    The default gas which will be used for a request.

    +
    +

    Returns

    +

    string|number: The current value of the defaultGas property.

    +
    +
    +
    +
    +

    transactionBlockTimeout

    +
    web3.transactionBlockTimeout
    +web3.eth.transactionBlockTimeout
    +web3.shh.transactionBlockTimeout
    +...
    +
    +
    +

    This can be used with a socket provider and defines the number of blocks until the PromiEvent +rejects with a timeout error.

    +
    +

    Returns

    +

    number: The current value of transactionBlockTimeout

    +
    +
    +
    +
    +

    transactionConfirmationBlocks

    +
    web3.transactionConfirmationBlocks
    +web3.eth.transactionConfirmationBlocks
    +web3.shh.transactionConfirmationBlocks
    +...
    +
    +
    +

    This defines the number of blocks it requires until a transaction will be handled as confirmed. +The PromiEvent will resolve with the desired receipt when enough confirmations happened.

    +
    +

    Returns

    +

    number: The current value of transactionConfirmationBlocks

    +
    +
    +
    +
    +

    transactionPollingTimeout

    +
    web3.transactionPollingTimeout
    +web3.eth.transactionPollingTimeout
    +web3.shh.transactionPollingTimeout
    +...
    +
    +
    +

    This defines the polling cycles amount when you send a transaction with the HttpProvider. +The PromiEvent rejects with a timeout error when the timeout got exceeded. (1 cycle == 1sec.).

    +
    +

    Returns

    +

    number: The current value of transactionPollingTimeout

    +
    +
    +
    +

    newAccount

    -
    -

    Parameters

    +
    +

    Parameters

    1. password - String: The password to encrypt this account with.
    -
    -

    Returns

    +
    +

    Returns

    Promise<string> - The address of the newly created account.

    -
    -

    Example

    +
    +

    Example

    web3.eth.personal.newAccount('!@superpassword')
     .then(console.log);
     > '0x1234567891011121314151617181920212223456'
    @@ -287,8 +428,8 @@ 

    sign

    Note

    Sending your account password over an unsecured HTTP RPC connection is highly unsecure.

    -
    -

    Parameters

    +
    +

    Parameters

    1. String - Data to sign. If String it will be converted using web3.utils.utf8ToHex.
    2. String - Address to sign data with.
    3. @@ -296,12 +437,12 @@

      ParametersFunction - (optional) Optional callback, returns an error object as first parameter and the result as second.

    -
    -

    Returns

    +
    +

    Returns

    Promise<string> - The signature.

    -
    -

    Example

    +
    +

    Example

    web3.eth.personal.sign("Hello world", "0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe", "test password!")
     .then(console.log);
     > "0x30755ed65396facf86c53e6217c52b4daebe72aa4941d89635409de4c9c7f9466d4e9aaec7977f05e923889b33c0d0dd27d7226b6e6f56ce737465c5cfd04be400"
    @@ -321,20 +462,20 @@ 

    ecRecover -

    Parameters

    +
    +

    Parameters

    1. String - Data that was signed. If String it will be converted using web3.utils.utf8ToHex.
    2. String - The signature.
    3. Function - (optional) Optional callback, returns an error object as first parameter and the result as second.
    -
    -

    Returns

    +
    +

    Returns

    Promise<string> - The account.

    -
    -

    Example

    +
    +

    Example

    web3.eth.personal.ecRecover("Hello world", "0x30755ed65396facf86c53e6217c52b4daebe72aa4941d89635409de4c9c7f9466d4e9aaec7977f05e923889b33c0d0dd27d7226b6e6f56ce737465c5cfd04be400").then(console.log);
     > "0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe"
     
    @@ -352,20 +493,20 @@

    signTransactionNote

    Sending your account password over an unsecured HTTP RPC connection is highly unsecure.

    -
    -

    Parameters

    +
    +

    Parameters

    1. Object - The transaction data to sign web3.eth.sendTransaction() for more.
    2. String - The password of the from account, to sign the transaction with.
    3. Function - (optional) Optional callback, returns an error object as first parameter and the result as second.
    -
    -

    Returns

    +
    +

    Returns

    Promise<Object> - The RLP encoded transaction. The raw property can be used to send the transaction using web3.eth.sendSignedTransaction.

    -
    -

    Example

    +
    +

    Example

    web3.eth.signTransaction({
         from: "0xEB014f8c8B418Db6b45774c326A0E64C78914dC0",
         gasPrice: "20000000000",
    @@ -404,20 +545,20 @@ 

    sendTransactionNote

    Sending your account password over an unsecured HTTP RPC connection is highly unsecure.

    -
    -

    Parameters

    +
    +

    Parameters

    1. Object - The transaction options
    2. String - The passphrase for the current account
    3. Function - (optional) Optional callback, returns an error object as first parameter and the result as second.
    -
    -

    Returns

    +
    +

    Returns

    Promise<string> - The transaction hash.

    -
    -

    Example

    +
    +

    Example

    web3.eth.sendTransaction({
         from: "0xEB014f8c8B418Db6b45774c326A0E64C78914dC0",
         gasPrice: "20000000000",
    @@ -442,8 +583,8 @@ 

    unlockAccountNote

    Sending your account password over an unsecured HTTP RPC connection is highly unsecure.

    -
    -

    Parameters

    +
    +

    Parameters

    1. address - String: The account address.
    2. password - String - The password of the account.
    3. @@ -451,12 +592,12 @@

      ParametersFunction - (optional) Optional callback, returns an error object as first parameter and the result as second.

    -
    -

    Returns

    +
    +

    Returns

    Promise<boolean> - True if the account got unlocked successful otherwise false.

    -
    -

    Example

    +
    +

    Example

    web3.eth.personal.unlockAccount("0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe", "test password!", 600)
     .then(console.log('Account unlocked!'));
     > "Account unlocked!"
    @@ -475,17 +616,17 @@ 

    lockAccountNote

    Sending your account password over an unsecured HTTP RPC connection is highly unsecure.

    -
    -

    Parameters

    +
    +

    Parameters

    1. address - String: The account address. 4. Function - (optional) Optional callback, returns an error object as first parameter and the result as second.

    -
    -

    Returns

    +
    +

    Returns

    Promise<boolean>

    -
    -

    Example

    +
    +

    Example

    web3.eth.personal.lockAccount("0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe")
     .then(console.log('Account locked!'));
     > "Account locked!"
    @@ -505,12 +646,12 @@ 

    Exampleweb3.eth.personal.newAccount().

    The results are the same as web3.eth.getAccounts() except that calls the RPC method eth_accounts.

    -
    -

    Returns

    +
    +

    Returns

    Promise<Array> - An array of addresses controlled by node.

    -
    -

    Example

    +
    +

    Example

    web3.eth.personal.getAccounts()
     .then(console.log);
     > ["0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe", "0xDCc6960376d6C6dEa93647383FfB245CfCed97Cf"]
    @@ -530,19 +671,19 @@ 

    importRawKeyNote

    Sending your account password over an unsecured HTTP RPC connection is highly unsecure.

    -
    -

    Parameters

    +
    +

    Parameters

    1. privateKey - String - An unencrypted private key (hex string).
    2. password - String - The password of the account.
    -
    -

    Returns

    +
    +

    Returns

    Promise<string> - The address of the account.

    -
    -

    Example

    +
    +

    Example

    web3.eth.personal.importRawKey("cd3376bb711cb332ee3fb2ca04c6a8b9f70c316fcdf7a1f44ef4c7999483295e", "password1234")
     .then(console.log);
     > "0x8f337bf484b2fc75e4b0436645dcc226ee2ac531"
    @@ -562,84 +703,117 @@ 

    ExampleTable of Contents

    -
    -

    Example

    +
    +

    Example

    const Web3 = require('web3');
     // use the given Provider, e.g in Mist, or instantiate a new websocket provider
     const web3 = new Web3(Web3.givenProvider || 'ws://localhost:8546');
    @@ -214,7 +246,7 @@ 

    Example

    givenProvider

    -
    web3.givenProvider
    +
    Web3.givenProvider
     web3.eth.givenProvider
     web3.shh.givenProvider
     web3.bzz.givenProvider
    @@ -223,12 +255,12 @@ 

    givenProvidernull.

    -
    -

    Returns

    +
    +

    Returns

    Object: The given provider set or null;

    -
    -

    Example

    +
    +

    Example

    web3.setProvider(web3.givenProvider || 'ws://localhost:8546');
     
    @@ -245,12 +277,12 @@

    currentProvidernull.

    -
    -

    Returns

    +
    +

    Returns

    Object: The current provider set or null;

    -
    -

    Example

    +
    +

    Example

    if(!web3.currentProvider) {
         web3.setProvider('http://localhost:8545');
     }
    @@ -264,16 +296,16 @@ 

    BatchRequest
    new web3.BatchRequest()
     new web3.eth.BatchRequest()
     new web3.shh.BatchRequest()
    -new web3.bzz.BatchRequest()
    +...
     

    Class to create and execute batch requests.

    -
    -

    Parameters

    +
    +

    Parameters

    none

    -
    -

    Returns

    +
    +

    Returns

    Object: With the following methods:

      @@ -282,8 +314,8 @@

      Returns

    -
    -

    Example

    +
    +

    Example

    const contract = new web3.eth.Contract(abi, address);
     
     const batch = new web3.BatchRequest();
    @@ -295,6 +327,115 @@ 

    Example

    +
    +

    defaultBlock

    +
    web3.defaultBlock
    +web3.eth.defaultBlock
    +web3.shh.defaultBlock
    +...
    +
    +
    +

    The default block which will be used for a requests.

    +
    +

    Returns

    +

    string|number: The current value of the defaultBlock property.

    +
    +
    +
    +
    +

    defaultBlock

    +
    web3.defaultAccount
    +web3.eth.defaultAccount
    +web3.shh.defaultAccount
    +...
    +
    +
    +

    The default account which will be used for a requests.

    +
    +

    Returns

    +

    null|string: The current value of the defaultAccount property.

    +
    +
    +
    +
    +

    defaultGasPrice

    +
    web3.defaultGasPrice
    +web3.eth.defaultGasPrice
    +web3.shh.defaultGasPrice
    +...
    +
    +
    +

    The default gas price which will be used for a request.

    +
    +

    Returns

    +

    string|number: The current value of the defaultGasPrice property.

    +
    +
    +
    +
    +

    defaultGas

    +
    web3.defaultGas
    +web3.eth.defaultGas
    +web3.shh.defaultGas
    +...
    +
    +
    +

    The default gas which will be used for a request.

    +
    +

    Returns

    +

    string|number: The current value of the defaultGas property.

    +
    +
    +
    +
    +

    transactionBlockTimeout

    +
    web3.transactionBlockTimeout
    +web3.eth.transactionBlockTimeout
    +web3.shh.transactionBlockTimeout
    +...
    +
    +
    +

    This can be used with a socket provider and defines the number of blocks until the PromiEvent +rejects with a timeout error.

    +
    +

    Returns

    +

    number: The current value of transactionBlockTimeout

    +
    +
    +
    +
    +

    transactionConfirmationBlocks

    +
    web3.transactionConfirmationBlocks
    +web3.eth.transactionConfirmationBlocks
    +web3.shh.transactionConfirmationBlocks
    +...
    +
    +
    +

    This defines the number of blocks it requires until a transaction will be handled as confirmed. +The PromiEvent will resolve with the desired receipt when enough confirmations happened.

    +
    +

    Returns

    +

    number: The current value of transactionConfirmationBlocks

    +
    +
    +
    +
    +

    transactionPollingTimeout

    +
    web3.transactionPollingTimeout
    +web3.eth.transactionPollingTimeout
    +web3.shh.transactionPollingTimeout
    +...
    +
    +
    +

    This defines the polling cycles amount when you send a transaction with the HttpProvider. +The PromiEvent rejects with a timeout error when the timeout got exceeded. (1 cycle == 1sec.).

    +
    +

    Returns

    +

    number: The current value of transactionPollingTimeout

    +
    +
    +
    +

    defaultAccount

    web3.eth.defaultAccount
    @@ -311,8 +452,8 @@ 

    Example

    Property

    String - 20 Bytes: Any ethereum address. You should have the private key for that address in your node or keystore. (Default is undefined)

    -
    -

    Example

    +
    +

    Example

    web3.eth.defaultAccount;
     > undefined
     
    @@ -323,8 +464,8 @@ 

    Example

    -
    -

    defaultBlock

    +
    +

    defaultBlock

    web3.eth.defaultBlock
     
    @@ -338,8 +479,8 @@

    Exampleweb3.eth.call()
  • new web3.eth.Contract() -> myContract.methods.myMethod().call()
  • -
    -

    Property

    +
    +

    Property

    Default block parameters can be one of the following:

    • Number: A block number
    • @@ -349,8 +490,8 @@

      Property"latest"

    -
    -

    Example

    +
    +

    Example

    web3.eth.defaultBlock;
     > "latest"
     
    @@ -367,12 +508,12 @@ 

    getProtocolVersion -

    Returns

    +
    +

    Returns

    Promise<string> - The protocol version.

    -
    -

    Example

    +
    +

    Example

    web3.eth.getProtocolVersion()
     .then(console.log);
     > "63"
    @@ -388,7 +529,7 @@ 

    isSyncingfalse.

    -

    Returns

    +

    Returns

    Promise<object|boolean> - A sync object when the node is currently syncing or false:

  • utils
  • +
  • Web3 Module Options +
  • setProvider
  • providers
  • givenProvider
  • currentProvider
  • BatchRequest +
  • +
  • defaultBlock +
  • +
  • defaultBlock +
  • +
  • defaultGasPrice +
  • +
  • defaultGas +
  • +
  • transactionBlockTimeout +
  • +
  • transactionConfirmationBlocks +
  • +
  • transactionPollingTimeout
  • diff --git a/docs/include_announcement.rst b/docs/include_announcement.rst index 5cc8d2c0ad2..ca4f643b55f 100644 --- a/docs/include_announcement.rst +++ b/docs/include_announcement.rst @@ -1,2 +1,2 @@ -.. note:: This documentation is work in progress and web3.js 1.0 is not yet released! You can find the current documentation for web3 0.x.x at `github.com/ethereum/wiki/wiki/JavaScript-API `_. +.. note:: This documentation is work in progress and web3.js 1.0 stable is not yet released! You can find the current documentation for web3 0.x.x at `github.com/ethereum/wiki/wiki/JavaScript-API `_. diff --git a/packages/web3-eth-abi/package-lock.json b/packages/web3-eth-abi/package-lock.json index 70d9b95be0b..1eb252c053c 100644 --- a/packages/web3-eth-abi/package-lock.json +++ b/packages/web3-eth-abi/package-lock.json @@ -38,7 +38,7 @@ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "sprintf-js": "~1.0.2" + "sprintf-js": "1.0.3" } }, "babel-code-frame": { @@ -47,9 +47,9 @@ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" }, "dependencies": { "chalk": { @@ -58,11 +58,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } } } @@ -84,7 +84,7 @@ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -105,9 +105,9 @@ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" }, "dependencies": { "ansi-styles": { @@ -116,7 +116,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.3" } }, "supports-color": { @@ -125,7 +125,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -159,11 +159,10 @@ }, "definitelytyped-header-parser": { "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", - "from": "github:Microsoft/definitelytyped-header-parser#production", "dev": true, "requires": { - "@types/parsimmon": "^1.3.0", - "parsimmon": "^1.2.0" + "@types/parsimmon": "1.10.0", + "parsimmon": "1.12.0" } }, "diff": { @@ -179,10 +178,10 @@ "dev": true, "requires": { "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", - "fs-extra": "^6.0.1", - "strip-json-comments": "^2.0.1", - "tslint": "^5.12.0", - "typescript": "^3.3.0-dev.20190126" + "fs-extra": "6.0.1", + "strip-json-comments": "2.0.1", + "tslint": "5.12.1", + "typescript": "3.3.0-dev.20190126" } }, "elliptic": { @@ -190,10 +189,10 @@ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.3.tgz", "integrity": "sha1-VILZZG1UvLif19mU/J4ulWiHbj8=", "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "inherits": "^2.0.1" + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.3", + "inherits": "2.0.3" } }, "escape-string-regexp": { @@ -219,9 +218,9 @@ "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.23.tgz", "integrity": "sha512-9IwYV3LuESPF2cgwF42SL2vqrwWEsA2+15WVtO2dZb1F/twARaCWb7PrgoODldj+bmwKmUv3rG9PFfBkbumPwA==", "requires": { - "@types/node": "^10.3.2", + "@types/node": "10.12.18", "aes-js": "3.0.0", - "bn.js": "^4.4.0", + "bn.js": "4.11.8", "elliptic": "6.3.3", "hash.js": "1.1.3", "js-sha3": "0.5.7", @@ -237,9 +236,9 @@ "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "4.1.15", + "jsonfile": "4.0.0", + "universalify": "0.1.2" } }, "fs.realpath": { @@ -254,12 +253,12 @@ "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "graceful-fs": { @@ -274,7 +273,7 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "has-flag": { @@ -288,8 +287,8 @@ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } }, "inflight": { @@ -298,8 +297,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -324,8 +323,8 @@ "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "1.0.10", + "esprima": "4.0.1" } }, "jsonfile": { @@ -334,7 +333,7 @@ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.1.15" } }, "lodash": { @@ -353,7 +352,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "once": { @@ -362,7 +361,7 @@ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "parsimmon": { @@ -389,7 +388,7 @@ "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", "dev": true, "requires": { - "path-parse": "^1.0.6" + "path-parse": "1.0.6" } }, "scrypt-js": { @@ -420,7 +419,7 @@ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-json-comments": { @@ -447,18 +446,18 @@ "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", "dev": true, "requires": { - "babel-code-frame": "^6.22.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^3.2.0", - "glob": "^7.1.1", - "js-yaml": "^3.7.0", - "minimatch": "^3.0.4", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.27.2" + "babel-code-frame": "6.26.0", + "builtin-modules": "1.1.1", + "chalk": "2.4.2", + "commander": "2.19.0", + "diff": "3.5.0", + "glob": "7.1.3", + "js-yaml": "3.12.1", + "minimatch": "3.0.4", + "resolve": "1.10.0", + "semver": "5.6.0", + "tslib": "1.9.3", + "tsutils": "2.29.0" } }, "tsutils": { @@ -467,7 +466,7 @@ "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", "dev": true, "requires": { - "tslib": "^1.8.1" + "tslib": "1.9.3" } }, "typescript": { @@ -490,11 +489,11 @@ "web3-utils": { "version": "1.0.0-beta.38", "requires": { - "@types/node": "^10.12.18", + "@types/node": "10.12.18", "bn.js": "4.11.8", "eth-lib": "0.2.8", - "ethjs-unit": "^0.1.6", - "lodash": "^4.17.11", + "ethjs-unit": "0.1.6", + "lodash": "4.17.11", "number-to-bn": "1.7.0", "randomhex": "0.1.5", "utf8": "2.1.1" @@ -520,27 +519,27 @@ "version": "1.0.10", "bundled": true, "requires": { - "sprintf-js": "~1.0.2" + "sprintf-js": "1.0.3" } }, "babel-code-frame": { "version": "6.26.0", "bundled": true, "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" }, "dependencies": { "chalk": { "version": "1.1.3", "bundled": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } } } @@ -557,7 +556,7 @@ "version": "1.1.11", "bundled": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -577,23 +576,23 @@ "version": "2.4.2", "bundled": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" }, "dependencies": { "ansi-styles": { "version": "3.2.1", "bundled": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.3" } }, "supports-color": { "version": "5.5.0", "bundled": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -629,7 +628,7 @@ "version": "3.3.0", "bundled": true, "requires": { - "mimic-response": "^1.0.0" + "mimic-response": "1.0.1" } }, "diff": { @@ -644,9 +643,10 @@ "version": "0.4.2", "bundled": true, "requires": { - "fs-extra": "^6.0.1", - "strip-json-comments": "^2.0.1", - "tslint": "^5.12.0" + "fs-extra": "6.0.1", + "strip-json-comments": "2.0.1", + "tslint": "5.12.1", + "typescript": "3.3.0-dev.20190126" }, "dependencies": { "definitelytyped-header-parser": { @@ -664,13 +664,13 @@ "version": "6.4.1", "bundled": true, "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.7", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" } }, "escape-string-regexp": { @@ -689,9 +689,9 @@ "version": "0.2.8", "bundled": true, "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" + "bn.js": "4.11.8", + "elliptic": "6.4.1", + "xhr-request-promise": "0.1.2" } }, "ethjs-unit": { @@ -712,16 +712,16 @@ "version": "0.3.3", "bundled": true, "requires": { - "is-callable": "^1.1.3" + "is-callable": "1.1.4" } }, "fs-extra": { "version": "6.0.1", "bundled": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "4.1.15", + "jsonfile": "4.0.0", + "universalify": "0.1.2" } }, "fs.realpath": { @@ -732,20 +732,20 @@ "version": "7.1.3", "bundled": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "global": { "version": "4.3.2", "bundled": true, "requires": { - "min-document": "^2.19.0", - "process": "~0.5.1" + "min-document": "2.19.0", + "process": "0.5.2" } }, "graceful-fs": { @@ -756,7 +756,7 @@ "version": "2.0.0", "bundled": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "has-flag": { @@ -767,25 +767,25 @@ "version": "1.1.7", "bundled": true, "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } }, "hmac-drbg": { "version": "1.0.1", "bundled": true, "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "hash.js": "1.1.7", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" } }, "inflight": { "version": "1.0.6", "bundled": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -812,15 +812,15 @@ "version": "3.12.1", "bundled": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "1.0.10", + "esprima": "4.0.1" } }, "jsonfile": { "version": "4.0.0", "bundled": true, "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.1.15" } }, "lodash": { @@ -835,7 +835,7 @@ "version": "2.19.0", "bundled": true, "requires": { - "dom-walk": "^0.1.0" + "dom-walk": "0.1.1" } }, "minimalistic-assert": { @@ -850,7 +850,7 @@ "version": "3.0.4", "bundled": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "number-to-bn": { @@ -875,14 +875,14 @@ "version": "1.4.0", "bundled": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "parse-headers": { "version": "2.0.1", "bundled": true, "requires": { - "for-each": "^0.3.2", + "for-each": "0.3.3", "trim": "0.0.1" } }, @@ -906,9 +906,9 @@ "version": "5.1.1", "bundled": true, "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" + "decode-uri-component": "0.2.0", + "object-assign": "4.1.1", + "strict-uri-encode": "1.1.0" } }, "randomhex": { @@ -919,7 +919,7 @@ "version": "1.10.0", "bundled": true, "requires": { - "path-parse": "^1.0.6" + "path-parse": "1.0.6" } }, "semver": { @@ -934,9 +934,9 @@ "version": "2.8.1", "bundled": true, "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" + "decompress-response": "3.3.0", + "once": "1.4.0", + "simple-concat": "1.0.0" } }, "sprintf-js": { @@ -951,7 +951,7 @@ "version": "3.0.1", "bundled": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-hex-prefix": { @@ -985,25 +985,25 @@ "version": "5.12.1", "bundled": true, "requires": { - "babel-code-frame": "^6.22.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^3.2.0", - "glob": "^7.1.1", - "js-yaml": "^3.7.0", - "minimatch": "^3.0.4", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.27.2" + "babel-code-frame": "6.26.0", + "builtin-modules": "1.1.1", + "chalk": "2.4.2", + "commander": "2.19.0", + "diff": "3.5.0", + "glob": "7.1.3", + "js-yaml": "3.12.1", + "minimatch": "3.0.4", + "resolve": "1.10.0", + "semver": "5.6.0", + "tslib": "1.9.3", + "tsutils": "2.29.0" } }, "tsutils": { "version": "2.29.0", "bundled": true, "requires": { - "tslib": "^1.8.1" + "tslib": "1.9.3" } }, "typescript": { @@ -1030,30 +1030,30 @@ "version": "2.5.0", "bundled": true, "requires": { - "global": "~4.3.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" + "global": "4.3.2", + "is-function": "1.0.1", + "parse-headers": "2.0.1", + "xtend": "4.0.1" } }, "xhr-request": { "version": "1.1.0", "bundled": true, "requires": { - "buffer-to-arraybuffer": "^0.0.5", - "object-assign": "^4.1.1", - "query-string": "^5.0.1", - "simple-get": "^2.7.0", - "timed-out": "^4.0.1", - "url-set-query": "^1.0.0", - "xhr": "^2.0.4" + "buffer-to-arraybuffer": "0.0.5", + "object-assign": "4.1.1", + "query-string": "5.1.1", + "simple-get": "2.8.1", + "timed-out": "4.0.1", + "url-set-query": "1.0.0", + "xhr": "2.5.0" } }, "xhr-request-promise": { "version": "0.1.2", "bundled": true, "requires": { - "xhr-request": "^1.0.1" + "xhr-request": "1.1.0" } }, "xtend": { diff --git a/packages/web3-utils/package-lock.json b/packages/web3-utils/package-lock.json index ab0c495cd3d..171ef623542 100644 --- a/packages/web3-utils/package-lock.json +++ b/packages/web3-utils/package-lock.json @@ -8,6 +8,699 @@ "version": "10.12.18", "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" + }, + "@types/parsimmon": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@types/parsimmon/-/parsimmon-1.10.0.tgz", + "integrity": "sha512-bsTIJFVQv7jnvNiC42ld2pQW2KRI+pAG243L+iATvqzy3X6+NH1obz2itRKDZZ8VVhN3wjwYax/VBGCcXzgTqQ==", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=" + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.3" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "crypto-js": { + "version": "3.1.9-1", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.1.9-1.tgz", + "integrity": "sha1-/aGedh/Ad+Af+/3G6f38WeiAbNg=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "1.0.1" + } + }, + "definitelytyped-header-parser": { + "version": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "dev": true, + "requires": { + "@types/parsimmon": "1.10.0", + "parsimmon": "1.12.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "dom-walk": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" + }, + "dtslint": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/dtslint/-/dtslint-0.4.2.tgz", + "integrity": "sha512-ph4GXLw3HYzlQMJOFcpCqWHuL3MxJ/344OR7wn0wlQGchQGTIVNsSUl8iKEMatpy2geNMysgA9fQa6xVhHOkTQ==", + "dev": true, + "requires": { + "definitelytyped-header-parser": "github:Microsoft/definitelytyped-header-parser#e0561530379dfa01324a89936b75d90b20df9bd2", + "fs-extra": "6.0.1", + "strip-json-comments": "2.0.1", + "tslint": "5.12.1", + "typescript": "3.3.0-dev.20190126" + } + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.7", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "requires": { + "bn.js": "4.11.8", + "elliptic": "6.4.1", + "xhr-request-promise": "0.1.2" + } + }, + "ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", + "requires": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + } + } + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "1.1.4" + } + }, + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "dev": true, + "requires": { + "graceful-fs": "4.1.15", + "jsonfile": "4.0.0", + "universalify": "0.1.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "global": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "requires": { + "min-document": "2.19.0", + "process": "0.5.2" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "1.1.7", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" + }, + "is-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", + "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=" + }, + "is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.1" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "4.1.15" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "requires": { + "dom-walk": "0.1.1" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "number-to-bn": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", + "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", + "requires": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + } + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1.0.2" + } + }, + "parse-headers": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.1.tgz", + "integrity": "sha1-aug6eqJanZtwCswoaYzR8e1+lTY=", + "requires": { + "for-each": "0.3.3", + "trim": "0.0.1" + } + }, + "parsimmon": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.12.0.tgz", + "integrity": "sha512-uC/BjuSfb4jfaWajKCp1mVncXXq+V1twbcYChbTxN3GM7fn+8XoHwUdvUz+PTaFtDSCRQxU8+Rnh+iMhAkVwdw==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "process": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "requires": { + "decode-uri-component": "0.2.0", + "object-assign": "4.1.1", + "strict-uri-encode": "1.1.0" + } + }, + "randomhex": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/randomhex/-/randomhex-0.1.5.tgz", + "integrity": "sha1-us7vmCMpCRQA8qKRLGzQLxCU9YU=" + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "dev": true, + "requires": { + "path-parse": "1.0.6" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" + }, + "simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "requires": { + "decompress-response": "3.3.0", + "once": "1.4.0", + "simple-concat": "1.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", + "requires": { + "is-hex-prefixed": "1.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "tslint": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", + "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "builtin-modules": "1.1.1", + "chalk": "2.4.2", + "commander": "2.19.0", + "diff": "3.5.0", + "glob": "7.1.3", + "js-yaml": "3.12.1", + "minimatch": "3.0.4", + "resolve": "1.10.0", + "semver": "5.6.0", + "tslib": "1.9.3", + "tsutils": "2.29.0" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "1.9.3" + } + }, + "typescript": { + "version": "3.3.0-dev.20190126", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.0-dev.20190126.tgz", + "integrity": "sha512-wx5ZIi0Dn61N/H+TDLQIyG+DPvtk46t/lHeKmu2jwk5sW7GIPjVRPUJ5AR9ohdSkV0pEUshZolWSABz5f1pTAA==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "url-set-query": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", + "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=" + }, + "utf8": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-2.1.1.tgz", + "integrity": "sha1-LgHbAvfY0JRPdxBPFgnrDDBM92g=" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "xhr": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.5.0.tgz", + "integrity": "sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ==", + "requires": { + "global": "4.3.2", + "is-function": "1.0.1", + "parse-headers": "2.0.1", + "xtend": "4.0.1" + } + }, + "xhr-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", + "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", + "requires": { + "buffer-to-arraybuffer": "0.0.5", + "object-assign": "4.1.1", + "query-string": "5.1.1", + "simple-get": "2.8.1", + "timed-out": "4.0.1", + "url-set-query": "1.0.0", + "xhr": "2.5.0" + } + }, + "xhr-request-promise": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.2.tgz", + "integrity": "sha1-NDxE0e53JrhkgGloLQ+EDIO0Jh0=", + "requires": { + "xhr-request": "1.1.0" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" } } } From 62b644bae2cea8df4d77e2c8a654508af7924d6c Mon Sep 17 00:00:00 2001 From: Samuel Furter Date: Sun, 27 Jan 2019 17:02:54 +0100 Subject: [PATCH 026/968] web3 modules usage examples updated --- docs/include_package-core.rst | 2 +- docs/web3-bzz.rst | 5 ++--- docs/web3-eth-ens.rst | 8 ++++---- docs/web3-eth-personal.rst | 7 +++---- docs/web3-eth.rst | 6 +++--- docs/web3-net.rst | 5 ++--- docs/web3-shh.rst | 7 +++---- 7 files changed, 18 insertions(+), 22 deletions(-) diff --git a/docs/include_package-core.rst b/docs/include_package-core.rst index c6cff50edb5..0936071245d 100644 --- a/docs/include_package-core.rst +++ b/docs/include_package-core.rst @@ -172,7 +172,7 @@ Example .. code-block:: javascript - web3.setProvider(web3.givenProvider || 'ws://localhost:8546'); + web3.setProvider(Web3.givenProvider || 'ws://localhost:8546'); ------------------------------------------------------------------------------ diff --git a/docs/web3-bzz.rst b/docs/web3-bzz.rst index 7ab342c75d5..b03f36ac266 100644 --- a/docs/web3-bzz.rst +++ b/docs/web3-bzz.rst @@ -16,15 +16,14 @@ For more see the `Swarm Docs `_. .. code-block:: javascript import {Bzz} from 'web3-bzz'; + import {Web3} from 'web3'; // will autodetect if the "ethereum" object is present and will either connect to the local swarm node, or the swarm-gateways.net. // Optional you can give your own provider URL; If no provider URL is given it will use "http://swarm-gateways.net" - const bzz = new Bzz(Bzz.givenProvider || 'http://swarm-gateways.net'); + const bzz = new Bzz(Web3.givenProvider || 'http://swarm-gateways.net'); // or using the web3 umbrella package - - import {Web3} from 'web3'; const web3 = new Web3(Web3.givenProvider || 'ws://some.local-or-remote.node:8546'); // -> web3.bzz.currentProvider // if Web3.givenProvider was an ethereum provider it will set: "http://localhost:8500" otherwise it will set: "http://swarm-gateways.net" diff --git a/docs/web3-eth-ens.rst b/docs/web3-eth-ens.rst index 438f42eff83..e3afcdbebf5 100644 --- a/docs/web3-eth-ens.rst +++ b/docs/web3-eth-ens.rst @@ -10,20 +10,20 @@ The ``web3.eth.ens`` functions let you interacting with Ens. .. code-block:: javascript + import {Web3} from 'web3'; import {Ens} from 'web3-eth-ens'; import {Accounts} from 'web3-eth-accounts; - // "Ens.providers.givenProvider" will be set if in an Ethereum supported browser. + // "Web3.givenProvider" will be set if in an Ethereum supported browser. const eth = new Ens( - Ens.givenProvider || 'ws://some.local-or-remote.node:8546', - new Accounts(Ens.givenProvider || 'ws://some.local-or-remote.node:8546', options), + Web3.givenProvider || 'ws://some.local-or-remote.node:8546', + new Accounts(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', options), options ); // or using the web3 umbrella package - import {Web3 } from 'web3'; const web3 = new Web3(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', options); // -> web3.eth.ens diff --git a/docs/web3-eth-personal.rst b/docs/web3-eth-personal.rst index 2ddb5703168..025ed442c3d 100644 --- a/docs/web3-eth-personal.rst +++ b/docs/web3-eth-personal.rst @@ -14,15 +14,14 @@ The ``web3-eth-personal`` package allows you to interact with the Ethereum node' .. code-block:: javascript + import {Web3} from 'web3'; import {Personal} from 'web3-eth-personal'; - // "Personal.givenProvider" will be set if in an Ethereum supported browser. - const personal = new Personal(Personal.givenProvider || 'ws://some.local-or-remote.node:8546', options); + // "Web3.givenProvider" will be set if in an Ethereum supported browser. + const personal = new Personal(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', options); // or using the web3 umbrella package - - import {Web3} from 'web3'; const web3 = new Web3(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', options); // -> web3.eth.personal diff --git a/docs/web3-eth.rst b/docs/web3-eth.rst index 63ebc8ec1dc..b2c9e6defdf 100644 --- a/docs/web3-eth.rst +++ b/docs/web3-eth.rst @@ -11,15 +11,15 @@ The ``web3-eth`` package allows you to interact with an Ethereum blockchain and .. code-block:: javascript + import {Web3} from 'web3'; import {Eth} from 'web3-eth'; - // "Eth.providers.givenProvider" will be set if in an Ethereum supported browser. - const eth = new Eth(Eth.givenProvider || 'ws://some.local-or-remote.node:8546', options); + // "Web3.givenProvider" will be set if in an Ethereum supported browser. + const eth = new Eth(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', options); // or using the web3 umbrella package - import {Web3 } from 'web3'; const web3 = new Web3(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', options); // -> web3.eth diff --git a/docs/web3-net.rst b/docs/web3-net.rst index e1f398b5e94..68c4ae19477 100644 --- a/docs/web3-net.rst +++ b/docs/web3-net.rst @@ -12,15 +12,14 @@ The ``web3-net`` package allows you to interact with the Ethereum nodes network .. code-block:: javascript + import {Web3} from 'web3'; import {Net} from 'web3-net'; // "Personal.providers.givenProvider" will be set if in an Ethereum supported browser. - const net = new Net(Net.givenProvider || 'ws://some.local-or-remote.node:8546', options); + const net = new Net(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', options); // or using the web3 umbrella package - - import {Web3} from 'web3'; const web3 = new Web3(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', options); // -> web3.eth.net diff --git a/docs/web3-shh.rst b/docs/web3-shh.rst index 3eae70c3b0d..53403543ca6 100644 --- a/docs/web3-shh.rst +++ b/docs/web3-shh.rst @@ -13,15 +13,14 @@ For more see `Whisper Overview web3.shh From 4c1ef7315cc13c488aa9dc5d50c318e7b30cd33f Mon Sep 17 00:00:00 2001 From: Samuel Furter Date: Sun, 27 Jan 2019 17:06:12 +0100 Subject: [PATCH 027/968] import of Web3 updated in documentation --- docs/include_package-core.rst | 3 ++- docs/web3-bzz.rst | 2 +- docs/web3-eth-ens.rst | 2 +- docs/web3-eth-personal.rst | 2 +- docs/web3-eth.rst | 2 +- docs/web3-net.rst | 2 +- docs/web3-shh.rst | 2 +- docs/web3.rst | 2 +- 8 files changed, 9 insertions(+), 8 deletions(-) diff --git a/docs/include_package-core.rst b/docs/include_package-core.rst index 0936071245d..cb63b488115 100644 --- a/docs/include_package-core.rst +++ b/docs/include_package-core.rst @@ -79,7 +79,8 @@ Example .. code-block:: javascript - const Web3 = require('web3'); + import Web3 from 'web3'; + const web3 = new Web3('http://localhost:8545'); // or diff --git a/docs/web3-bzz.rst b/docs/web3-bzz.rst index b03f36ac266..703791b3d23 100644 --- a/docs/web3-bzz.rst +++ b/docs/web3-bzz.rst @@ -15,8 +15,8 @@ For more see the `Swarm Docs `_. .. code-block:: javascript + import Web3 from 'web3'; import {Bzz} from 'web3-bzz'; - import {Web3} from 'web3'; // will autodetect if the "ethereum" object is present and will either connect to the local swarm node, or the swarm-gateways.net. // Optional you can give your own provider URL; If no provider URL is given it will use "http://swarm-gateways.net" diff --git a/docs/web3-eth-ens.rst b/docs/web3-eth-ens.rst index e3afcdbebf5..20e602087f0 100644 --- a/docs/web3-eth-ens.rst +++ b/docs/web3-eth-ens.rst @@ -10,7 +10,7 @@ The ``web3.eth.ens`` functions let you interacting with Ens. .. code-block:: javascript - import {Web3} from 'web3'; + import Web3 from 'web3'; import {Ens} from 'web3-eth-ens'; import {Accounts} from 'web3-eth-accounts; diff --git a/docs/web3-eth-personal.rst b/docs/web3-eth-personal.rst index 025ed442c3d..ad03ac2154f 100644 --- a/docs/web3-eth-personal.rst +++ b/docs/web3-eth-personal.rst @@ -14,7 +14,7 @@ The ``web3-eth-personal`` package allows you to interact with the Ethereum node' .. code-block:: javascript - import {Web3} from 'web3'; + import Web3 from 'web3'; import {Personal} from 'web3-eth-personal'; // "Web3.givenProvider" will be set if in an Ethereum supported browser. diff --git a/docs/web3-eth.rst b/docs/web3-eth.rst index b2c9e6defdf..a5f94713f67 100644 --- a/docs/web3-eth.rst +++ b/docs/web3-eth.rst @@ -11,7 +11,7 @@ The ``web3-eth`` package allows you to interact with an Ethereum blockchain and .. code-block:: javascript - import {Web3} from 'web3'; + import Web3 from 'web3'; import {Eth} from 'web3-eth'; // "Web3.givenProvider" will be set if in an Ethereum supported browser. diff --git a/docs/web3-net.rst b/docs/web3-net.rst index 68c4ae19477..ef64c4fabbf 100644 --- a/docs/web3-net.rst +++ b/docs/web3-net.rst @@ -12,7 +12,7 @@ The ``web3-net`` package allows you to interact with the Ethereum nodes network .. code-block:: javascript - import {Web3} from 'web3'; + import Web3 from 'web3'; import {Net} from 'web3-net'; // "Personal.providers.givenProvider" will be set if in an Ethereum supported browser. diff --git a/docs/web3-shh.rst b/docs/web3-shh.rst index 53403543ca6..e80176167fd 100644 --- a/docs/web3-shh.rst +++ b/docs/web3-shh.rst @@ -13,7 +13,7 @@ For more see `Whisper Overview Web3.givenProvider > Web3.providers From 92fcaa2ae4c21e25700e97b0fb7fe4bd53a51d11 Mon Sep 17 00:00:00 2001 From: Samuel Furter Date: Sun, 27 Jan 2019 17:52:36 +0100 Subject: [PATCH 028/968] documentation generated --- docs/_build/doctrees/environment.pickle | Bin 401228 -> 401228 bytes .../doctrees/include_package-core.doctree | Bin 50642 -> 50636 bytes docs/_build/doctrees/web3-bzz.doctree | Bin 46844 -> 46840 bytes docs/_build/doctrees/web3-eth-ens.doctree | Bin 110430 -> 110410 bytes .../_build/doctrees/web3-eth-personal.doctree | Bin 107902 -> 107872 bytes docs/_build/doctrees/web3-eth.doctree | Bin 294528 -> 294498 bytes docs/_build/doctrees/web3-net.doctree | Bin 15380 -> 15376 bytes docs/_build/doctrees/web3-shh.doctree | Bin 200848 -> 200838 bytes docs/_build/doctrees/web3.doctree | Bin 67935 -> 67923 bytes .../_sources/include_package-core.rst.txt | 5 +++-- docs/_build/html/_sources/web3-bzz.rst.txt | 5 ++--- .../_build/html/_sources/web3-eth-ens.rst.txt | 8 ++++---- .../html/_sources/web3-eth-personal.rst.txt | 7 +++---- docs/_build/html/_sources/web3-eth.rst.txt | 6 +++--- docs/_build/html/_sources/web3-net.rst.txt | 5 ++--- docs/_build/html/_sources/web3-shh.rst.txt | 7 +++---- docs/_build/html/_sources/web3.rst.txt | 2 +- docs/_build/html/include_package-core.html | 5 +++-- docs/_build/html/web3-bzz.html | 7 +++---- docs/_build/html/web3-eth-ens.html | 10 +++++----- docs/_build/html/web3-eth-personal.html | 14 +++++++------- docs/_build/html/web3-eth.html | 13 +++++++------ docs/_build/html/web3-net.html | 7 +++---- docs/_build/html/web3-shh.html | 14 +++++++------- docs/_build/html/web3.html | 7 ++++--- 25 files changed, 60 insertions(+), 62 deletions(-) diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index 9e9a68ccda54cec6253bd0c61a1e50bb967ed7f8..1534f21e39b658c91a8485c57b8bee02865b984e 100644 GIT binary patch delta 16663 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 D@%4^& delta 1745 zcmY*ZYfKbZ6!zQKfVNTspsM0W!siRU9>O!9LqmnuA((OqC+ii$a zs<-jfqBkje79ArK8zf>dEuWi)0y+>pnPNhM>DgQ(idodWJ8De{XB|+{r^!JyCC-3i zdYn0iGUFCZp_ zF%q@pNj8!$(FhM^BnCsIn~AfjF>!(%k@_4*n`Ly-5(CFb6+4&2!#z;3L9W=Ev<;V7 z%+ds)i8+^*K+`HYRa0zy0-07A(ZLR{xB^_GwB(iO;3fCtI*Tz)fToKBbsBj~_EiR4 zmkTtnT7pXh1-j(|O(_Mq$HG@n2Yx2AxmEK>vZdkrAr!a9jwjTxW+R@GHZ_UIp5$qC zAvl=Mry9}A{!Znr=WKG?NoZbh+9M6w*G8~cmVBU(ves^tvkx?bM=y{feHD7;V>y~` zL_hl@JwmB|$(eDKZLLxy{X_NZT#BTBY2o@5^vi}%t^XMJ_>D~>|BM1CSaF65P?7WV zZeavCvs{pmqIQE30jzJsR$vrat<@Mq$lN82l^{(5!L6e+nFa(9#$p;NnlYa%1kpAz8{yO|HsTXH z`sFJm(4nne!g7f-!C&4|L!l8S_PUTCW(wtQuNKVGN25PI$_=8Bq9P%6@Lk&6)gl8- zvT(qTbS{~*<0dR@L2*2=mN|ER1|dU2A03d6au{J_+Z`4NSyH;oUv`;8c4w`SH<*!R zqe~62$+FJUQdnqs*+b;Br)4(q;as`<7hpSu?Qz4w+V^AwPKtC@ql|uV9nq9aGNvlG zo_6mwz#)tLwD%D5DXa1>Tr75<38-XM`?-jla;n@o%v8jU9+8OmhjT|RrGD8ldVSE0 z!!q6KuHeL%ZueV!K=&Ni^0lO9F-6p_pbt-oeBjQX(DJpU<^ZLg6!o40>kM1nh+)IH zo>|Qwuqv%O>rAUY$umgo)OUD+x_v<%Y}6?~@WIj6Y57`GGlf>y_358@F-kQ)vQPf^ z^XF+%-|GeR_yT)nlYwVM-sP?{TE4#7NVG@fU3$TzQv^UR`NGrBTdn7;PBC6eET-6V zos&Z0r5)?%ZDLvI08BcS#`7X?x3GGhV*XI_VZAuf zSq;+$!a%BHqZO7RsilqLM4Pu%m#>tK^)x!buUwLOdg+6KFp$EUMl14%WbQPHyg?E# z>!dc}wJ%@h1zoJC`7D2MZeSq4!PCQiT)Kwn@hu{6kSi@ZzCLXEo&S?Lg|4-{O}|}v zCjCun+9T=pcWoF;7u(*azSefk;!z);N9p}e`;SPKqpqvBktavDzQ2KT`l=)HKbTFK A>Hq)$ diff --git a/docs/_build/doctrees/web3-bzz.doctree b/docs/_build/doctrees/web3-bzz.doctree index e287819d3545c3eba9f12c6c263452f462d9c71b..c512b0f2c40d04d6d0ee7135b6ed7b8010ea0e1c 100644 GIT binary patch delta 1543 zcma)5Z%k8H6z9D5y@HB@G&&1~LQ&EJ1!1i?h#_0tp6dtOo*D3y#7H#MXz^Sm z4<@`HIS6T36=h*f{%Cx=7Po46$RHNYIeDB1!Um=codA8Q1aJ*hyGMpMbh~gS#mLrg z7Ek4&i8QB{0yN{(=X0P5GmXcgN)*2!iSwosK%6l3LN}TZ%s?M*OLKCrT3hJ|puwUh z-=rN21`pA^3=BI&YmH!|RZnvGrwWQ@=G>FPFxg@GRmKj}U^ISN^a3#z+y=?b!i$A^ z5`DZ5*w1LRMRf7bi3}f$K*iR`->BnQNNfL97mei6{)=W8! zl3PWkz>ZK}Aa<5$ar%S;^NN+^-M6P1c9g<~b(rK8&ob;7h1%93JX&%PMzFoaDp7r6 zC9<=0f#E!q_Kd^nB0V0mY$wU(CK>0Zm{K9#q3+6q;KtcXD|j%m>MvHL-xs?=v!hHJ z%b?`VJ4{l{CV3gv9WaP@t20@be=CNXGVl^-O$l%lRAf#eZ7!@tndUK=XrL~-wu5&U9CJUkt40| zF`SQ*V}hh^zHc+KOMY5>dl@W~%k6I|xIZbUAP9$CyHVL~gk^lS`!$&BYG`4yf-$nE z4MNe~vjSl_c=;dLgZ;hzpvD7zc8J2EzC3!~KM;#aH8GgsoA0p)Q|55K|ZdHsHpXNUc}YOY;=zb5!PC}y7Y%F0Rglrm5hGC zF0*Uw(e_BQl@dE~c1(z<-$3fwOse;*ty~r811fW?sP%d@*g7Gg+9O1`HYD@%O%+_k z>j{Ji?*_)4ViUvbmp^%3pv!%9T}AD>{Dm7r#NvkJ_X9U2FH&MB60ZPD7(cF}cKy#E zj0<$`*%K;i{}cP2&h-=tXVf4i#Z3xynuC+!j8+81dEHU#U_-4aac2HuW$DP{o8j;; D5|cbr delta 1562 zcmb7DZBSHY6z1IBdv_ru0*tTSWp_atiO)6!M;ODxuA#CpYAdpY7`ltD^1Tht1{=Ys z#Uva>5kzn#K-qA8b7E4Pa;ExWHB8MkX(Qzi#w0#0rYXZ2J9{@7_Gf?2ec$Ii=Q+=N z&-?y8!#$eeQlt74YpAG)=Wjmi2#vf|XY!bY;S5|d-? zun9k09gf#yov?+ii(4TR3aRKAhb5`6pgUd!6ZbT}Y&xSDhbsxc$EN2n!%tuoKy*>v)LfH!eR>Tz(e+0@Gb zjoAOZ5gcAsg9y#6$xs2%g1^0Bgl5c2FCrC>>M=?6<<(X=PQFhGounEmmwxH%8AHNp z@3tg0uEV(si!w!_x2~*W5HQH5W?y7(Uj{Cw+5jB%GmWTL(k{#RtxOo8GLFX_V+01; zv`pN3(TnMxU?I5A7{t;{*8v9D+>Z0We?TQIxT`o8`^*Zwu`>$>@bOMFMRRcnoW}>n zv}Rk(d*#9~Q6Km!&F@MA7-G8JAVaNH4$0_#Lyu?8O3dFK#>)3x<=_J9tb6$(k25Jb zYR%w1N;A|nfi17N#gY5D{WUUvgwQaoI_MQ>uUsP`K@u`*RpP_S6y8OghmuZy)i}6N zTiwC;6LuCMBL;8rN4*i;lxc%8 z_H+H)g766m1uL;K@mX{@(qRmlL!|k5=JlgAui>|B@DqkNUK8#RHBTwcYr1htxa-|Y z^Qw|f)|H{jsArwdqjI>%bgiFp{IA5gjaALw!v!BP!#zB3M1;vjYmaC*&2o<(;P_c0 z>#@Hp48MLa6Q-r>^lF<3^9hPgHNQxJZ?C#iEKIbEwar)AQ{c+EQb&r z?3{-%>^`}mhyp4>e|ikkg_=4gf(8v;7SLi(*EUWAi!L%xix9`0r%fQN^c3Bf`ux?M z&c%61xmeR9LIPgvxur<-T<&R)X4 U3;DS5ik*J<=U1X3f!(3_FG4{$WB>pF diff --git a/docs/_build/doctrees/web3-eth-ens.doctree b/docs/_build/doctrees/web3-eth-ens.doctree index cdeb5b3ecc131d4761a2b233d07a55460055d360..4c97e1eb0f05ed6abc43c4cee965979ea69517a6 100644 GIT binary patch delta 169 zcmcb2kL}bwHkJmKsX`lBL^x&Hm>3u`a|`l|N)*CVlZ+M8it=+6)XRZPb!)E4GMqsy zAmPc?oKchC@z_ij;1ZgAiOY3z8kg1NJzN!(X)oOD$$RM2R1ros&Z#Qv8Ngt&;BxJ) Jsf<6@0RU**H75W7 delta 210 zcmX?gkL}()HkJmKsSF!gL^xRlm>3u)yK@Key5<$@6%^%{Wu~MS6;Gba9mNb3nS77O zVzM!h5R~mWxr@h2Iy1K*zo#4l{VpyVlyn-v6HdXz%rYzuWtL?^=7kIxE~d zD`<qGxcahP{l|Th=sMq{(nL zHY5}2>|n?qEMUnaTd;(Ag_a{n+!xvx$P=%O@~}p}_%M9EMpt0;PCv$i!uyEzV+UHJ zkX?vO*X2{uC>Pn_1$t&Q#36@Oto3G-lKj|9g8{{2L{y7TSV^!*9Sa)Ljd@NUj$$@- z@+9(oyk)f}nkhkIVscR$EB~iA~dXL->pqPpV4k z@k7wWN`{PMcj67$!vd#!(`NQ!d#AgwkEVN=zRwf(62)Fn%-=~EPQZByAD~7x7ZvmL z83mBUdo$jJa8ynzDCR*klOVLI*RA=H>_(yi?P9>JW(cRLx=xk+efDs)D=D&)3^*qq zP0|AA*|FppoMTRNW+6Hf)Ij)~smBBj{M> z(#wK9h%%BL%Qvv{Yy+IdAF`JME^J~>C0yC9obTYw4(H|)XJFo8c(9-I{)8vH{n1tU zv7`Cb@E0c+EQP+GEc4h#ab_1+X)%C(u>30g*}xTP#Hv}*fhOTU1y7m zk7GC+R8ozR;;E8C=ts$m*|x7`gm9(6eAm0OhpP@^B-`^EbkXXT8?{f;gt#u$Yu`Hk`&xF>GTHFiTuq zmJEHWOqkq-$vQrp4agAZZ=MD$WUb|u$YfJ0o+5)qRBpjccC+#dvc-dJ8uU3b>q-}8 zr215!fPT5DAj=Hl2CNbbc^dSq<+8Qin?Bbn1s2}u%E~{vgjFo1_H$%2$F1j3CSKnf z3jJmokzl9nTc2tdrrZ9R`0L+opsz74$QEPj4A>@asQVE5?Q*$Pu~^Hp8;0uZ-xM}z zqTgbnjqTXRv^%z=jP2O5mriWT&Wi{X`|JwSVz8L<4;_TTq;cPlcXdEFvE=hGU?^+b zeFh^~*30f<{hlC=5JHH2d*Wx7EiYHhLBA4Yp?5~^RYY#bEx*}bxp<|+JyHYc4-?9A%zzEI+_V} zl z{p|dC4a!+=M-@GDte z>#7`s=Fj)ppMR7JkCl?ziuOf=@H<`WU6fY7ebI)WKJ>a{#@7^x*>?aaI!m`G_PhC)7gUUshhxP3}&*<&2xa z0O`03rfPVr3v`;t$_l5I04b$AGBgO}7u>KB{rOCHj7NZ+voG7f){p<@4g&^D!#vOg z4BdqjfeQd>WK1kB|j15k-{etrPXAenD@8*v!R@UAzv z3#4$FyeJT@SS*FTgSWL=3MxLJ@jRrya$(hef zBIw@MrqK*3nS>{cX8WDI{C&ods!Pv;dV=RA~72J zy~?h;%e(Hz!=o@1yVVxHiXv3AB#g&Z;1ItNji1rXPfoxzR7pK2;$P0ais>Fo@8Mx( zMIj?~^Z}za-BI#OQ85o+iwfQ_3%R|T%wQ)iVNJZGgkYy;(_OHKhbEyXeJITPNmOd* z$;nh|S5XdgNbH=MSchQYd5*Ugfb-xKV&3KZQiyq175i{5F&~&Qll2zN2dY6)D#4zb z!8$ErPgS)Y^T@!Nd#1rt;|$rw@M2=HTx=W8TFcmcZw->>cd*xt})V`3KR4e|PnI>v&CV6C- zd#vbU;gO;0anc(lt;~|2HQ8pO0ZVB5)ruQWT?!{nwnoSwl+&og+#(&HsrEO+Pe8NY#OV6~Re9-I608XFX_}&7zP>nX) z5%kh?v5?G0sC!(voQ^EaY&%cbzxI=#>|yH3)~_JgI5XHYOV~Jdbj}tLEYS>B=wP9i zsG2@3CYaF-mf&asGfFhoHb53%zmlS6sp2D75v$CM_1uzGriv$hOfYT++wWu{&ee`S zUQHWV$6u@_gF4kx*y_o^Y6HKvG{YN*!8$8)MRngpM5s_o`k rTd20%#P#}wwxHSEB--7=q*-eI1U|r9{BkXBXugDUPe|=sam4n2mN4o0 delta 4324 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 diff --git a/docs/_build/doctrees/web3-eth.doctree b/docs/_build/doctrees/web3-eth.doctree index a7b88b92b0f911f31a60c49f5cf5454bf0afd435..a95460c0e2c907140e0742b08f12713c486975ea 100644 GIT binary patch delta 2472 zcmai!e^iuJ8pnCw_cAXGBk@B(<%bAF)Rsubwpc)T?m7B@E9bdZS^R zH?Gx0J0(jArO9*S|9>@GtC_n-kOjBp--IG-x584H()S;a#lCjD>u(WWLHh_rFkt z#Ys+p);WI3GC?`Z+Ws`aK~|9+CaS8rMV}MB91kJbekvH z4~>B%9{uoJNdvs6*k$rYdJk*Cjrmq&f#jj&PCw#F!s_Wbx6;fH`BFeMkQu@A_B&tca``Ko%WjMtCOM*YW; z5Q?=Q>p9c4t_{N3r8)vqgi=wip}X$EbiDn^8HmJ_pB{uL_J_~%Kw7F~yQW~Har4nE z=)`MBbr6M%>I)zozo>736=*niQ(C2z`%c4}Y)>>Cm!-9~cyeOn2`$93_7htH)?q}$ zVTi+v4JG_?6B~69i>-}DPMXIqfR0VD1ptXGqG=OIn-xy=v`3sYNMYe}JV>dE-aBpb zsSOy?Tmhrl(X4|M3}`tFI&5jV0!DVAH6HkT`u*weK-#IaJ?;7k7mPk_S}0&|w&?*1 z@lyL?C_;TlDX8(+4jmMr?#wYTqPnveirLl9-vjJpzFnMCu5kW7g|qUU7AhE?O9ZII z)^5bY?uAgzTDw&sg$TU3-<3uz5NF|yuNOfD`dz5u#4j&=Pg$T$asUVAhY@c)-;@Y_64c5sI>A_&6d>}dr)F5Y<>e7D>;lW=c}t*v z2JDvqy$;rU!AW^Z3RHSRzkJOM1`hx^W{ucBIr6gm;WnGaal*1^Kr5Tg!aa8>LrIAXZK=`{;pK2?uOj8xrSUew z6eRU1(&vlqRX2oE|FQ_t*ZHw!Q;hiCd@#ztTOclo=A&-N6feInV4?nZd85VF*mIY&+~~?tF@P`W9%K$ZPe=|G#<)I{?i}O#OhsQt zx5ksTbgqT#q4YBg*F&f1Z~Q2l0;6Ec1YMdZCRiOcrGEE4&WWY)6X(P#x;G7<5MAi8 zpT+sI@h8z2Kqr^n7mx6j^3{jFGA?@Y{p2WP;~bGfQ-9`&lu3ll5$gbqN>`!0XF`0| z9{AAi2OMFXf=GYJ5e0PQAx9KUBCJ!;^}mY$pe?_M>av%KhjZC;X6wJ+f!4fDeCURk zh!+&wJe+{c0bAfhqXlbXa?D!-F$GpkJ(+&jCr_qA@jf7X5prsikPoyWjm)DDlF3&> zxjnGFL%M`|doZjg?LwzLxRydL3jOxrUt36@FlrA5Q%NtVX?i+|px4t#GlbaoJq98} zjBVevm9#>wvL6xxM4NF@200}xvj>K4q)FIq4|t~!O*N8g;iO1+<&sr2E|XBYcqviS z<}?yU1G5MdfY>-~IlS66o4C?_Zh}O|O(dAUww&(T(WH=BGZXzjt^ q4$>lI*aLnLo^-%OjthJ33MaSoS0X=`4D$O-+DYy}KmDVb%=;fiBb74% delta 2484 zcmb`IZCDi76~{R<*BxL%K#HQsTPOwlLNsb>N=!i?qmQc?O{E$ksL{AA^6r9yE`p%8 z0R;|ti39`++6aO$4~#}Dpi*myT1%m(wVFy2i{cxa`Xmw4Gcy!@^11tA=iJ{t|Nl96 z&dlzOCvMw^-Pm?kYHVgZ9N1Q{vqOJlfb+af=8&Y6#I)FT>r+y(+hMs#1gni3y<+2& z5>qz$W&V2o+Ub7V{N7DTjQ0ylr$ta`am)m)N*a$R9T)uHoWkV{r#p+`1a439$J)0i z$T88o1bed-U1APd@jUfp@Gf=+{s=4Aq(CgXt!;uh>|EOp$(a2Pf>rid7X*+l&t5-S zG;A^ZS~?}H?wx{(2?lwOd8J^;Am(EKKZbkEW91*mjTa#k!xQ3R3pOR>f)&GU;b=`X zL6+Q^*ggibG28kkWMQv$DHYA0xeF85*h8__$UoCEpj2Lw9tgl?+vZ@=aDYnm*dx@; z$A_6FsFQ!WwGrSD-rW`fb@*WCJj}6~pdK&Ud?6kE9lh|4ta0d-HF0zmJLU*^L}T^N z3D}!8i*mpdb75E${_K6huHjUvn4c;f(?l49FpSeh7x!l-=UU8{QIT%cXl`V9Xr?Ut;)f zUp#utC4HGf}m%>umsdlQ7pKlv~V46{|(g|4;xq%bWU@mpOV4X5!` zeH4VESHlhn!2=D=G>D}~zJ&QWtMSiLgqrTex>4t&f38uv8lO` zh8)%s1LPAZ=9fCCx}m&}03m zzQ=b+_eVBE>U{9r@mXLg{-_*Q;Rhf64N~PzCsqKxsTWRO1K5fUr^+Blp4V;x$i<@_ z<**YMb(Vkw{;M+za`3g&M<5jkPhWz3`Q(`}fIaf?SrV4w)jyU&xokc6Hb4bdoJZVn zekL4{E6y803J|EdPsj4kc3~2p{rD9q$EP1xlSNhcS$D~#?*7hI+m-XKr}}x8+S$=> zB7M}yW{joR-Oi3udff4{|J2qn=#ijC`GGwQ1xwx{ZMb-9S|w;2+%igYROCESM=#BW zd{4+z+LuF&2Q(?ZaZu?FSCmsWNE`=tN=Om(Bsh%LD+OT^KlB79w}uJfu2M52tG+3^ zRgJ5#@^$c1o z-z=-y+Y+}(yC-G#bOEzy_OmQv6#AI5lm|COBS0M={48wSJ-sOLeq zh}WyUi1*zh)Ww(HCe-yTb>AT2Zk{`~h)K9y3IoCOj+_ zbJvH20{MFn2?grt)klOvx$=lmsE*8Ei5Y&&;JKa_I)AUH#mm&x@x1b}Xykjp5vMDW z{}H_aR`D;s74wwGkEuOcI0VumX974W6pU%xw_XieMU9 z@FaFZs2N%0CNmkl`DH7WjZI-~Fh`GOk;7c~KDrnLHZe^bQ6)WS^04YBg z>=;kZWb^s`bT*c|ED$9Aj|>*TUruMqLNn7F`ZS%L120~^ncahhyl4x%%?qQLBR{;E z1*<1^=e=9#E9s%GE`b6ycN)K$M%9mHvJdG2*8o*-5>gGiE8P-zzH1vhOs%|RV^jYN D9Eq>c diff --git a/docs/_build/doctrees/web3-net.doctree b/docs/_build/doctrees/web3-net.doctree index 141df6bd0630828c74ca06b47d13b5d29fa0206c..da9dd69eaee6a9706775d5877a165c4b064f7eb9 100644 GIT binary patch delta 143 zcmbPIF`VZ;~YAl+9Pw&4n0MH}hIuXJpi# I{M1?>0F$mP<^TWy delta 157 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 diff --git a/docs/_build/doctrees/web3.doctree b/docs/_build/doctrees/web3.doctree index 0ccc44d08813ee3563f842d0023c9bd38cb77597..93c11d78db0f688a04e970d89e55f05c524b0381 100644 GIT binary patch delta 1717 zcmZ8gX-rgC6!sft=CLUhMI&a|YHhJlhO`J+31^QC(6 zE#|j$qr$;PjQXG3O^L6lI(G~$iB5!p&PP|Pmq(8>xY*NQ6Nb|FG3Dw++g6)7n!Yv| zkjyR{0)TIsu-wT`CGx{Ws#y`j=Eg@Vu$on_SZb#-a_`^VtEFix$3vtwD^rn7SnNfC z<9umyvJNS1OY%__(&#f|1X9Ri4Cl$8`=!#ALxMs_az!O;L=-a3+IOHfbHOwRsU)^w z-Ecd##kSXGPN#-69m<$v`eCT{aBm~cHjbe7^}#5k)PlF=go`qCsGxlrUUYU<06oa? zkk?5YqSRG9Vz48H8;4WPhG0(W+At4=uL@yuA@??}MIHO*yKzw0^MDzSav|1DF@Tlc z&n!X{JCSLHx|tttwy9aNg3-m*oTi_17NYJ|#@~6y z9k|G5=D9B!F+jyTBXN=PqCBa!EPz5SI@nRBr5`FZnqK})7$q@II?MmQc#jpn zFnhxaIItIe3m=KqiZgiw2p2~#Nfz$&y*?*Tm~QW#4|AhoeNOruRdc47u496WcvM>=Jmszee^_~ksZn9Hw|fgCpb z^cC=N4{SA~m^HU91$I#HnJrX*W;`q$Wy7D=war5@U2faO!&aXSaO1Ca?{y8gsl9m= z)ggM7t&ARTh<6<{h*#F=z!yZ@Mb9xPR2+V;D`R~fPT()=X{Ux;DX8Lx$lu1hH#OY$ zb>z{7n<9S);kPv0_H}qu&aFOamb)~P<$P_o$Om+Pw}xAZKmWGqHSk)}hfZ%M9gySJ z-x2v>J-_3raD^-!+H>D=B>sz}pmKLUEGfPD)OlCr!}DdYCm*nsUT5$*$m;XtRyqvn z7kPv0`#lvAl8ig+>7NJQl_QTbSj#<)1iSD1b1RYeJrI3jU#5`T`9^VJv9b#F^oKC> zLtpUD9(h#77p~$#>;G}%NK*29Ec&Fst|Yj;sg(XoX~Yu`AWN>P?x~LiCAEQPZX8K! z=I5(i!ipt1Qz-9|^qIWjf#QQ7!yE9g(*r%g=AtP|1Qi+W&Y>(eCtSHa{+J6D?DYnx9 delta 1875 zcmZWpdr(wm6!*6*_kznKK(y3dK*Ta1$>d|pC(TgfY@&dpIEt?!U6%yW0b%1Ii@5hfv62--*Bc41mgJ^7m0cmVq z!uO6yr)kOINTY(}P(Da#%|?|WUzw~Z#f(Dcks1K0n9Et5#b|71T7L)0YKz5ext17| zvlo_HNV|FVq%+lz?N682>rqaD!-6R+(|`)vk?DiA3LKWtw}Rr{WM>zHuB-!?tfq2kOWts~8RJa8^B})12T78$rRB zdNe57o;e0Iv4uG@q-I{fDC%C6nmY+ibTl^-hin3u6oJOgiMYZ($n%DDRZOE%PGVJl z1zKq^ZATl`l1aMFOOrGT&*Xv$JQ+C5pEg^DP;G$$_nB1qHqg!ji*`Zk;Lsusq5lx& zkgB#ytnZct;31`NHKBtZY_;INGUtJ926R=IXdTc^x*Y}5bKcpbp_?^c)U;!{yb1QW zPDgXCdUVld>s(x+IE#*?(nP2zt+Y#43)B=BW$LW5?I-M#PpcRr_aD> z;`@PMN;z;x{zxENY#J#C56dC;SZFLd6oW9|GhXkZRqt0CN?*dq%NrhJap zBTG14Q0)cGXI@9gLXH&ha5v>{EIDQXqNwut7MR$F-z|jvsi<1q#K4H5iFH;yrE7Hy zU{c5o^&2stF4zBxHLUtX1o$P_oV*S>S#(`>qnAfF;gkUumT_toH!kEL zo5fxn<;nji+kew?Th^IJAKy0fpTX(dT5j{&@+jesncwivJ6di=jxJM-!1M`quE z-ksh5>kLqUQm2`3WO}ELZ*pm;3-~rwcIi}Mg4UZtdZsYnKL&v>L)DW^R^P1^ZtLTb z+zOc;f13HmywRgmnUn?=(z6(RXR4m;=PwQ%NQqB9xhKHdXJ&r#Tb}7umjBo_e-8w* z750kfe!>+^cVBpNPc&u!ljKqu?A%9rW|W{f6!3Pof9@G22j77&Fyinm{`Uel6;E}* tV_3y2uy~mo4LE4?BOOtPb2fjbgl62b`5`hc;i=6Jcfxsi75h75%)j`O+4led diff --git a/docs/_build/html/_sources/include_package-core.rst.txt b/docs/_build/html/_sources/include_package-core.rst.txt index c6cff50edb5..cb63b488115 100644 --- a/docs/_build/html/_sources/include_package-core.rst.txt +++ b/docs/_build/html/_sources/include_package-core.rst.txt @@ -79,7 +79,8 @@ Example .. code-block:: javascript - const Web3 = require('web3'); + import Web3 from 'web3'; + const web3 = new Web3('http://localhost:8545'); // or @@ -172,7 +173,7 @@ Example .. code-block:: javascript - web3.setProvider(web3.givenProvider || 'ws://localhost:8546'); + web3.setProvider(Web3.givenProvider || 'ws://localhost:8546'); ------------------------------------------------------------------------------ diff --git a/docs/_build/html/_sources/web3-bzz.rst.txt b/docs/_build/html/_sources/web3-bzz.rst.txt index 7ab342c75d5..703791b3d23 100644 --- a/docs/_build/html/_sources/web3-bzz.rst.txt +++ b/docs/_build/html/_sources/web3-bzz.rst.txt @@ -15,16 +15,15 @@ For more see the `Swarm Docs `_. .. code-block:: javascript + import Web3 from 'web3'; import {Bzz} from 'web3-bzz'; // will autodetect if the "ethereum" object is present and will either connect to the local swarm node, or the swarm-gateways.net. // Optional you can give your own provider URL; If no provider URL is given it will use "http://swarm-gateways.net" - const bzz = new Bzz(Bzz.givenProvider || 'http://swarm-gateways.net'); + const bzz = new Bzz(Web3.givenProvider || 'http://swarm-gateways.net'); // or using the web3 umbrella package - - import {Web3} from 'web3'; const web3 = new Web3(Web3.givenProvider || 'ws://some.local-or-remote.node:8546'); // -> web3.bzz.currentProvider // if Web3.givenProvider was an ethereum provider it will set: "http://localhost:8500" otherwise it will set: "http://swarm-gateways.net" diff --git a/docs/_build/html/_sources/web3-eth-ens.rst.txt b/docs/_build/html/_sources/web3-eth-ens.rst.txt index 438f42eff83..20e602087f0 100644 --- a/docs/_build/html/_sources/web3-eth-ens.rst.txt +++ b/docs/_build/html/_sources/web3-eth-ens.rst.txt @@ -10,20 +10,20 @@ The ``web3.eth.ens`` functions let you interacting with Ens. .. code-block:: javascript + import Web3 from 'web3'; import {Ens} from 'web3-eth-ens'; import {Accounts} from 'web3-eth-accounts; - // "Ens.providers.givenProvider" will be set if in an Ethereum supported browser. + // "Web3.givenProvider" will be set if in an Ethereum supported browser. const eth = new Ens( - Ens.givenProvider || 'ws://some.local-or-remote.node:8546', - new Accounts(Ens.givenProvider || 'ws://some.local-or-remote.node:8546', options), + Web3.givenProvider || 'ws://some.local-or-remote.node:8546', + new Accounts(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', options), options ); // or using the web3 umbrella package - import {Web3 } from 'web3'; const web3 = new Web3(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', options); // -> web3.eth.ens diff --git a/docs/_build/html/_sources/web3-eth-personal.rst.txt b/docs/_build/html/_sources/web3-eth-personal.rst.txt index 2ddb5703168..ad03ac2154f 100644 --- a/docs/_build/html/_sources/web3-eth-personal.rst.txt +++ b/docs/_build/html/_sources/web3-eth-personal.rst.txt @@ -14,15 +14,14 @@ The ``web3-eth-personal`` package allows you to interact with the Ethereum node' .. code-block:: javascript + import Web3 from 'web3'; import {Personal} from 'web3-eth-personal'; - // "Personal.givenProvider" will be set if in an Ethereum supported browser. - const personal = new Personal(Personal.givenProvider || 'ws://some.local-or-remote.node:8546', options); + // "Web3.givenProvider" will be set if in an Ethereum supported browser. + const personal = new Personal(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', options); // or using the web3 umbrella package - - import {Web3} from 'web3'; const web3 = new Web3(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', options); // -> web3.eth.personal diff --git a/docs/_build/html/_sources/web3-eth.rst.txt b/docs/_build/html/_sources/web3-eth.rst.txt index 63ebc8ec1dc..a5f94713f67 100644 --- a/docs/_build/html/_sources/web3-eth.rst.txt +++ b/docs/_build/html/_sources/web3-eth.rst.txt @@ -11,15 +11,15 @@ The ``web3-eth`` package allows you to interact with an Ethereum blockchain and .. code-block:: javascript + import Web3 from 'web3'; import {Eth} from 'web3-eth'; - // "Eth.providers.givenProvider" will be set if in an Ethereum supported browser. - const eth = new Eth(Eth.givenProvider || 'ws://some.local-or-remote.node:8546', options); + // "Web3.givenProvider" will be set if in an Ethereum supported browser. + const eth = new Eth(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', options); // or using the web3 umbrella package - import {Web3 } from 'web3'; const web3 = new Web3(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', options); // -> web3.eth diff --git a/docs/_build/html/_sources/web3-net.rst.txt b/docs/_build/html/_sources/web3-net.rst.txt index e1f398b5e94..ef64c4fabbf 100644 --- a/docs/_build/html/_sources/web3-net.rst.txt +++ b/docs/_build/html/_sources/web3-net.rst.txt @@ -12,15 +12,14 @@ The ``web3-net`` package allows you to interact with the Ethereum nodes network .. code-block:: javascript + import Web3 from 'web3'; import {Net} from 'web3-net'; // "Personal.providers.givenProvider" will be set if in an Ethereum supported browser. - const net = new Net(Net.givenProvider || 'ws://some.local-or-remote.node:8546', options); + const net = new Net(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', options); // or using the web3 umbrella package - - import {Web3} from 'web3'; const web3 = new Web3(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', options); // -> web3.eth.net diff --git a/docs/_build/html/_sources/web3-shh.rst.txt b/docs/_build/html/_sources/web3-shh.rst.txt index 3eae70c3b0d..e80176167fd 100644 --- a/docs/_build/html/_sources/web3-shh.rst.txt +++ b/docs/_build/html/_sources/web3-shh.rst.txt @@ -13,15 +13,14 @@ For more see `Whisper Overview web3.shh diff --git a/docs/_build/html/_sources/web3.rst.txt b/docs/_build/html/_sources/web3.rst.txt index 7930fb16e7c..e0f9708626e 100644 --- a/docs/_build/html/_sources/web3.rst.txt +++ b/docs/_build/html/_sources/web3.rst.txt @@ -10,7 +10,7 @@ Web3 .. code-block:: javascript - import {Web3} from 'web3'; + import Web3 from 'web3'; > Web3.givenProvider > Web3.providers diff --git a/docs/_build/html/include_package-core.html b/docs/_build/html/include_package-core.html index 102fecc5272..4003e3661f9 100644 --- a/docs/_build/html/include_package-core.html +++ b/docs/_build/html/include_package-core.html @@ -95,7 +95,8 @@

    Returns

    Example

    -
    const Web3 = require('web3');
    +
    import Web3 from 'web3';
    +
     const web3 = new Web3('http://localhost:8545');
     
     // or
    @@ -176,7 +177,7 @@ 

    Returns

    Example

    -
    web3.setProvider(web3.givenProvider || 'ws://localhost:8546');
    +
    web3.setProvider(Web3.givenProvider || 'ws://localhost:8546');
     
    diff --git a/docs/_build/html/web3-bzz.html b/docs/_build/html/web3-bzz.html index a067e3cf99d..ea323eb5234 100644 --- a/docs/_build/html/web3-bzz.html +++ b/docs/_build/html/web3-bzz.html @@ -54,16 +54,15 @@

    web3.bzzweb3-bzz package allows you to interact swarm the decentralized file store. For more see the Swarm Docs.

    -
    import {Bzz} from 'web3-bzz';
    +
    import Web3 from 'web3';
    +import {Bzz} from 'web3-bzz';
     
     // will autodetect if the "ethereum" object is present and will either connect to the local swarm node, or the swarm-gateways.net.
     // Optional you can give your own provider URL; If no provider URL is given it will use "http://swarm-gateways.net"
    -const bzz = new Bzz(Bzz.givenProvider || 'http://swarm-gateways.net');
    +const bzz = new Bzz(Web3.givenProvider || 'http://swarm-gateways.net');
     
     
     // or using the web3 umbrella package
    -
    -import {Web3} from 'web3';
     const web3 = new Web3(Web3.givenProvider || 'ws://some.local-or-remote.node:8546');
     
     // -> web3.bzz.currentProvider // if Web3.givenProvider was an ethereum provider it will set: "http://localhost:8500" otherwise it will set: "http://swarm-gateways.net"
    diff --git a/docs/_build/html/web3-eth-ens.html b/docs/_build/html/web3-eth-ens.html
    index 2dc0199221a..72583c68b83 100644
    --- a/docs/_build/html/web3-eth-ens.html
    +++ b/docs/_build/html/web3-eth-ens.html
    @@ -49,20 +49,20 @@ 

    Navigation

    web3.eth.ens

    The web3.eth.ens functions let you interacting with Ens.

    -
    import {Ens} from 'web3-eth-ens';
    +
    import Web3 from 'web3';
    +import {Ens} from 'web3-eth-ens';
     import {Accounts} from 'web3-eth-accounts;
     
    -// "Ens.providers.givenProvider" will be set if in an Ethereum supported browser.
    +// "Web3.givenProvider" will be set if in an Ethereum supported browser.
     const eth = new Ens(
    -    Ens.givenProvider || 'ws://some.local-or-remote.node:8546',
    -    new Accounts(Ens.givenProvider || 'ws://some.local-or-remote.node:8546', options),
    +    Web3.givenProvider || 'ws://some.local-or-remote.node:8546',
    +    new Accounts(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', options),
         options
     );
     
     
     // or using the web3 umbrella package
     
    -import {Web3 } from 'web3';
     const web3 = new Web3(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', options);
     
     // -> web3.eth.ens
    diff --git a/docs/_build/html/web3-eth-personal.html b/docs/_build/html/web3-eth-personal.html
    index f827c4b77d6..32625905624 100644
    --- a/docs/_build/html/web3-eth-personal.html
    +++ b/docs/_build/html/web3-eth-personal.html
    @@ -53,15 +53,14 @@ 

    web3.eth.personalNote

    Many of these functions send sensitive information, like password. Never call these functions over a unsecured Websocket or HTTP provider, as your password will be sent in plain text!

    -
    import {Personal} from 'web3-eth-personal';
    +
    import Web3 from 'web3';
    +import {Personal} from 'web3-eth-personal';
     
    -// "Personal.givenProvider" will be set if in an Ethereum supported browser.
    -const personal = new Personal(Personal.givenProvider || 'ws://some.local-or-remote.node:8546', options);
    +// "Web3.givenProvider" will be set if in an Ethereum supported browser.
    +const personal = new Personal(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', options);
     
     
     // or using the web3 umbrella package
    -
    -import {Web3} from 'web3';
     const web3 = new Web3(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', options);
     
     // -> web3.eth.personal
    @@ -129,7 +128,8 @@ 

    Returns

    Example

    -
    const Web3 = require('web3');
    +
    import Web3 from 'web3';
    +
     const web3 = new Web3('http://localhost:8545');
     
     // or
    @@ -210,7 +210,7 @@ 

    Returns

    Example

    -
    web3.setProvider(web3.givenProvider || 'ws://localhost:8546');
    +
    web3.setProvider(Web3.givenProvider || 'ws://localhost:8546');
     
    diff --git a/docs/_build/html/web3-eth.html b/docs/_build/html/web3-eth.html index 0007ebedaef..46add56d1fa 100644 --- a/docs/_build/html/web3-eth.html +++ b/docs/_build/html/web3-eth.html @@ -49,15 +49,15 @@

    Navigation

    web3.eth

    The web3-eth package allows you to interact with an Ethereum blockchain and Ethereum smart contracts.

    -
    import {Eth} from 'web3-eth';
    +
    import Web3 from 'web3';
    +import {Eth} from 'web3-eth';
     
    -// "Eth.providers.givenProvider" will be set if in an Ethereum supported browser.
    -const eth = new Eth(Eth.givenProvider || 'ws://some.local-or-remote.node:8546', options);
    +// "Web3.givenProvider" will be set if in an Ethereum supported browser.
    +const eth = new Eth(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', options);
     
     
     // or using the web3 umbrella package
     
    -import {Web3 } from 'web3';
     const web3 = new Web3(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', options);
     
     // -> web3.eth
    @@ -180,7 +180,8 @@ 

    Returns

    Example

    -
    const Web3 = require('web3');
    +
    import Web3 from 'web3';
    +
     const web3 = new Web3('http://localhost:8545');
     
     // or
    @@ -261,7 +262,7 @@ 

    Returns

    Example

    -
    web3.setProvider(web3.givenProvider || 'ws://localhost:8546');
    +
    web3.setProvider(Web3.givenProvider || 'ws://localhost:8546');
     
    diff --git a/docs/_build/html/web3-net.html b/docs/_build/html/web3-net.html index 2db2bbc90f9..cd8fb9f5170 100644 --- a/docs/_build/html/web3-net.html +++ b/docs/_build/html/web3-net.html @@ -49,15 +49,14 @@

    Navigation

    web3.*.net

    The web3-net package allows you to interact with the Ethereum nodes network properties.

    -
    import {Net} from 'web3-net';
    +
    import Web3 from 'web3';
    +import {Net} from 'web3-net';
     
     // "Personal.providers.givenProvider" will be set if in an Ethereum supported browser.
    -const net = new Net(Net.givenProvider || 'ws://some.local-or-remote.node:8546', options);
    +const net = new Net(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', options);
     
     
     // or using the web3 umbrella package
    -
    -import {Web3} from 'web3';
     const web3 = new Web3(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', options);
     
     // -> web3.eth.net
    diff --git a/docs/_build/html/web3-shh.html b/docs/_build/html/web3-shh.html
    index e214b073473..1edfbc64d0b 100644
    --- a/docs/_build/html/web3-shh.html
    +++ b/docs/_build/html/web3-shh.html
    @@ -50,15 +50,14 @@ 

    Navigation

    web3.shh

    The web3-shh package allows you to interact with the whisper protocol for broadcasting. For more see Whisper Overview.

    -
    import {Shh} import 'web3-shh';
    +
    import Web3 from 'web3';
    +import {Shh} import 'web3-shh';
     
    -// "Shh.givenProvider" will be set if in an Ethereum supported browser.
    -const shh = new Shh(Shh.givenProvider || 'ws://some.local-or-remote.node:8546', options);
    +// "Web3.givenProvider" will be set if in an Ethereum supported browser.
    +const shh = new Shh(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', options);
     
     
     // or using the web3 umbrella package
    -
    -import {Web3} from 'web3';
     const web3 = new Web3(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', options;
     
     // -> web3.shh
    @@ -126,7 +125,8 @@ 

    Returns

    Example

    -
    const Web3 = require('web3');
    +
    import Web3 from 'web3';
    +
     const web3 = new Web3('http://localhost:8545');
     
     // or
    @@ -207,7 +207,7 @@ 

    Returns

    Example

    -
    web3.setProvider(web3.givenProvider || 'ws://localhost:8546');
    +
    web3.setProvider(Web3.givenProvider || 'ws://localhost:8546');
     
    diff --git a/docs/_build/html/web3.html b/docs/_build/html/web3.html index 639abee194f..3593674a678 100644 --- a/docs/_build/html/web3.html +++ b/docs/_build/html/web3.html @@ -50,7 +50,7 @@

    Navigation

    Web3

    This’s main class of anything related Ethereum.
    -
    import {Web3} from 'web3';
    +
    import Web3 from 'web3';
     
     > Web3.givenProvider
     > Web3.providers
    @@ -209,7 +209,8 @@ 

    Returns

    Example

    -
    const Web3 = require('web3');
    +
    import Web3 from 'web3';
    +
     const web3 = new Web3('http://localhost:8545');
     
     // or
    @@ -290,7 +291,7 @@ 

    Returns

    Example

    -
    web3.setProvider(web3.givenProvider || 'ws://localhost:8546');
    +
    web3.setProvider(Web3.givenProvider || 'ws://localhost:8546');
     
    From 259ff6ad500f5d03b572f3f98e01f1ffcbf9be0c Mon Sep 17 00:00:00 2001 From: Samuel Furter Date: Sun, 27 Jan 2019 17:54:56 +0100 Subject: [PATCH 029/968] title updated in documentation --- docs/_build/doctrees/environment.pickle | Bin 401228 -> 401438 bytes .../doctrees/include_package-core.doctree | Bin 50636 -> 50354 bytes .../_build/doctrees/web3-eth-personal.doctree | Bin 107872 -> 107596 bytes docs/_build/doctrees/web3-eth.doctree | Bin 294498 -> 294500 bytes docs/_build/doctrees/web3-shh.doctree | Bin 200838 -> 200562 bytes docs/_build/doctrees/web3.doctree | Bin 67923 -> 67641 bytes .../_sources/include_package-core.rst.txt | 2 +- docs/_build/html/include_package-core.html | 42 +- docs/_build/html/index.html | 10 +- docs/_build/html/objects.inv | Bin 1325 -> 1329 bytes docs/_build/html/searchindex.js | 2 +- docs/_build/html/web3-eth-personal.html | 198 +++---- docs/_build/html/web3-eth.html | 48 +- docs/_build/html/web3-shh.html | 500 +++++++++--------- docs/_build/html/web3.html | 42 +- docs/include_package-core.rst | 2 +- 16 files changed, 423 insertions(+), 423 deletions(-) diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index 1534f21e39b658c91a8485c57b8bee02865b984e..9bf8b7e762ce8750cee910a1d6a26fbc2806109a 100644 GIT binary patch literal 401438 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

    9pK~Aa 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 R$lb3b#oMIT&Z`59{tq?%Ay@za literal 401228 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%0A02t^L^+ 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

    Dd8U@mJjZzQxJPLbiPp9`g*ucGMN8J*G#p z8^+2s%L?*gY>R}-gQXA{@xSkZNw_gGk?kYCFu0b(3P~qyY<9~qd0SS`#8Hi@9ad)sA=1Q#|H7~WS zCjS@PBBAm>r4ShDpMlR~Rholf;&IJVuYaAqz00O;;s>am} z&=N^6v7t~J3N9?$E`a(r<&5nyf~$Jv_bra#c4XTp;W5ELG+TAso82&0rdbx6_hefn zRPHW?z!={ZdZQuLZ57*n7U!0Q<`dZ#3FpU2A;O#sN)uK$NFo6QdJ$E1n_Dx2Q_uaT zilt&I7kq%aT<037aTl@~b`6VpwPUy%-$NS%5o`?Y?U$8_q4a7nZUu63&-MA;O#siW1f}NFo6QdJ$D!n~im?&KpCl zS3q_1*zCH7#GIPyHp*K>`q&PT2ir|S(9v*I}DewEfOj(l0smZZ-w4y z$iVG(w)-5;ms!46c^lgz;rv!9M3{3yb;1G%NhE+kFQO`NHH&M--08)9Dmz$r^{sjV zl(%27xpfVQ+WV))TmiiD`xaNR}-SELXa z<1a&RG^D!ic2<-_X4|(F7O^c7&KF7{!ki0A6IM4!A^`+?0o6?afnLDN`~(o_#mA*D zUDIBucQU?Z`@WO0z4}hZtQUNsEB*EAD;fLQA!4s3x@}{q5_YQ`87xoHAGA@AQTQyNvR%YBNr>DkB~tnlA;#OAZe=&mmC@1P z{`YaVT|(|G&o)YE|E?4wdfHvqhF)O1?@qf{ z@9lqoU>ha0|F0AxOuImqQQ4uC2_Vpm3rs`mE)0srqb*f9B~>VTSu$-3oB<(O^w#ki zViGAXx2q@OGF3nPZbUg*$TmzOVV;2y=<;@ulOx&9bIq_~=Ur@rg!2E8LWC(76o1qYs9gdG z^dc(#&>xpy>v{Q=xl%Sbg)0Y7fr8x0=F>F>%y;L9l_v?~iQkhbA$PDXlVJES1JRrk z@;JMBuEc5yv24A1lx>jk`H&O>!}jgYi##9lv}pm{GDx(Q2tjbMD&!qNXV{l zi)sL>qujFdW@olRLiqwIM3{0x{YMFb+9iNMFQSqV{T1dlUU5?{zhS+4v^se6CVUcP zWDT2B*VHqgXjZF{+8h0#H(lCV#kNgC;zR?n9fic{p|>2nVXma=I)CR0)f z4C?{tjB%F`mwI+J+kFn@mK`@&vJDc--!Fv-Q!Xe*SkEAZ1Q6&2)H4ADdI5|50toct z?a~!0?S;B!bHw(&WizvS%Vt=83@4Y3X9D#){ln^go1e4e#2(wafn(jb`5D_53F}7; zgrFvim)>Td<@GJ=TAk}JWxTFahxM-dLV(P&^$JkHzq4EH$ZmN~Om}hjknyWK=lkXJ zh4ZPuvK=6l|5-}8bV;sbG_u1df#(JPZ+u3aB#O(Ov9Tzg%eGA@o+X9A0@Z0C>aILX z`@-ovlSi=Kca8FvSl!zWhq8?l+7FUKglQK@3#t?3mjD92_!FdPy}^;V_O%t%vQa*_ zG1c$ogEcR3268aNX45qa+GENOwLupAAT=(umty@;xqbtX#ryn1%tUe3r_C}=OT zS#^zs88P3V`X%iJws8^_e=rcuR?=pi9o1-8mo&@ngz0R9gvnMZ1V;8$1JRiA*>bk~ zu7Rv6x9mk

    PpD?56oN&*{KCR0)fOtJwf1ST2uXHzCw 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 diff --git a/docs/_build/doctrees/include_package-core.doctree b/docs/_build/doctrees/include_package-core.doctree index 55fc804d04dae5a9fceedb77f83a57fec9366a8e..407fbc02e5a2ca68835df51fab4b43263a460533 100644 GIT binary patch delta 2173 zcmZWqYfzL`80LIj_S;23B`R)$fOrR1r9n#_$5CODMQ0~$XcS>tXZu7D1;HB71;K?~ zF7mL77hEvQFy+#cpyCCk9MdSrQR!l4{jzd$YWmYe(|ON_n~i_odEe)}m*+X>{dRBK zy+5w?_TBB{JTcts8=wTua7@TEZ^|jjFV4*`G;PKtB?4>lWnYzBk61%=-#&hS`_;w_b@DF9m1lh}rPiw*}Mfvg}9$3PZR_KfM z%!%)czF;3T=dbhAGmbi;*?vGCP*cwEl)3o9SEET!Q4b$(PnEB$hu1{?Figc=($_ME zQev=sfrj0|;u5QLM~1#-fo2I+4a+F7H2W((w zcSkY#idu1*S1giTD*xLmcFWUc1Y0V>eiHm2U`|zu^g!_U+d`d2aKEZm8qtE7*Y9Z{ zmzZBIk7q7qS1)CDxT=doqja3PmG|~AxATA_=uxI3y(UAR$uoGv>9E%6S)BWB%~U2O z>%j6ekzw;?aX8QvkJoBHL~QL1d6k;Hf+vq}N;$EKgT5|Rep5Zn6rGH4*Bz8Bx~H2W z<>|1bBpRnHbr`D)#u@u^mWQO4WF$I#B_n@nzBGHOnGqw7HfC&gMj)j+o)hSaJE>92q;o=>Un7m`bRTFs z$mE-9+UNhN+AmIps{88Ux1z@={%m$ik3Fh%kN9axt|i2g1gkv;OA&-8Sjrx8Ws9Uy zQss~%(%Y%sC@Hel$Foi>cP`_fLAA3iVv0X!Z0Aip8k{^(5fn|0a3}8{V{D~+e(O2! zL|VG_En*RK6naM<(A(xHB%B9y8954d;DH?xNA~X0@_kjx_-}_IljlpOi46UoD2?Pf z$b^WsAnyh8CXo?qFE;%kh5N~fg%Ue7g@}fe5f35m{yhrY$p~Ri9hF3q#xP88iw<^h z*PyKQCR;E324uCxW)Mr8U}zBRY=W6Vu(An82EoRr5EFx7VN-~KK}@$PG}$1g+LTE5 zXKjIOmy^^8A;QxVmtn$$q%aDFB;hqsm_|m3bCD;+2``u=jSwbe#!)C_3a^zyBN_2{ zo#ci22XZUi$)tZ2Ij(zbl6zr$pFcJZ6v1*T4fjspN5knfNvp-a3v)2LJAe&iVRr}m zy3(Wu0R|dbiDjm8g7@G%l!ojc6TazAz>^*;3q?o&0!bTyeJNAWeo2cjd)rtt2cs~t zQ)ctrVDb4Dj;8!`?_A-pYlK+#LvaM~mFIcviF&tRo(Qo1Yyyf?Iti ztnN!daDP3k5hHgzJ5rXEL`)cn#y`CU`0W$5-%$kiH?wXr`zXz3loQLp=A?lRwD+r7 z*TmFTF%_w21DFw+XHB>@kbtK1)$DgM?8oPZSqIf&`RCL&I@r(Gv2a)~(Vs>L)8X|& z8fYDi delta 2251 zcmY*bdrVVj6z98GdT*;JAkJ!mN~PfDgQ`>Fbc>shqG_EZW^o(I3cBG{gG90F1d5EV zmbRpxR$x;ey2Tn5l*$`a#4TGG*<4ImHs>o@VwP>0|18Ulao;&t3jA|&UiWu?zk9y> zwe81azpIH=Ij4jMzq+EDCPTVBH`!j4kstI<-LdmSd+DA71$&AMcL(iYFP|;OGP#Mx z#B7H5WCIi7sB8mi$D+tn*`5D!)V)As@>HHH3(B?dX2~9@fd@r%yt#Lub}H!C<6`1i5&4A*cnMN9zTP1kDF$L3Y_ObPbNVu&&y~bns8vQl^3hE-~npE6GHBFCZNK>DGqj*W7a)GFXBdcpA zCiG0uRErbCV0W9q69_{|U|1Yh9{F}$+DWAerQKDEKNH?4FbD~MM5SpS^J-~9QL;B1 zT8^c|pI{RnlQh^DjANr*m`~DMn-Ol5M6s3d(3ru(uqCvXe<6X;q1h=~F3ZD#qOyWK zkUf!kCsPErKJrF=Z|o90jQK%2pmrHo$pc)kUB-971AH%b8K2~V2eM9mS|RdtEFZ$V zW%A8rlWVbpw~jm$Pemn$N$AZ$L!Sbj{(1~UXy`oA5lTUFbI{N}Xa#35Y(hg~h`(Ni zx^%Gev>~a6yEb`4ELt!5K9ElvbCIE2_EQEqxrvXPxY&q?TSg8xn(vlzwvFbxWt?fF zd2U%BxqCXERRmE7Ngz)|;zO7tF}kQ2@_ZOt(2%S~^hg$Yi6~|Sb0pA+Aqga}4#PY& zBsGklP8-iHxe2Iz6dX;XEHSdB`Kp#JfrJZ&+36F1Akr5Hi`4wCPxdb3MdPFuf&Jq9 zf>(sC=U>rUb*!{#fqaf*f_e8#@I|{HKD(3)0~ddV8?Cv5C}A7SXpP6ax3vYrZHwWz zuDOCwDXeIVXBJrBR>(4;xjU21hudu~wj3UG8ThY*1eZIt!u)9v$Vr9!oe3~-ImF(k zMk_YL(ue`>*)`b4tkB>2D%%8m+l~CP3ADGsoU1g8B?9YS1m`2u*a&n*3i-*#Q2~yS z1nSNT819Io2!XL-i5zN8hoALRb5FFni!&P=+4ExLnhwJhyo_L0R|_v(_V`&AHD^FcuLlDE)xrQoLxSNh%X`n9d#8OY{eecwP8J5Eoz@G1UYC8)i2hMlEc z^MsrM&Rnlz1C;Nbls|c+oFk#8JCpL&gEj04<^P(Lue=#xT1dE+$^T^}+!~u{fT|%M OmxcNCN%_iK=Kley>HGQs diff --git a/docs/_build/doctrees/web3-eth-personal.doctree b/docs/_build/doctrees/web3-eth-personal.doctree index a9a01f4b8cd7924968e58968b3d3d8c2b3e76445..82030e4598edf2067024b50c9ee1145b5f5e8030 100644 GIT binary patch delta 8286 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 delta 8436 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 V87AW2fP6N{#!Y;b8@vw&{6AD7TNwZV diff --git a/docs/_build/doctrees/web3-eth.doctree b/docs/_build/doctrees/web3-eth.doctree index a95460c0e2c907140e0742b08f12713c486975ea..85faef9aa33a084d6543920b92210bd165a5f5e4 100644 GIT binary patch delta 27116 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 delta 27423 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 S*PDD6T2|w%GQ#Wen*R?FzO`Ba diff --git a/docs/_build/doctrees/web3-shh.doctree b/docs/_build/doctrees/web3-shh.doctree index 8307f345a870b2134021dc49f2dc2d1bc20b291a..1c121341be83c771928f1760e2c2de3475263277 100644 GIT binary patch delta 19690 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 delta 20157 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 delta 2422 zcmZ8idr*{B6zAMs*bjNEfY^#}P{b09%14bOgBc^qE~6kqwZ#%T%NL4@C}yaD2-G@+ zXK`)v0gd=iD$-U4fr^TV4-}~pUn7oA#gqbynkdpe_k$Jt{y1~)Ilp_(?{{Bc)z|8l zZEE!ZH`PPd~Gou(!z1MXv&L#C(k2Hx6oX z#XbYNlm^>7_I>V*e)d2t+CR}(u5fp9vZzy%L#J7nm|rzo%~On4Tu?sRO;nYS^0cTm zR6l}hfn3KUSyp*21|LY33?5ES=8%t%mGwassT8RHNZXEo>LoC*aE=APQgMrjd- zPX-;%Z^&jkt+E$+R9d4II`V~&Wv6Y7N3zOCV|nu=UTQ%ND>fzVTpmc96z~QPR&K}k ze#F4BD^>tSqM8M3ns%@vcCsNEkN`A(0|t|L)Sq3_R@cd$lTxPMpyyPN7Mr?c)R5Qj<)o z`G8i!B-2bjplYTJi)OiL*^-pxbZeG1$UMg!CjUu=@1W*N>Bd@qlI37-{`YDb6k+DKE4n4rKG*@99r$d*biVpH#4$Wzccc&l%$ zN^Ta7b^4vO=p|vUPU0KbT?_U+KT=Ww2_=3I1QuH`z_gM~m;tp)k!oJ#btWIS4FT|1 z^0{zX$^FK2LAEwE1lT4p$bl{;eD6irPX)QmZCFVq1TtwDf5mAJl^I@Y*uW+#DgVK# kgDgym&KevIurU`XW(i6v?&Xw516x_Tl3MX{N|GS-Ke72jdjJ3c diff --git a/docs/_build/html/_sources/include_package-core.rst.txt b/docs/_build/html/_sources/include_package-core.rst.txt index cb63b488115..b798eaf20ad 100644 --- a/docs/_build/html/_sources/include_package-core.rst.txt +++ b/docs/_build/html/_sources/include_package-core.rst.txt @@ -277,7 +277,7 @@ Returns .. _web3-module-defaultaccount: -defaultBlock +defaultAccount ===================== .. code-block:: javascript diff --git a/docs/_build/html/include_package-core.html b/docs/_build/html/include_package-core.html index 4003e3661f9..1f0065a2ae6 100644 --- a/docs/_build/html/include_package-core.html +++ b/docs/_build/html/include_package-core.html @@ -258,8 +258,8 @@

    Returns

    -
    -

    defaultBlock

    +
    +

    defaultAccount

    web3.defaultAccount
     web3.eth.defaultAccount
     web3.shh.defaultAccount
    @@ -267,8 +267,8 @@ 

    Returns

    The default account which will be used for a requests.

    -
    -

    Returns

    +
    +

    Returns

    null|string: The current value of the defaultAccount property.


    @@ -282,8 +282,8 @@

    Returns

    The default gas price which will be used for a request.

    -
    -

    Returns

    +
    +

    Returns

    string|number: The current value of the defaultGasPrice property.


    @@ -297,8 +297,8 @@

    Returns

    The default gas which will be used for a request.

    -
    -

    Returns

    +
    +

    Returns

    string|number: The current value of the defaultGas property.


    @@ -313,8 +313,8 @@

    Returns

    This can be used with a socket provider and defines the number of blocks until the PromiEvent rejects with a timeout error.

    -
    -

    Returns

    +
    +

    Returns

    number: The current value of transactionBlockTimeout


    @@ -329,8 +329,8 @@

    Returns

    This defines the number of blocks it requires until a transaction will be handled as confirmed. The PromiEvent will resolve with the desired receipt when enough confirmations happened.

    -
    -

    Returns

    +
    +

    Returns

    number: The current value of transactionConfirmationBlocks


    @@ -345,8 +345,8 @@

    Returns

    This defines the polling cycles amount when you send a transaction with the HttpProvider. The PromiEvent rejects with a timeout error when the timeout got exceeded. (1 cycle == 1sec.).

    -
    -

    Returns

    +
    +

    Returns

    number: The current value of transactionPollingTimeout


    @@ -396,28 +396,28 @@

    Table of Contents

  • Returns
  • -
  • defaultBlock diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html index 7886d02bf6c..f390e80865f 100644 --- a/docs/_build/html/index.html +++ b/docs/_build/html/index.html @@ -79,7 +79,7 @@

    web3.js - Ethereum JavaScript APIcurrentProvider

  • BatchRequest
  • defaultBlock
  • -
  • defaultBlock
  • +
  • defaultAccount
  • defaultGasPrice
  • defaultGas
  • transactionBlockTimeout
  • @@ -104,13 +104,13 @@

    web3.js - Ethereum JavaScript APIcurrentProvider
  • BatchRequest
  • defaultBlock
  • -
  • defaultBlock
  • +
  • defaultAccount
  • defaultGasPrice
  • defaultGas
  • transactionBlockTimeout
  • transactionConfirmationBlocks
  • transactionPollingTimeout
  • -
  • defaultAccount
  • +
  • defaultAccount
  • defaultBlock
  • getProtocolVersion
  • isSyncing
  • @@ -201,7 +201,7 @@

    web3.js - Ethereum JavaScript APIcurrentProvider
  • BatchRequest
  • defaultBlock
  • -
  • defaultBlock
  • +
  • defaultAccount
  • defaultGasPrice
  • defaultGas
  • transactionBlockTimeout
  • @@ -296,7 +296,7 @@

    web3.js - Ethereum JavaScript APIcurrentProvider
  • BatchRequest
  • defaultBlock
  • -
  • defaultBlock
  • +
  • defaultAccount
  • defaultGasPrice
  • defaultGas
  • transactionBlockTimeout
  • diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv index 1dac7c6a2b1bb02d3d6eba280112e79a89fa4201..aa9a51304b15ce3dc8016c33a2fd17b94c420fc9 100644 GIT binary patch delta 1177 zcmV;K1ZMlK3b6{1sDDbLKD;-PeD9GQa)vXaWhri4$-L}j9aMjUL z<+za!q@3BlhxuiRRx!cl&arwKy^xI>4R(r3?wb2&^R?65Ua5k%7Wa)>dCvo0iVA4K z-ntAcuzxy4no_X_Z_9)~{k2JDYbdc+kFgh{Y#(S%79p9+&w*f~YU!~wV;|jVn zE#bk_*W`oe_J5iZc=c8@X)eLfG`~M?bp79M|ey$gY#luTw@|D)CdW@vR_7y6z zcWFdK-+yRQB@WoKL@DpQ)H&Cq$H!sr1aM@yxfVKn^yplU{}_(Se;p=b6ifp+C6fwq0th9^6I z#4{vlgJsL)8e&Yy&tlz(2r`7=!dxhJW+k<+t8wFHl`jz?IQ~G=RUgYTN7_*=F3`Z_ zrdXXqoBn>ErkNLf4f*uNL8ZV~k*T}9(tr1BB#%8I*3p$%pG%1_+fAK+RpL7KkSRw4 zU&Np2AK|Bjb4cTb!TX8-)i8#H-w&36E#hzN1nQp%3&j?RYp@hN)MkOQ!yYoJU((#T zxQPV3>rE<+q{^TS=~bRxH;Jo&q=2sudM@^mL4K0tg~X*Nn(QS`H5)$b@H&X%qdnQev zEB}%jwgilYqKwOIN3jOPZN)SZ$?WXKlIDc*VxL*p&@hSIEdLx)%~W!3l2+6;rb>^l r|7dB09i*=N@T&jZUv&Re#b7^`1rlS6^zm>4?xUoIn>P6$NUzJp4D4D- delta 1173 zcmV;G1Zw-S3atu|sDH|$zV;@P?>&-3&TvMwEX9p0nU@_<1({UUZ#6BT&hlTf?@+wY zL0xm|P`j&Y>Yv_a7EFA1-a#o|p1t~y$( z95>Q|loQ+cFuyF(DkiwxIaV*D7qU{L!A?=hU333zzIK}1D^<|e;=WQV?|HyWQ2{O3 zTbE%4_D_dMQ!3WrZMjhSW>qKgkw(^v4sux%9!|`*@!qOi$5(3nZNQPpS1EYTxPtCX zOW1h&ntbrwUVl>puik1V%_aDm=J&^Kd~))PapVE&+;^pS4@oYr%v<_V!drSEB-v#x zUqi=aG#-~|KQ#XaotK_vB&VG;1V`t2!pnqk7n!kAw(d|ikVnJ)lS4{Y1 zae=mM2Tck#z(z}@s>NkKl%(!8a-|X-y`Xz6PISIn_4q8Q<{v=X!=%Y+fppue4^>Hj)zSSE$6^ zr4bQ*rGH74IAF^XrM&Y}=UiKlkHgdn;K*=uEp+(k(WxBA4-ZNDQPXi4s>S#n!ZuP) zhVmG^^~fff1%b`hlD9&Z9V@1?g)shL1l!#%&N&wFvtNLt$H0G&nYQhx{38nVA^IyX}DZZRR|eM4LHP?7#* z0zMpyD|fOy`=GAS!L7+Y(N}sh_aWOK52O)Q;%M7@?gy-pTd_UlwA&6`78^RmC!?3V z#(%E^?!Y_m^0Phi^Z5M^G913oCN(1!B>2q6lyN4*A9CjlJ+o&Cv@0JHXxnFPc(UV1 zJVSyun72%>A;yIKES8OkAVUZ)%!OiSR#N-A8aJL-`4SO=;}0ZV^)WAVq#ecL0u4-V ziq$E!>F@Vxnt8#OkWXJ6R0@0*nYzm>eSg11^4Jq%9bJj#xs(XA-PHM4C9aPiGUjOD zi}(}$Bm9(b4r#nFct7#K8Xh6x_k$&1i})Kmg8C=ILa{~S8Y~45wOOF-u!oH5mozsn zZXyBidZS7ssWK=-dX;C_P2wsbDd4Mvo{K$Xke?)ZA#v%6CVPp~jU+LI+Q7peGJlFA zN$w!X^a8${jGx`4%)YwjPa80@FAU~G{-8V-)YeT=kl(Returns

    -
    -

    defaultBlock

    +
    +

    defaultAccount

    web3.defaultAccount
     web3.eth.defaultAccount
     web3.shh.defaultAccount
    @@ -300,8 +300,8 @@ 

    Returns

    The default account which will be used for a requests.

    -
    -

    Returns

    +
    +

    Returns

    null|string: The current value of the defaultAccount property.


    @@ -315,8 +315,8 @@

    Returns

    The default gas price which will be used for a request.

    -
    -

    Returns

    +
    +

    Returns

    string|number: The current value of the defaultGasPrice property.


    @@ -330,8 +330,8 @@

    Returns

    The default gas which will be used for a request.

    -
    -

    Returns

    +
    +

    Returns

    string|number: The current value of the defaultGas property.


    @@ -346,8 +346,8 @@

    Returns

    This can be used with a socket provider and defines the number of blocks until the PromiEvent rejects with a timeout error.

    -
    -

    Returns

    +
    +

    Returns

    number: The current value of transactionBlockTimeout


    @@ -362,8 +362,8 @@

    Returns

    This defines the number of blocks it requires until a transaction will be handled as confirmed. The PromiEvent will resolve with the desired receipt when enough confirmations happened.

    -
    -

    Returns

    +
    +

    Returns

    number: The current value of transactionConfirmationBlocks


    @@ -378,8 +378,8 @@

    Returns

    This defines the polling cycles amount when you send a transaction with the HttpProvider. The PromiEvent rejects with a timeout error when the timeout got exceeded. (1 cycle == 1sec.).

    -
    -

    Returns

    +
    +

    Returns

    number: The current value of transactionPollingTimeout



    @@ -398,18 +398,18 @@

    ReturnsNote

    Never call this function over a unsecured Websocket or HTTP provider, as your password will be send in plain text!

    -
    -

    Parameters

    +
    +

    Parameters

    1. password - String: The password to encrypt this account with.
    -
    -

    Returns

    +
    +

    Returns

    Promise<string> - The address of the newly created account.

    -
    -

    Example

    +
    +

    Example

    web3.eth.personal.newAccount('!@superpassword')
     .then(console.log);
     > '0x1234567891011121314151617181920212223456'
    @@ -428,8 +428,8 @@ 

    sign

    Note

    Sending your account password over an unsecured HTTP RPC connection is highly unsecure.

    -
    -

    Parameters

    +
    +

    Parameters

    1. String - Data to sign. If String it will be converted using web3.utils.utf8ToHex.
    2. String - Address to sign data with.
    3. @@ -437,12 +437,12 @@

      ParametersFunction - (optional) Optional callback, returns an error object as first parameter and the result as second.

    -
    -

    Returns

    +
    +

    Returns

    Promise<string> - The signature.

    -
    -

    Example

    +
    +

    Example

    web3.eth.personal.sign("Hello world", "0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe", "test password!")
     .then(console.log);
     > "0x30755ed65396facf86c53e6217c52b4daebe72aa4941d89635409de4c9c7f9466d4e9aaec7977f05e923889b33c0d0dd27d7226b6e6f56ce737465c5cfd04be400"
    @@ -462,20 +462,20 @@ 

    ecRecover -

    Parameters

    +
    +

    Parameters

    1. String - Data that was signed. If String it will be converted using web3.utils.utf8ToHex.
    2. String - The signature.
    3. Function - (optional) Optional callback, returns an error object as first parameter and the result as second.
    -
    -

    Returns

    +
    +

    Returns

    Promise<string> - The account.

    -
    -

    Example

    +
    +

    Example

    web3.eth.personal.ecRecover("Hello world", "0x30755ed65396facf86c53e6217c52b4daebe72aa4941d89635409de4c9c7f9466d4e9aaec7977f05e923889b33c0d0dd27d7226b6e6f56ce737465c5cfd04be400").then(console.log);
     > "0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe"
     
    @@ -493,20 +493,20 @@

    signTransactionNote

    Sending your account password over an unsecured HTTP RPC connection is highly unsecure.

    -
    -

    Parameters

    +
    +

    Parameters

    1. Object - The transaction data to sign web3.eth.sendTransaction() for more.
    2. String - The password of the from account, to sign the transaction with.
    3. Function - (optional) Optional callback, returns an error object as first parameter and the result as second.
    -
    -

    Returns

    +
    +

    Returns

    Promise<Object> - The RLP encoded transaction. The raw property can be used to send the transaction using web3.eth.sendSignedTransaction.

    -
    -

    Example

    +
    +

    Example

    web3.eth.signTransaction({
         from: "0xEB014f8c8B418Db6b45774c326A0E64C78914dC0",
         gasPrice: "20000000000",
    @@ -545,20 +545,20 @@ 

    sendTransactionNote

    Sending your account password over an unsecured HTTP RPC connection is highly unsecure.

    -
    -

    Parameters

    +
    +

    Parameters

    1. Object - The transaction options
    2. String - The passphrase for the current account
    3. Function - (optional) Optional callback, returns an error object as first parameter and the result as second.
    -
    -

    Returns

    +
    +

    Returns

    Promise<string> - The transaction hash.

    -
    -

    Example

    +
    +

    Example

    web3.eth.sendTransaction({
         from: "0xEB014f8c8B418Db6b45774c326A0E64C78914dC0",
         gasPrice: "20000000000",
    @@ -583,8 +583,8 @@ 

    unlockAccountNote

    Sending your account password over an unsecured HTTP RPC connection is highly unsecure.

    -
    -

    Parameters

    +
    +

    Parameters

    1. address - String: The account address.
    2. password - String - The password of the account.
    3. @@ -592,12 +592,12 @@

      ParametersFunction - (optional) Optional callback, returns an error object as first parameter and the result as second.

    -
    -

    Returns

    +
    +

    Returns

    Promise<boolean> - True if the account got unlocked successful otherwise false.

    -
    -

    Example

    +
    +

    Example

    web3.eth.personal.unlockAccount("0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe", "test password!", 600)
     .then(console.log('Account unlocked!'));
     > "Account unlocked!"
    @@ -616,17 +616,17 @@ 

    lockAccountNote

    Sending your account password over an unsecured HTTP RPC connection is highly unsecure.

    -
    -

    Parameters

    +
    +

    Parameters

    1. address - String: The account address. 4. Function - (optional) Optional callback, returns an error object as first parameter and the result as second.

    -
    -

    Returns

    +
    +

    Returns

    Promise<boolean>

    -
    -

    Example

    +
    +

    Example

    web3.eth.personal.lockAccount("0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe")
     .then(console.log('Account locked!'));
     > "Account locked!"
    @@ -646,12 +646,12 @@ 

    Exampleweb3.eth.personal.newAccount().

    The results are the same as web3.eth.getAccounts() except that calls the RPC method eth_accounts.

    -
    -

    Returns

    +
    +

    Returns

    Promise<Array> - An array of addresses controlled by node.

    -
    -

    Example

    +
    +

    Example

    web3.eth.personal.getAccounts()
     .then(console.log);
     > ["0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe", "0xDCc6960376d6C6dEa93647383FfB245CfCed97Cf"]
    @@ -671,19 +671,19 @@ 

    importRawKeyNote

    Sending your account password over an unsecured HTTP RPC connection is highly unsecure.

    -
    -

    Parameters

    +
    +

    Parameters

    1. privateKey - String - An unencrypted private key (hex string).
    2. password - String - The password of the account.
    -
    -

    Returns

    +
    +

    Returns

    Promise<string> - The address of the account.

    -
    -

    Example

    +
    +

    Example

    web3.eth.personal.importRawKey("cd3376bb711cb332ee3fb2ca04c6a8b9f70c316fcdf7a1f44ef4c7999483295e", "password1234")
     .then(console.log);
     > "0x8f337bf484b2fc75e4b0436645dcc226ee2ac531"
    @@ -739,81 +739,81 @@ 

    Table of Contents

  • Returns
  • -
  • defaultBlock diff --git a/docs/_build/html/web3-eth.html b/docs/_build/html/web3-eth.html index 46add56d1fa..2ea91e0a62c 100644 --- a/docs/_build/html/web3-eth.html +++ b/docs/_build/html/web3-eth.html @@ -343,8 +343,8 @@

    Returns

  • -
    -

    defaultBlock

    +
    +

    defaultAccount

    web3.defaultAccount
     web3.eth.defaultAccount
     web3.shh.defaultAccount
    @@ -352,8 +352,8 @@ 

    Returns

    The default account which will be used for a requests.

    -
    -

    Returns

    +
    +

    Returns

    null|string: The current value of the defaultAccount property.


    @@ -367,8 +367,8 @@

    Returns

    The default gas price which will be used for a request.

    -
    -

    Returns

    +
    +

    Returns

    string|number: The current value of the defaultGasPrice property.


    @@ -382,8 +382,8 @@

    Returns

    The default gas which will be used for a request.

    -
    -

    Returns

    +
    +

    Returns

    string|number: The current value of the defaultGas property.


    @@ -398,8 +398,8 @@

    Returns

    This can be used with a socket provider and defines the number of blocks until the PromiEvent rejects with a timeout error.

    -
    -

    Returns

    +
    +

    Returns

    number: The current value of transactionBlockTimeout


    @@ -414,8 +414,8 @@

    Returns

    This defines the number of blocks it requires until a transaction will be handled as confirmed. The PromiEvent will resolve with the desired receipt when enough confirmations happened.

    -
    -

    Returns

    +
    +

    Returns

    number: The current value of transactionConfirmationBlocks


    @@ -430,15 +430,15 @@

    Returns

    This defines the polling cycles amount when you send a transaction with the HttpProvider. The PromiEvent rejects with a timeout error when the timeout got exceeded. (1 cycle == 1sec.).

    -
    -

    Returns

    +
    +

    Returns

    number: The current value of transactionPollingTimeout



    -
    -

    defaultAccount

    +
    +

    defaultAccount

    web3.eth.defaultAccount
     
    @@ -1571,31 +1571,31 @@

    Table of Contents

  • Returns
  • -
  • defaultBlock
  • -
    -

    defaultBlock

    +
    +

    defaultAccount

    web3.defaultAccount
     web3.eth.defaultAccount
     web3.shh.defaultAccount
    @@ -297,8 +297,8 @@ 

    Returns

    The default account which will be used for a requests.

    -
    -

    Returns

    +
    +

    Returns

    null|string: The current value of the defaultAccount property.


    @@ -312,8 +312,8 @@

    Returns

    The default gas price which will be used for a request.

    -
    -

    Returns

    +
    +

    Returns

    string|number: The current value of the defaultGasPrice property.


    @@ -327,8 +327,8 @@

    Returns

    The default gas which will be used for a request.

    -
    -

    Returns

    +
    +

    Returns

    string|number: The current value of the defaultGas property.


    @@ -343,8 +343,8 @@

    Returns

    This can be used with a socket provider and defines the number of blocks until the PromiEvent rejects with a timeout error.

    -
    -

    Returns

    +
    +

    Returns

    number: The current value of transactionBlockTimeout


    @@ -359,8 +359,8 @@

    Returns

    This defines the number of blocks it requires until a transaction will be handled as confirmed. The PromiEvent will resolve with the desired receipt when enough confirmations happened.

    -
    -

    Returns

    +
    +

    Returns

    number: The current value of transactionConfirmationBlocks


    @@ -375,8 +375,8 @@

    Returns

    This defines the polling cycles amount when you send a transaction with the HttpProvider. The PromiEvent rejects with a timeout error when the timeout got exceeded. (1 cycle == 1sec.).

    -
    -

    Returns

    +
    +

    Returns

    number: The current value of transactionPollingTimeout



    @@ -390,16 +390,16 @@

    Returns

    Gets the current network ID.

    -
    -

    Parameters

    +
    +

    Parameters

    none

    -
    -

    Returns

    +
    +

    Returns

    Promise returns Number: The network ID.

    -
    -

    Example

    +
    +

    Example

    web3.eth.net.getId()
     .then(console.log);
     > 1
    @@ -416,16 +416,16 @@ 

    isListening -

    Parameters

    +
    +

    Parameters

    none

    -
    -

    Returns

    +
    +

    Returns

    Promise returns Boolean

    -
    -

    Example

    +
    +

    Example

    web3.eth.isListening()
     .then(console.log);
     > true
    @@ -442,16 +442,16 @@ 

    getPeerCount -

    Parameters

    +
    +

    Parameters

    none

    -
    -

    Returns

    +
    +

    Returns

    Promise returns Number

    -
    -

    Example

    +
    +

    Example

    web3.eth.getPeerCount()
     .then(console.log);
     > 25
    @@ -466,18 +466,18 @@ 

    getVersion -

    Parameters

    +
    +

    Parameters

    1. Function - (optional) Optional callback, returns an error object as first parameter and the result as second.
    -
    -

    Returns

    +
    +

    Returns

    Promise<string> - The version of the current whisper running.

    -
    -

    Example

    +
    +

    Example

    web3.shh.getVersion()
     .then(console.log);
     > "5.0"
    @@ -492,14 +492,14 @@ 

    Example

    Gets information about the current whisper node.

    -
    -

    Parameters

    +
    +

    Parameters

    1. Function - (optional) Optional callback, returns an error object as first parameter and the result as second.
    -
    -

    Returns

    +
    +

    Returns

    Promise<Object> - The information of the node with the following properties:

      @@ -510,8 +510,8 @@

      Returns

    -
    -

    Example

    +
    +

    Example

    web3.shh.getInfo()
     .then(console.log);
     > {
    @@ -532,19 +532,19 @@ 

    setMaxMessageSize -

    Parameters

    +
    +

    Parameters

    1. Number - Message size in bytes.
    2. Function - (optional) Optional callback, returns an error object as first parameter and the result as second.
    -
    -

    Returns

    +
    +

    Returns

    Promise<boolean> - Returns true on success, error on failure.

    -
    -

    Example

    +
    +

    Example

    web3.shh.setMaxMessageSize(1234565)
     .then(console.log);
     > true
    @@ -562,19 +562,19 @@ 

    setMinPoWweb3.shh.getInfo().

    -
    -

    Parameters

    +
    +

    Parameters

    1. Number - The new PoW requirement.
    2. Function - (optional) Optional callback, returns an error object as first parameter and the result as second.
    -
    -

    Returns

    +
    +

    Returns

    Promise<boolean> - Returns true on success, error on failure.

    -
    -

    Example

    +
    +

    Example

    web3.shh.setMinPoW(0.9)
     .then(console.log);
     > true
    @@ -593,19 +593,19 @@ 

    markTrustedPeerNote

    This function is not adding new nodes, the node needs to be an existing peer.

    -
    -

    Parameters

    +
    +

    Parameters

    1. String - Enode of the trusted peer.
    2. Function - (optional) Optional callback, returns an error object as first parameter and the result as second.
    -
    -

    Returns

    +
    +

    Returns

    Promise<boolean> - Returns true on success, error on failure.

    -
    -

    Example

    +
    +

    Example

    web3.shh.markTrustedPeer()
     .then(console.log);
     > true
    @@ -620,18 +620,18 @@ 

    newKeyPair -

    Parameters

    +
    +

    Parameters

    1. Function - (optional) Optional callback, returns an error object as first parameter and the result as second.
    -
    -

    Returns

    +
    +

    Returns

    Promise<string> - Returns the Key ID on success and an error on failure.

    -
    -

    Example

    +
    +

    Example

    web3.shh.newKeyPair()
     .then(console.log);
     > "5e57b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f"
    @@ -646,19 +646,19 @@ 

    addPrivateKey -

    Parameters

    +
    +

    Parameters

    1. String - The private key as HEX bytes to import.
    2. Function - (optional) Optional callback, returns an error object as first parameter and the result as second.
    -
    -

    Returns

    +
    +

    Returns

    Promise<string> - The Key ID on success and an error on failure.

    -
    -

    Example

    +
    +

    Example

    web3.shh.addPrivateKey('0x8bda3abeb454847b515fa9b404cede50b1cc63cfdeddd4999d074284b4c21e15')
     .then(console.log);
     > "3e22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f"
    @@ -673,19 +673,19 @@ 

    deleteKeyPair -

    Parameters

    +
    +

    Parameters

    1. String - The key pair ID, returned by the creation functions (shh.newKeyPair and shh.addPrivateKey).
    2. Function - (optional) Optional callback, returns an error object as first parameter and the result as second.
    -
    -

    Returns

    +
    +

    Returns

    Promise<boolean> - Returns true on success, error on failure.

    -
    -

    Example

    +
    +

    Example

    web3.shh.deleteKeyPair('3e22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f')
     .then(console.log);
     > true
    @@ -700,19 +700,19 @@ 

    hasKeyPair -

    Parameters

    +
    +

    Parameters

    1. String - The key pair ID, returned by the creation functions (shh.newKeyPair and shh.addPrivateKey).
    2. Function - (optional) Optional callback, returns an error object as first parameter and the result as second.
    -
    -

    Returns

    +
    +

    Returns

    Promise<boolean> - Returns true on if the key pair exist in the node, false if not. Error on failure.

    -
    -

    Example

    +
    +

    Example

    web3.shh.hasKeyPair('fe22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f')
     .then(console.log);
     > true
    @@ -727,19 +727,19 @@ 

    getPublicKey -

    Parameters

    +
    +

    Parameters

    1. String - The key pair ID, returned by the creation functions (shh.newKeyPair and shh.addPrivateKey).
    2. Function - (optional) Optional callback, returns an error object as first parameter and the result as second.
    -
    -

    Returns

    +
    +

    Returns

    Promise<string> - Returns the Public key on success and an error on failure.

    -
    -

    Example

    +
    +

    Example

    web3.shh.getPublicKey('3e22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f')
     .then(console.log);
     > "0x04d1574d4eab8f3dde4d2dc7ed2c4d699d77cbbdd09167b8fffa099652ce4df00c4c6e0263eafe05007a46fdf0c8d32b11aeabcd3abbc7b2bc2bb967368a68e9c6"
    @@ -754,19 +754,19 @@ 

    getPrivateKey -

    Parameters

    +
    +

    Parameters

    1. String - The key pair ID, returned by the creation functions (shh.newKeyPair and shh.addPrivateKey).
    2. Function - (optional) Optional callback, returns an error object as first parameter and the result as second.
    -
    -

    Returns

    +
    +

    Returns

    Promise<string> - Returns the private key on success and an error on failure.

    -
    -

    Example

    +
    +

    Example

    web3.shh.getPrivateKey('3e22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f')
     .then(console.log);
     > "0x234234e22b9ffc2387e18636e0534534a3d0c56b0243567432453264c16e78a2adc"
    @@ -782,18 +782,18 @@ 

    newSymKey -

    Parameters

    +
    +

    Parameters

    1. Function - (optional) Optional callback, returns an error object as first parameter and the result as second.
    -
    -

    Returns

    +
    +

    Returns

    Promise<string> - Returns the Key ID on success and an error on failure.

    -
    -

    Example

    +
    +

    Example

    web3.shh.newSymKey()
     .then(console.log);
     > "cec94d139ff51d7df1d228812b90c23ec1f909afa0840ed80f1e04030bb681e4"
    @@ -808,19 +808,19 @@ 

    addSymKey -

    Parameters

    +
    +

    Parameters

    1. String - The raw key for symmetric encryption as HEX bytes.
    2. Function - (optional) Optional callback, returns an error object as first parameter and the result as second.
    -
    -

    Returns

    +
    +

    Returns

    Promise<string> - Returns the key ID on success and an error on failure.

    -
    -

    Example

    +
    +

    Example

    web3.shh.addSymKey('0x5e11b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f')
     .then(console.log);
     > "fea94d139ff51d7df1d228812b90c23ec1f909afa0840ed80f1e04030bb681e4"
    @@ -835,19 +835,19 @@ 

    generateSymKeyFromPassword -

    Parameters

    +
    +

    Parameters

    1. String - A password to generate the sym key from.
    2. Function - (optional) Optional callback, returns an error object as first parameter and the result as second.
    -
    -

    Returns

    +
    +

    Returns

    Promise<String|Error> - Returns the Key ID on success and an error on failure.

    -
    -

    Example

    +
    +

    Example

    web3.shh.generateSymKeyFromPassword('Never use this password - password!')
     .then(console.log);
     > "2e57b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f"
    @@ -862,19 +862,19 @@ 

    hasSymKey -

    Parameters

    +
    +

    Parameters

    1. String - The key pair ID, returned by the creation functions (shh.newSymKey, shh.addSymKey or shh.generateSymKeyFromPassword).
    2. Function - (optional) Optional callback, returns an error object as first parameter and the result as second.
    -
    -

    Returns

    +
    +

    Returns

    Promise<boolean> - Returns true on if the symmetric key exist in the node, false if not. Error on failure.

    -
    -

    Example

    +
    +

    Example

    web3.shh.hasSymKey('f6dcf21ed6a17bd78d8c4c63195ab997b3b65ea683705501eae82d32667adc92')
     .then(console.log);
     > true
    @@ -889,19 +889,19 @@ 

    getSymKey -

    Parameters

    +
    +

    Parameters

    1. String - The key pair ID, returned by the creation functions (shh.newKeyPair and shh.addPrivateKey).
    2. Function - (optional) Optional callback, returns an error object as first parameter and the result as second.
    -
    -

    Returns

    +
    +

    Returns

    Promise<string> - Returns the raw symmetric key on success and an error on failure.

    -
    -

    Example

    +
    +

    Example

    web3.shh.getSymKey('af33b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f')
     .then(console.log);
     > "0xa82a520aff70f7a989098376e48ec128f25f767085e84d7fb995a9815eebff0a"
    @@ -916,19 +916,19 @@ 

    deleteSymKey -

    Parameters

    +
    +

    Parameters

    1. String - The key pair ID, returned by the creation functions (shh.newKeyPair and shh.addPrivateKey).
    2. Function - (optional) Optional callback, returns an error object as first parameter and the result as second.
    -
    -

    Returns

    +
    +

    Returns

    Promise<boolean> - Returns true on if the symmetric key was deleted, error on failure.

    -
    -

    Example

    +
    +

    Example

    web3.shh.deleteSymKey('bf31b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f')
     .then(console.log);
     > true
    @@ -943,8 +943,8 @@ 

    post

    This method should be called, when we want to post whisper a message to the network.

    -
    -

    Parameters

    + -
    -

    Returns

    +
    +

    Returns

    Promise returns Promise - returns a promise. Upon success, the then function will be passed a string representing the hash of the sent message. On error, the catch function will be passed a string containing the reason for the error.

    -
    -

    Example

    +
    +

    Example

    const identities = [],
           subscription = null;
     
    @@ -1011,7 +1011,7 @@ 

    subscribe -

    Parameters

    +

    Parameters

    1. "messages" - String: Type of the subscription.
    2. @@ -1047,8 +1047,8 @@

      subscribe -

      Example

      +
      +

      Example

      web3.shh.subscribe('messages', {
           symKeyID: 'bf31b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f',
           sig: '0x04d1574d4eab8f3dde4d2dc7ed2c4d699d77cbbdd09167b8fffa099652ce4df00c4c6e0263eafe05007a46fdf0c8d32b11aeabcd3abbc7b2bc2bb967368a68e9c6',
      @@ -1087,18 +1087,18 @@ 

      clearSubscriptionsNote

      This will not reset subscriptions from other packages like web3-eth, as they use their own requestManager.

      -
      -

      Parameters

      +
      +

      Parameters

      1. Boolean: If true it keeps the "syncing" subscription.
      -
      -

      Returns

      +
      +

      Returns

      Boolean

      -
      -

      Example

      +
      +

      Example

      web3.shh.subscribe('messages', {...} , () => { ... });
       
       ...
      @@ -1115,18 +1115,18 @@ 

      newMessageFilter -

      Parameters

      +
      +

      Parameters

      1. Object: See web3.shh.subscribe() options for details.
      -
      -

      Returns

      +
      +

      Returns

      Promise<string> - Returns the filter ID.

      -
      -

      Example

      +
      +

      Example

      web3.shh.newMessageFilter()
       .then(console.log);
       > "2b47fbafb3cce24570812a82e6e93cd9e2551bbc4823f6548ff0d82d2206b326"
      @@ -1141,18 +1141,18 @@ 

      deleteMessageFilter -

      Parameters

      +
      +

      Parameters

      1. String: The filter ID created with shh.newMessageFilter().
      -
      -

      Returns

      +
      +

      Returns

      Promise<boolean> - Returns true on success, error on failure.

      -
      -

      Example

      +
      +

      Example

      web3.shh.deleteMessageFilter('2b47fbafb3cce24570812a82e6e93cd9e2551bbc4823f6548ff0d82d2206b326')
       .then(console.log);
       > true
      @@ -1167,18 +1167,18 @@ 

      getFilterMessages -

      Parameters

      +
      +

      Parameters

      1. String: The filter ID created with shh.newMessageFilter().
      -
      -

      Returns

      +
      +

      Returns

      Promise<Array> - Returns an array of message objects like web3.shh.subscribe() notification returns

      -
      -

      Example

      +
      +

      Example

      web3.shh.getFilterMessages('2b47fbafb3cce24570812a82e6e93cd9e2551bbc4823f6548ff0d82d2206b326')
       .then(console.log);
       > [{
      @@ -1243,184 +1243,184 @@ 

      Table of Contents

    3. Returns
    4. -
    5. defaultBlock diff --git a/docs/_build/html/web3.html b/docs/_build/html/web3.html index 3593674a678..149b44c2d18 100644 --- a/docs/_build/html/web3.html +++ b/docs/_build/html/web3.html @@ -372,8 +372,8 @@

      Returns

    -
    -

    defaultBlock

    +
    +

    defaultAccount

    web3.defaultAccount
     web3.eth.defaultAccount
     web3.shh.defaultAccount
    @@ -381,8 +381,8 @@ 

    Returns

    The default account which will be used for a requests.

    -
    -

    Returns

    +
    +

    Returns

    null|string: The current value of the defaultAccount property.


    @@ -396,8 +396,8 @@

    Returns

    The default gas price which will be used for a request.

    -
    -

    Returns

    +
    +

    Returns

    string|number: The current value of the defaultGasPrice property.


    @@ -411,8 +411,8 @@

    Returns

    The default gas which will be used for a request.

    -
    -

    Returns

    +
    +

    Returns

    string|number: The current value of the defaultGas property.


    @@ -427,8 +427,8 @@

    Returns

    This can be used with a socket provider and defines the number of blocks until the PromiEvent rejects with a timeout error.

    -
    -

    Returns

    +
    +

    Returns

    number: The current value of transactionBlockTimeout


    @@ -443,8 +443,8 @@

    Returns

    This defines the number of blocks it requires until a transaction will be handled as confirmed. The PromiEvent will resolve with the desired receipt when enough confirmations happened.

    -
    -

    Returns

    +
    +

    Returns

    number: The current value of transactionConfirmationBlocks


    @@ -459,8 +459,8 @@

    Returns

    This defines the polling cycles amount when you send a transaction with the HttpProvider. The PromiEvent rejects with a timeout error when the timeout got exceeded. (1 cycle == 1sec.).

    -
    -

    Returns

    +
    +

    Returns

    number: The current value of transactionPollingTimeout



    @@ -525,28 +525,28 @@

    Table of Contents

  • Returns
  • -
  • defaultBlock diff --git a/docs/include_package-core.rst b/docs/include_package-core.rst index cb63b488115..b798eaf20ad 100644 --- a/docs/include_package-core.rst +++ b/docs/include_package-core.rst @@ -277,7 +277,7 @@ Returns .. _web3-module-defaultaccount: -defaultBlock +defaultAccount ===================== .. code-block:: javascript From 21d94179bf1b0e06011e88f5166835164158e3e5 Mon Sep 17 00:00:00 2001 From: Samuel Furter Date: Sun, 27 Jan 2019 17:58:35 +0100 Subject: [PATCH 030/968] web3.rst sections reordered and title updated in include_package-core.rst --- docs/_build/doctrees/environment.pickle | Bin 401438 -> 401471 bytes .../doctrees/include_package-core.doctree | Bin 50354 -> 50358 bytes .../_build/doctrees/web3-eth-personal.doctree | Bin 107596 -> 107600 bytes docs/_build/doctrees/web3-eth.doctree | Bin 294500 -> 294504 bytes docs/_build/doctrees/web3-shh.doctree | Bin 200562 -> 200566 bytes docs/_build/doctrees/web3.doctree | Bin 67641 -> 67263 bytes .../_sources/include_package-core.rst.txt | 2 +- docs/_build/html/_sources/web3.rst.txt | 13 +- docs/_build/html/include_package-core.html | 8 +- docs/_build/html/index.html | 14 +- docs/_build/html/objects.inv | Bin 1329 -> 1328 bytes docs/_build/html/searchindex.js | 2 +- docs/_build/html/web3-eth-personal.html | 6 +- docs/_build/html/web3-eth.html | 6 +- docs/_build/html/web3-shh.html | 6 +- docs/_build/html/web3.html | 231 +++++++++--------- docs/include_package-core.rst | 2 +- docs/web3.rst | 13 +- 18 files changed, 146 insertions(+), 157 deletions(-) diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index 9bf8b7e762ce8750cee910a1d6a26fbc2806109a..db3d197f16456632cf3414dd99c1f277c82b2b81 100644 GIT binary patch literal 401471 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%0A~7wo z%fb#ViJc@ZIV7<}n4?F?qiV@A*f#5i2N{U=)RLFN&4cQiW2I#sY>^SVS_)ya`*e!Q zxNC_|U8}(EL!3M2B}LdGQfCh6E7S3mOLqAgmYkLTUko_2PrlcLr-O)N94h-L!HW|k(eE1NHsQ|zZLW9O(`-v~F-lhEqy z?yT}2bA9J`i!J#3osdz}=*c9S@F9Y zzQgBk*eqlJE~2h`@`MQoUOsZ^$kN;|RkzCY=N?xdo76v>kt%(a4Db@spTN!YWp(tI zi2e|^%V>Q_3SpD_dlZ@R=D+?n{m3k|ew6b0zp(qh%#ZSp{eQtm8SQ_ULL^VS&ycTs z+4zjRnKF*{j{Pp!D5HHJDMXxh!C=Xbx2Ti}AgmWj3CYxQfsKf&wS&~DC^Jig$jPg%QA>xz^s=XBqs$BvI>qSz6F=KPF zFyx$jM9z?O{0?T*Hv?vNYd@OKKc0dOvrKrxK(wcR%<4&MIM(F7?wznf#^*FCgw5&6 z24dVNe)TEFXcLb^VfTGgxyd`fdtif%@)t=VlBe89KhA;OM<{n}>^~be$S6Nc3K6GV zQ2ecaQ0)>xSTB;&j}Be8Pl_+XR_$R@jw@jvePch}C`X@j+HnPJl_kJs2BJM>^?%d z@PYPi(`nwdImgvX7VD~-AC(a#DCH)l_tf{)Jh0U|vIMYD1r@CAOH_w+{)7c#B#d+8wBXo-t!lrqKV$u>(xdC<` z;@q*M_*U2=bh{|VS_aV+5Yl@$SEi%qODTRo0E>Hw3DpbA%5Y~&NL}h-x zfGbfs*|Eswx`1TmDVST|gjf)fm2l}TjIEuuJOSHh>G4Ygu?uy@>z;4tp@|OP981a5 zV2g~($x;ZL;}Z?U_}^#usct>6`@YGnRowMb=@-Ek8Rtu-5OK~0rO8$|>O=wv>qS!4 zZDC_|b1&k%FQE$e3YcHtq*xTGaLpI=Uk-b~lH_FuqTOoTWpKlMsWtu0v8?PDSN0AamIs=6&|7{RFr zfV1UFIa`Q6NnLGn4b`~QVTOIX;^M|JT!U|{%$)+e!1ClI1JQ0}E(>-3FrF>e?f4!+dEqb}H<$f#T^g|KOUCPkwq1#TPc zKEnA*$In)lVT+9Oi=+^7&IQ%U7C7oe0to9xQU$JIajjg~P%dWk15H=o>K9OX`w+~n zZ$dP#zLg6l@+yq2U445$Y@ema`wT?8RkwTKhWQe!hi|SQ)%XT%kx}_oDTK}O|DkBK zq`LhMb|2#0ac|)%*dpWn2`NOJb3tjc)r~rl0K$4f)lC3ly`Z=H2_UQ&dFjihv={2- zjOXpzmov_+znn22M4#-+-BN!yS^&X#b=XB2K$NmaVc=DHA|gFHSQJX}U8{EFLqmr8U`7ImokVQ{)T@$x|?!zF9C+ zJsLMy_ah9Wm6Io6!z>eiNd&g#TV*>BPiTl!ZSq#YX|O@Y=VU2_&FP5-qG?V`b=+%* zZx8IgZz^lb9h0RO!3G)SOQjIWQ|_Z7XT$Czlsk6hoCOgPf2$uQZU9{LVW7kD`EE$${jmyHo*oN&{OpGUG0LJ~wfuA2~k5H&z+cj|vroa;2Cr@p0Q!*eIiYk`y9w+83@X zl(U<&>6CspNB#CNaS(Z}z55a>Fw5YE`F4dx-T4O3)GrS=iOxZ=2P`@-ltLsP9j_l( zeJSj|ZwxxRo8Dqu2ODLyua-i@X%`Hm>`07+MgU>G`26S!F%W`bm2?E)HP^ibZkR8zP42k8 z2R6u@_zZ7_D|)_AC24zOes+BUJnT0(0-1FZHe127!A=OO8rvIIfGK4h7H1jBJ7??Tuh3�Uh{S{8HQ9MB>^?%d z<3`?VV1tbEOQjHT$^}Yp2LmJ|0to9xQiFj8WmkiNe6a1L!9se==|QSLD3NwaUJ97;jgBcv_$GZ1-lP%?pXP}6Sl}W|F{$)an5&A>wg3{42p(hwd-NnB8$d@ zQi#N(;U)I}hTVrackE982W*jX{#PkPoO6LvTd^lG5kOckk`ntxR>hUr4;BU-bNqSs zn*H?^b(vrG;-rS$a~fn`o8%gQ5Nw+z#|sTaduseTxOq@-bF62shAlEePnSa2JU@kE z(h`j?!tO(yI~FtxutmoCpcEo;&UaGdZ-g5LMZ>Y6bvr#()iE8?n9hA zRU1{9U`3z0>Sv zKd6VjeCSK{J?#I56U3d>x@BYSVgDCwi{tl>bEvkv!!-8q#%aQp3QO`v~QZCH_yt1{vj_ltRQQ7u0_% zAym5r5Y`Kl5CMesf)>XF5Y~&oNSEle7ixj?f>tbWs^4oIj6QLi`*wYS^FMHcxRYA9 zY^(*&f5Ns{KL5=?2vkr!N1d*o4C^lpogQqDKE~E?oJJS>95+5AOva>oNeB6mQ9gu> z*hh5tgv~Nimly~Esk>mY^CfWeJo9sm#m-}3yNuSOq!6~=98QsG$q1tlcHfuzQ5HLU zVWW)p3#Aar)9y3MxC(aPpZ2DUov($BGTL7wg^1HG5NNCMRLTSp){BLvA>+T;x!XzW zq6(r9kaT<+=FT_fle+uzTr)li+hgIrgIH?I70n;O&GV&GPe&cgYu|?rGCm)WLfFK; zk3!NCvG^zKK0>);Q|;eigN*V&OCge{+(#&$_mZT>n>x!KD*$`L1{vjhNFm~s3o5)7 z394NJ2^kNupo-d)g6FD{t z4#5T)pE)UnP2T|uNlT<+1a=>x-0`sGTVR8X@;6H%lBe89Dn0|d?@M{Jhb=z^TV$Ny zDTRo0E-3U?E2wx0AgmWjX@%M&aZ+|*U1g{*C`M-%ku#(mzlPcLO#!`oqAxp;CqKe4 z+V!bl!G>8TJZ2!;Q$VI4pVTPKbS=kZV=8Qs5jsf{!kS_%>8Tu}e5gi!esKv*x5l90)z zOloCRJLnLJ#^o@7{y{gE!-!e6cr|R11^p5O(Vl8?3*0<^Le*O@9QTml16yQ--Xw*v z`TGuvNlWG%--O+VICsqPz6M)loPSvgkv!)zBvGC~iRLfE`sK{08GiuA(nBb=`|gx{pQ5VpuTKVJ%wJm)?t@>^g0^L!cA3nnWZi&PK578#-UNg-?s-%BxRiD3KrU zIrkBay-!SP#A))}u`sv?Y>{!kSPBv6Tu|+;U{LuIKv*x55)5@WLkY%)axt5Z{la+U z42j1Ym`&eqr|)wp@hFiWVHoYo)fup1mINla`3bL9qM2nQR2xu}Jtr*dpWn04YTBocoB!I@o=L z^OcT8!qu=v#`)<|h&bnh%5TMk%9jAbdXbcP%qtgGWrFmUQf0^~B98MUCa;E>^-YKQ z-Q_|$^r@++TmqYCxv||qw5O=N2X3A(ySl)wbgT~F1Y2Z;zC#LO)BHw?NlQfKYq0we z=Z=NMFT)lY=UgqTnM`laqd`SJRi2mI6qekkv!)<>hc=ceTZ|%8snv~MaKEXQiwR` z0%@@7Lgh;UVZBI7U8a-^{2n_UBmKAoX3#h6Q`OYOd5`^e*d&YlZ3dz}1>*s@dA^LA z>4;=YxsO`h z3A+z*?wDSD9Ja_f|Ckga&bgq}TeYC_C4jJAB&8Pf)Bt~Dfu20q`?B%_(UmL5dD4-` zU}k;OVScyrsa&9^(DfcIgYybxx34%_%O#5bh{|f%eTZ|%6y$W+BIEoNDMXxe zfg)H@q4FhwuwEo3Dl-~HB`PP8GbALJz-;=az|2M=;S#bPHq0`iVj$X6LT-Ya=gX@u zXNNm>u)G7d$Oyer3SpD_dWuO)B;?Dm`w-`jjSOFeEi%qOCxu9!a~}zL9Cjb#+_912 zQP?8m{1GWcoO40_w-Q3-O8{ZLNK8U#_`i|g{Fu>rh9qR+sY#8NXLggdCO1On!G>8T z%r+41DItf$&4ap@V`*yzY>^SVTnb^6`e2GlOC;oc*nNm|$I{lhutmoC1}Q}Hocl<~ zrLg-D=Z@V97sD1A=i8(Zan1$x-%1FTF9C%0A}I-(Ze}6pls6w0or5$SC;7M?X3{tO zoiqcfXdl7=+9j;pV6!X-K4c);Q#|g2o9D}_nSVIei|>UkGD7c>LfCZv2F0W$;_)o( zKE%0W+3*jrMaKE>q!7t-?js(HPfKd>Y4Y4rI2OPb8Rv7Q5OK~0mEVd7l`jE=^&%

    c;@wJYQN(zj7=M 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%0A}QtA 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 literal 401438 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

    9pK~Aa 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 R$lb3b#oMIT&Z`59{tq?%Ay@za diff --git a/docs/_build/doctrees/include_package-core.doctree b/docs/_build/doctrees/include_package-core.doctree index 407fbc02e5a2ca68835df51fab4b43263a460533..18dbbe93d53b51f1e330ff1036f0d3c38e7e1076 100644 GIT binary patch delta 123 zcmdng$-J$TnWcec>gtIsRi+~0sY%8Px%nxjIjO}8`2{7J`FX`tGT39MWH9uwgrruK tOqo2T2Tj$+jh}^dMaqFXb)hhg&!ReZwXsY%8PzWFJoIjIW%6MMzcL^f{zETk%24pgL@3s$6? nUr>^npI1C3F+(wSN``Xmlpe6O!sIx9g~{_BcsBnO-n#(+C`BbY diff --git a/docs/_build/doctrees/web3-eth-personal.doctree b/docs/_build/doctrees/web3-eth-personal.doctree index 82030e4598edf2067024b50c9ee1145b5f5e8030..98b08906246d131cbc07f07ef3577e3b367a07b6 100644 GIT binary patch delta 143 zcmX?eg6+ZyHkJmKsf-(0_yu%C!c&us6>{@aN^??+74i#8GV}9_r)03lPRY>gL6h8U zD_|_FD^d>Bp$pZa3)7L9Aq>b{0mAl^Yecy z2kOv;>X^LH6Dk5TWAgz|_igM`85tNE7#JpBR5aLX$9VZa_f#gZ00TqT@#zPDF$zz= fpur@*)s5-ef6l2!P^rlmUBz2%n77)nXw(4!yq`Ao delta 147 zcmaFyNASrX!3`#6Y{KEGNyZA3-&u(9L72YzDWy573jUiD%*=(^gv)`_x|8c&B_T|O z$unK$Cl?rUO#U~6WAj^2xox}|j2X;RSs54^Kwz?Bl-5=!#>@W&vyN*pFq9@GPGy8i e34T-A>cw>J|Ktm*?3`1zp~9^O%v%juEb0IZ5iHsO diff --git a/docs/_build/doctrees/web3-shh.doctree b/docs/_build/doctrees/web3-shh.doctree index 1c121341be83c771928f1760e2c2de3475263277..c22039b17a0a2d4894e51e677ef1c71f5395b597 100644 GIT binary patch delta 124 zcmew~kLTMw9+n1{shS&EPVwuAgr_DME9B;czXzY|8usqDfW?$uYUuDMazRFChZvZXZEieE8 delta 113 zcmex1kLS}o9+n1{sj3@UPVs9Aho>ePEBNN8l;)%=_!pF9=I0ep$zYG2lA+gwD!2I; yP&JQmIZ(ZBE?E6!LuFw$uzY diff --git a/docs/_build/doctrees/web3.doctree b/docs/_build/doctrees/web3.doctree index 1a13106c6968cec9372b10495e7e2e2c5647a400..9317acea5d26f7d85e541987df5c692843b7b48f 100644 GIT binary patch delta 10498 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 ghiSh)fp*MUn!v^hTDFna>B+O{Cn9*wDi` for more. - - ------------------------------------------------------------------------------- - - -.. include:: include_package-core.rst - - ------------------------------------------------------------------------------- diff --git a/docs/_build/html/include_package-core.html b/docs/_build/html/include_package-core.html index 1f0065a2ae6..c430ec6c163 100644 --- a/docs/_build/html/include_package-core.html +++ b/docs/_build/html/include_package-core.html @@ -6,7 +6,7 @@ - Web3 Module Options — web3.js 1.0.0 documentation + Web3 modules options — web3.js 1.0.0 documentation @@ -34,8 +34,8 @@

    Navigation

    -
    -

    Web3 Module Options

    +
    +

    Web3 modules options

    An Web3 module does provide several options for configuring the transaction confirmation worklfow or for defining default values. These are the currently available option properties on a Web3 module:

    @@ -360,7 +360,7 @@

    Returns

    Table of Contents

      -
    • Web3 Module Options
        +
      • Web3 modules options diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html index f390e80865f..d06fda98417 100644 --- a/docs/_build/html/index.html +++ b/docs/_build/html/index.html @@ -69,10 +69,7 @@

        web3.js - Ethereum JavaScript APIWeb3

      • web3.eth
          @@ -97,7 +97,7 @@

          web3.js - Ethereum JavaScript APIens
        • abi
        • net
        • -
        • Web3 Module Options
        • +
        • Web3 modules options
        • setProvider
        • providers
        • givenProvider
        • @@ -194,7 +194,7 @@

          web3.js - Ethereum JavaScript APIweb3.eth.personal
            -
          • Web3 Module Options
          • +
          • Web3 modules options
          • setProvider
          • providers
          • givenProvider
          • @@ -289,7 +289,7 @@

            web3.js - Ethereum JavaScript APIweb3.shh
              -
            • Web3 Module Options
            • +
            • Web3 modules options
            • setProvider
            • providers
            • givenProvider
            • diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv index aa9a51304b15ce3dc8016c33a2fd17b94c420fc9..5d369cea1e74d8bbed793887ecbea7ee3b654fdf 100644 GIT binary patch delta 1220 zcmV;#1Uvh&3a|>0e1Bc5+%^z>*RL?NPX#Z8yo6E;doLl~K*G|!(8nU%v%5-c$ynN( zZhn17pO$U;WAB?KopU6OG@}{QvJ^M2WL|ba6=YIXzt^;YI?LZ>KcIM@gSzI_p>|i* z)W7_iSupY4c?YFEC;p$V-j#xJ?X4Vf2EN{>iII|Y^J?SBp4=w=cwW!`q8VG?8xuYgN2#7dN!HVZO3*|Q(cj&3;nXog8Cxaw%Ba@i~B~cyypQgMFq5AZ(W8J*gqX2 zO{rLex8*|Rn}1cE#3veAD>}$^Nf@1&ZR5RFw~lYr_}hRZk#AD)oN)!+nU?V2>1*=A zb9+q*yn3sdG?(CKn%^I{@yXdU#*q=!x$j2r9+F&KS+?|8!drSEB-v#vUqh#4G#-~| zKQ#XXIxjuTNX|QH2#(qn?SWOW48=hAj35#p?`E&ny?+&)>8)07;meab?A~HydQpq= z`zG>}Mj9&cxeI|K!$qR!w;e0jZGrxM)IiGuwS4m;qT7@7#Ddn8Z z!wNd*kAHe-c$IXI3n`3O4ChpjanJaMFF)4{#Ny$lGWkktRy{^iV*3h}*t;|$qHi>* z5(jKqqLg=D>YVG*&5lc9`*w;p*& zW<}s(Ysp(7%Z?Ru*+Li}8Nqh9t8-2T{OlLt=zlTr-#F8@y*AZ7=ua}rzT;Fmm6&Ir zY-e_|o#avrDQR~f5M7^RxK@BJrcwj0F$v>keXHPK$~gw35*lzJ%*~b>w=@62MW&dl z;m;t_Vs4MI6(86RQX=uV75PUOERCpcHP!+ypPR^eznD?;&Y?|us7QY_0Uu7q)jL_9 zeScI}=-}35pXn<-nG2Eaj|YNlNt|ta&;5WE`eK&sPC4zj1E0l)j`7LxC9m=GfIINs zyZ&xZ96f%(gA9isi&@P?1qnX2F?F0t@rT^yO3&ZpT)Wn5o8F#hq+Mf%t~sXSL4UaDt})iLh$^7q`R)mGDq4`tS->Ni$RI&U@>c@ znZCP8nc=J4>x6zQWZ#taqAqgPQBjwWnJa3hBDSzeNTh$=Oa=7+nKXT_{!41u8ZZ`$ zQZBO{#TpQ|71Kl{v$GdVniIy0eLZGfL&GF;v;1>JHB-sCNm^0Ym@7TH{-dQ0c96R6 i!>j&Vf6@I@6@&d$7K|;@$HNJ@kCGN{+T?#biOhE=Mrg1A delta 1221 zcmV;$1Umb$3b6{1e1A=k+cprr^H&IHP6cG3$fYQX0^UWCIzUpRUZBT9o=yD!3>j9aMjUL<+za!q@3Bl zhxuiRRx!cl&arwKy^xI>4R(r3?wb2&^R?65Ua5k%7Wa)>dCvo0iVA4K-ntAcuzxy4 zno_X_Z_9=-Khn#lXfy-h;hxlallGpfkz#Vw! zU4OPGejdNyL59Qk#iVAUf&`!0m@>{}_(Se;p=b6ifp+C6fwq0th9^6I#4{vlgJsL) z8e&Yy&tlz(2r`7=!dxhJW+k<+t8wFHm47c0Avpd((p4YJGDq4`EH2Q%wiru zjikz;4Cz&#T{nrVfTV!04tg&3kU@Tu5)$b@H&X%qdnQevEB}%jwgilY zqKwOIN3jOPZN)SZ$?WXKlIDc*Vm_Z)*U&JD+${ebQO#6xZjx5iHKt0BuK#FhgB_%< j`|zs&++TG6RK;LFl?7vq^zm>4?xUoIn>P6$NUzJp$bD`` diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js index 2abda4a86be..5c8c15c50dc 100644 --- a/docs/_build/html/searchindex.js +++ b/docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["callbacks-promises-events","getting-started","glossary","include_announcement","include_package-core","include_package-net","index","web3","web3-bzz","web3-eth","web3-eth-abi","web3-eth-accounts","web3-eth-contract","web3-eth-ens","web3-eth-iban","web3-eth-net","web3-eth-personal","web3-eth-subscribe","web3-net","web3-shh","web3-utils"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:55},filenames:["callbacks-promises-events.rst","getting-started.rst","glossary.rst","include_announcement.rst","include_package-core.rst","include_package-net.rst","index.rst","web3.rst","web3-bzz.rst","web3-eth.rst","web3-eth-abi.rst","web3-eth-accounts.rst","web3-eth-contract.rst","web3-eth-ens.rst","web3-eth-iban.rst","web3-eth-net.rst","web3-eth-personal.rst","web3-eth-subscribe.rst","web3-net.rst","web3-shh.rst","web3-utils.rst"],objects:{},objnames:{},objtypes:{},terms:{"00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002df32340000000000000000000000000000000000000000000000000000000000fdfd000000000000000000000000000000000000000000000000000000000000":10,"0062a853de302513c57bfe3108ab493733034bf3cb313326f42cf26ea2619cf9":11,"04e9bcbb":11,"06f702337909c06c82b09b7a22f0a2f0855d1f68":11,"08ba6736363c5586434cd5b895e6fe41ea7db4785bd9b901dedce77a1514e8b8":11,"0aae0b295369a9fd31d5f28d9ec85e40f4cb692baf":9,"0c5f3b849289":11,"0de804dc63940820f6b3334e5a4bfc8214e27fb30bb7e9b7b74b25cd7eb5c604":11,"0f3ef79f7cf0":11,"0x0":[4,7,9,10,16,19],"0x00":[9,17],"0x0000000000000000000000000000000000000000":[4,7,9,16,19],"0x0000000000000000000000000000000000000000000000000000000000000000":13,"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000":9,"0x0000000000000000000000000000000000000000000000000000000000000001":20,"0x000000000000000000000000000000000000000000000000000000000000000a":9,"0x0000000000000000000000000000000000000000000000000000000000000010":10,"0x0000000000000000000000000000000000000000000000000000000000000015":9,"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003df32340000000000000000000000000000000000000000000000000000000000":10,"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000748656c6c6f252100000000000000000000000000000000000000000000000000":10,"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000848656c6c6f212521000000000000000000000000000000000000000000000000":10,"0x000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000004":10,"0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000ea000000000000000000000000000000000000000000000000000000000000000848656c6c6f212521000000000000000000000000000000000000000000000000":10,"0x00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000018":10,"0x000000000000000000000000000000000000000000000000000000000000f310":10,"0x000000000000000000000000000000000000000000000000000000008bd02b7b":10,"0x000000000000000000000000000000000000000000000000000000008bd02b7b0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000748656c6c6f212500000000000000000000000000000000000000000000000000":10,"0x0000000000000001":9,"0x000000000000003456ff":20,"0x000000ea":20,"0x00c5496aee77c1ba1f0854206a26dda82a81d6d8":14,"0x01020304":19,"0x033456732123ffff2342342dd12342434324234234fd234fd23fd4f23d4234":9,"0x04d1574d4eab8f3dde4d2dc7ed2c4d699d77cbbdd09167b8fffa099652ce4df00c4c6e0263eafe05007a46fdf0c8d32b11aeabcd3abbc7b2bc2bb967368a68e9c6":19,"0x09184e72a000":9,"0x1":20,"0x11f4d0a3c12e86b4b5f39b213f7e19d048276da":[9,12,16],"0x12":9,"0x123":0,"0x1234":12,"0x12345":[12,17],"0x123456":17,"0x123456789":[12,13],"0x12345678901234567890123456789012":2,"0x1234567890123456789012345678901234567891":12,"0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef":9,"0x1234567891011121314151617181920212223456":16,"0x1234ffdd":12,"0x1c":11,"0x1da44b586eb0729ff70a73c326926f6ed5a25f5b056e7f47fbc6e58d86871655":11,"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347":9,"0x2302e1c0b972d00932deb5dab9eb2982f570597d9d42504c05d9c2147eaf9c88":9,"0x234":12,"0x234234e22b9ffc2387e18636e0534534a3d0c56b0243567432453264c16e78a2adc":19,"0x24ee0097":10,"0x24ee0097000000000000000000000000000000000000000000000000000000008bd02b7b0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000748656c6c6f212500000000000000000000000000000000000000000000000000":10,"0x25":[9,11,16],"0x2710":9,"0x2c7536e3605d9c16a7a3d7b1898e529396a65c23":11,"0x2c77ef244ad40e5262d1721bf9638fb06bab8ed3c43bfaa80d6da0be9bbd33dc":20,"0x2f20677459120677484f7104c76deb6846a2c071f9b3152c103bb12cd54d1a4a":20,"0x30755ed65396facf86c53e6217c52b4daebe72aa4941d89635409de4c9c7f9466d4e9aaec7977f05e923889b33c0d0dd27d7226b6e6f56ce737465c5cfd04be400":[9,16],"0x324567fff":10,"0x3456ff":20,"0x3456ff00000000000000":20,"0x348ce564d427a3311b6536bbcff9390d69395b06ed6c486954e971d960fe8709":11,"0x3535353535353535353535353535353535353535":[9,16],"0x3a1b03875115b79539e5bd33fb00d8f7b7cd61929d5a3c574f507b8acf415be":9,"0x3c69a194aaf415ba5d6afca734660d0a3d45acdc05d54cd1ca89a8988e7625b4":20,"0x3e27a893dc40ef8a7f0841d96639de2f58a132be5ae466d40087a2cfa83b7179":20,"0x407d73d8a49eeb85d32cf465507dd71d507100c1":[9,20],"0x4158eb81ad8e30cfcee67f20b1372983d388f1243a96e39f94fd2797b1e9c78":19,"0x432":0,"0x440ffd775ce91a833ab410777204d5341a6f9fa91216a6f3ee2c051fea6a0428":11,"0x4534534534":9,"0x48656c6c6f2125":20,"0x4920686176652031303021":20,"0x49206861766520313030e282ac":20,"0x4a817c800":[9,16],"0x4c0883a69102937d6231471b5dbb6204fe5129617082792ae468d01a3f362318":11,"0x4e8ebbefa452077428f93c9520d3edd60594ff452a29ac7d2ccc11d47f3ab95b":20,"0x4f4c17305743700648bc4f6cd3038ec6f6af0df73e31757007b7f59df7bee88d":[9,16],"0x5208":[9,16],"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421":9,"0x5763ab346198e3e6cc4d53996ccdeca0c941cb6cb70d671d97711c421d3bf792":20,"0x5763ab346198e3e6cc4d53996ccdeca0c941cb6cb70d671d97711c421d3bf7922c77ef244ad40e5262d1721bf9638fb06bab8ed3c43bfaa80d6da0be9bbd33dc1b":20,"0x57cb2fc4":9,"0x58cf5f10":12,"0x58cf5f1000000000000000000000000000000000000000000000000000000000000007b":12,"0x5e11b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f":19,"0x5eed00000000000000000000000000005eed0000000000000000000000000000":9,"0x600160008035811a818181146012578301005b601b6001356025565b8060005260206000f25b600060078202905091905056":9,"0x6007e74cd82e037b800186422fc2da167c747ef045e5d18a5f5d4300f8e1a029":11,"0x61c831beab28d67d1bb40b5ae1a11e2757fa842f031a2d0bc94a7867bc5d26c2":20,"0x6295ee1b4f6dd65047762f924ecd367c17eabf8f":9,"0x661136a4267dba9ccdf6bfddb7c00e714de936674c4bdb065a531cf1cb15c7fc":20,"0x6892ffc6":20,"0x6893a6ee8df79b0f5d64a180cd1ef35d030f3e296a5361cf04d02ce720d32ec5":11,"0x727a108a0b8d101465414033c3f705a9c7b826e596766046ee1183dbc8aeaa68":11,"0x7e1941b264348e80c78c4027afc65a87b0a5e43e86742b8ca0823584c6788fd0":[9,16],"0x7f7465737432000000000000000000000000000000000000000000000000000000600057":9,"0x7f9fade1c0d57a7af66ab4ead79fade1c0d57a7af66ab4ead7c2c2eb7b11a91385":[9,12,13],"0x85f43d8a49eeb85d32cf465507dd71d507100c1d":[9,20],"0x8888f1f195afa192cfee860698584c030f4c9db1":9,"0x88cfbd7e51c7a40540b233cf68b62ad1df3e92462f1c6018d6d67eae0f3b08f5":11,"0x8bda3abeb454847b515fa9b404cede50b1cc63cfdeddd4999d074284b4c21e15":19,"0x8f337bf484b2fc75e4b0436645dcc226ee2ac531":16,"0x99d6":20,"0x9a":20,"0x9cc9a2c777605af16872e0997b3aeb91d96d5d8c":13,"0x9ebb6ca057a0535d6186462bc0b465b561c94a295bdb0621fc19208ab149a9c":11,"0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b":[9,12],"0xa13b31627c1ed7aaded5aecec71baf02fe123797fffd45e662eac8e06fbe4955":20,"0xa1de988600a42c4b4ab089b619297c17d53cffae5d5120d82d8a92d0bb3b78f2":11,"0xa5b9d60f32436310afebcfda832817a68921beb782fabf7915cc0460b443116a":20,"0xa82a520aff70f7a989098376e48ec128f25f767085e84d7fb995a9815eebff0a":19,"0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b":9,"0xb8ce9ab6943e0eced004cde8e3bbed6568b2fa01":11,"0xb91467e570a6466aa9e9876cbcd013baba02900b8979d43fe208a4a4f339f5fd":11,"0xb91467e570a6466aa9e9876cbcd013baba02900b8979d43fe208a4a4f339f5fd6007e74cd82e037b800186422fc2da167c747ef045e5d18a5f5d4300f8e1a0291c":11,"0xbc1c58d1":13,"0xbc36789e7a1e281436464229828f817d6612f7b477d66591ff96a9e064bcc98a":20,"0xc15f786f34e5cef0fef6ce7c1185d799ecdb5ebca72b3310648c5588db2e99a0d73301c7a8d90115a91213f0bc9c72295fbaf584bf14dc97800550ea53577c9fb57c0249caeb081733b4e605cdb1a6011cee8b6d8fddb972c2b90157e23ba3baae6c68d4f0b5822242bb2c4cd821b9568d3033f10ec1114f641668fc1083bf79ebb9f5c15457b538249a97b22a4bcc4f02f06dec7318c16758f7c008001c2e14eba67d26218ec7502ad6ba81b2402159d7c29b068b8937892e3d4f0d4ad1fb9be5e66fb61d3d21a1c3163bce74c0a9d16891e2573146aa92ecd7b91ea96a6987ece052edc5ffb620a8987a83ac5b8b6140d8df6e92e64251bf3a2cec0cca":19,"0xc1912":20,"0xc1912fee45d61c87cc5ea59dae311904cd86b84fee17cc96966216f811ce6a79":20,"0xc1912fee45d61c87cc5ea59dae31190fffff2323":20,"0xc1912fee45d61c87cc5ea59dae31190fffff232d":20,"0xc6888fa10000000000000000000000000000000000000000000000000000000000000003":9,"0xc9cf86333bcb065d140032ecaab5d9281bde80f21b9687b3e94161de42d51895":11,"0xcc505ee6067fba3f6fc2050643379e190e087aeffe5d958ab9f2f3ed3800fa4":11,"0xd0122fc8df283027b6285cc889f5aa624eac1d23":11,"0xd1fe5700000000000000000000000000d1fe5700000000000000000000000000":9,"0xd1ff1c01710000000000000000000000d1ff1c01710000000000000000000000":9,"0xd5677cf67b5aa051bb40496e68ad359eb97cfbf8":9,"0xd7325de5c2c1cf0009fac77d3d04a9c004b038883446b065871bc3e831dcd098":11,"0xda3be87732110de6c1354c83770aae630ede9ac308d9f7b399ecfba23d923384":[9,16],"0xdcc6960376d6c6dea93647383ffb245cfced97cf":[9,16],"0xde0b295669a9fd93d5f28d9ec85e40f4cb697ba":[9,12,13],"0xde0b6b3a7640000":[9,16],"0xdeadbeaf":19,"0xdf3234":10,"0xdf32340000000000000000000000000000000000000000000000000000000000":10,"0xe78150facd36e8eb00291e251424a0515aa1ff05":11,"0xea":20,"0xeb014f8c8b418db6b45774c326a0e64c78914dc0":[9,16],"0xef95f2f1ed3ca60b048b4bf67cde2195961e0bba6f70bcbea9a2c4e133e34b46":[9,12],"0xf0109fc8df283027b6285cc889f5aa624eac1f55":11,"0xf1133199d44695dfa8fd1bcfe424d82854b5cebef75bddd7e40ea94cda515bcb":9,"0xf2cd2aa0c7926743b1d4310b2bc984a0a453c3d4":11,"0xf2eeb729e636a8cb783be044acf6b7b1e2c5863735b60d6daae84c366ee87d97":10,"0xf86180808401ef364594f0109fc8df283027b6285cc889f5aa624eac1f5580801ca031573280d608f75137e33fc14655f097867d691d5c4c44ebe5ae186070ac3d5ea0524410802cdc025034daefcdfa08e7d2ee3f0b9d9ae184b2001fe0aff07603d9":11,"0xf869808504e3b29200831e848094f0109fc8df283027b6285cc889f5aa624eac1f55843b9aca008025a0c9cf86333bcb065d140032ecaab5d9281bde80f21b9687b3e94161de42d51895a0727a108a0b8d101465414033c3f705a9c7b826e596766046ee1183dbc8aeaa68":11,"0xf86a8086d55698372431831e848094f0109fc8df283027b6285cc889f5aa624eac1f55843b9aca008025a009ebb6ca057a0535d6186462bc0b465b561c94a295bdb0621fc19208ab149a9ca0440ffd775ce91a833ab410777204d5341a6f9fa91216a6f3ee2c051fea6a0428":11,"0xf86c808504a817c800825208943535353535353535353535353535353535353535880de0b6b3a76400008025a04f4c17305743700648bc4f6cd3038ec6f6af0df73e31757007b7f59df7bee88da07e1941b264348e80c78c4027afc65a87b0a5e43e86742b8ca0823584c6788fd0":[9,16],"0xf889808609184e72a00082271094000000000000000000000000000000000000000080a47f74657374320000000000000000000000000000000000000000000000000000006000571ca08a8bbf888cfa37bbf0bb965423625641fc956967b81d12e23709cead01446075a01ce999b56a8a88504be365442ea61239198e23d1fce7d00fcfc5cd3b44b7215f":9,"0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359":13,"0xfb6e1a62d119228b":9,"0xfd43ade1c09fade1c0d57a7af66ab4ead7c2c2eb7b11a91ffdd57a7af66ab4ead7":[9,12,13],"0xfdfd":10,"0xffaadd11":19,"0xffddaa11":19,"0xfff23243":20,"0xfff456":20,"0xffffffdddddd1122":19,"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1":20,"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff":20,"0xz1912":20,"12th":9,"14df4cd20af6":11,"1sec":[4,7,9,16,19],"208dd732a27aa4803bb760228dff18515d5313fd085bbce60594a3919ae2d88d":11,"24th":12,"2885df2b63f7ef247d753c82fa20038a":11,"2b47fbafb3cce24570812a82e6e93cd9e2551bbc4823f6548ff0d82d2206b326":19,"2c7536e3605d9c16a7a3d7b1898e529396a65c23":11,"2e57b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f":19,"396efb28f97":11,"3e22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f":19,"407b":11,"451f":11,"4531b3c174cc3ff32a6a7a85d6761b410db674807b2d216d022318ceee50be10":11,"497b":11,"497f4d26997a84d570778eae874b2333":11,"4e37":11,"5e57b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f":19,"603d80600c6000396000f3007c01000000000000000000000000000000000000000000000000000000006000350463c6888fa18114602d57005b6007600435028060005260206000f3":9,"7d34deae112841fba86e3e6cf08f5398dda323a8e4d29332621534e2c4069e8d":11,"7d6b91fa":11,"7e980476df218c05ecfcb0a2ca73597193a34c5a9d6da84d54e295ecd8e0c641":8,"83191a81":11,"8cccb91cb84e435437f7282ec2ffd2db":11,"94d1":11,"96fa":11,"9e1c7d24":11,"boolean":[4,5,7,8,9,11,13,14,15,16,17,18,19,20],"byte":[9,10,11,12,13,17,19,20],"case":[9,12,19,20],"catch":[8,12,19],"class":[4,6,9,16,19,20],"const":[1,4,7,8,9,10,11,12,13,14,16,17,18,19,20],"default":[2,4,7,9,11,12,16,17,19,20],"final":[0,9,17],"float":19,"function":[0,1,2,7,8,9,10,11,12,13,14,15,16,17,19,20],"import":[4,7,8,9,10,11,13,14,16,17,18,19],"new":[1,4,6,7,8,9,10,11,13,14,16,18,19,20],"null":[1,4,7,8,9,11,12,16,17,19,20],"public":[11,13,19],"return":[0,2],"static":[7,14],"throw":9,"true":[2,5,8,9,10,11,12,13,14,15,16,17,18,19,20],"var":[],Adding:6,And:13,ENS:13,Ens:[6,9],For:[1,8,9,12,13,16,17,19,20],Gas:[9,12],IDs:15,NOT:11,That:1,The:[1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],These:[4,7,9,11,16,19],Used:[9,12],Useful:20,Uses:9,Using:[2,4,7,9,12,16,19],Will:[4,7,8,9,12,16,17,19,20],With:[4,7,9,16,19],_iban:14,a1c25da3ecde4e6a24f3697251dd15d6208520efc84ad97397e906e6df24d251:11,a314:11,a5c10851ef054c268a2438f10a21f6efe3dc3dcdcc2ea0e6a1a7a38bf8c91e23:8,aaca:11,abi:[2,4,6,7,12,16,19,20],abichang:13,abicod:10,abl:[2,7],about:[9,12,15,19],abov:[2,12,17,20],accept:2,account:[4,6,7,13,16,17,19],accur:15,act:0,action:0,actual:[10,12],add:[1,4,6,7,9,16,19,20],added:[0,11,12],adding:[19,20],addit:[0,11,12,17],addition:[9,12],addprivatekei:6,addrchang:13,address2:12,address:[2,4,6,7,8,11,13,14,16,17,19,20],addsymkei:6,adjust:19,aes:11,af33b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f:19,af9eca5eb01b0f70e909f824f0e7cdb90c350a802f04a9f6afe056602b92272b:11,after:[1,9,11,12,17],alia:20,all:[0,4,7,8,9,11,12,13,16,17,19,20],allev:6,allow:[0,6,8,9,10,11,12,16,17,18,19],allowp2p:19,alon:9,along:9,alreadi:[9,11,12],also:[2,4,7,8,9,11,12,14,16,17,19,20],alter:12,alwai:[2,12,20],amount:[4,7,9,12,16,17,19,20],ani:[9,12,15,17,19,20],anonym:[2,10,12],anoth:[8,12,17],anyth:7,api:[0,1,2,3,7,8,9,10,11,12,13,14,15,16,17,18,19,20],app:17,appear:[9,17],applic:[2,9,10],arbitrari:[11,19],argument:[9,12,17,20],arrai:[2,9,10,11,12,13,16,17,19,20],ascii:20,asciitohex:6,assign:14,associ:[13,19],assum:11,asymmetr:19,asynchron:0,audit:11,auto:[12,20],autodetect:[8,20],automat:[11,12],avail:[1,4,7,9,12,16,19],b10e:11,b16b:11,b2aac1485bd6ee1928665642bf8eae9ddfbc039c3a673658933d320bac6952e3:11,b5d89661b59a9af0b34f58d19138baa2de48baaf:11,b63d:11,b8b010fff37f9ae5559a352a185e86f9b9c1d7f7a9f1bd4e82a5dd35468fc7f6:11,b919:11,b972:11,babbag:20,balanc:[4,7,9,16,19],bar:8,base:[9,10],basic:20,batch:[4,7,9,16,19],batchrequest:6,bban:14,bbanaddress:14,becaus:[14,19],been:[9,11,17],befor:[11,12,20],begin:11,behavior:9,behaviour:20,being:20,below:[9,11,12,16,19],beneficiari:[9,17],between:19,bf31b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f:19,bf9b86f91372:11,big:[9,20],bignumb:[9,12,20],binari:[2,10],bit:9,block:[4,7,9,12,15,16,17,19],blockchain:[0,1,2,9,12,17],blockhash:[9,12,13],blockhashorblocknumb:9,blockhead:17,blocknumb:[9,12,13],bloom:[9,17],bool:20,both:19,boundari:9,broadcast:[1,19],browser:[1,4,7,8,9,11,13,16,18,19],buffer:[8,9],bytearrai:20,bytes10:10,bytes32:[2,10,12,13,20],bytestohex:6,bzz:[1,4,5,6,7,9,15,16,18,19],bzzhash:8,c1912:20,c1912fee45d61c87cc5ea59dae31190fffff232d:20,calcul:[9,20],call:[4,6,7,8,10,11,16,17,19],callback2:[4,7,9,16,19],callback:[4,5,6,7,9,11,12,15,16,17,18,19],callobject:9,can:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],canon:2,care:20,cb9712d1982ff89f571fa5dbef447f14b7e5f142232bd2a913aac833730eeb43:11,cd3376bb711cb332ee3fb2ca04c6a8b9f70c316fcdf7a1f44ef4c7999483295:16,cec94d139ff51d7df1d228812b90c23ec1f909afa0840ed80f1e04030bb681e4:19,certain:9,chain:[0,9,11,12,15],chainid:11,chang:[4,7,8,9,12,13,16,17,19],charact:[11,20],characteramount:20,check:[1,5,9,13,14,15,17,18,19,20],checkaddresschecksum:6,checksum:[6,20],childstruct:10,cipher:11,cipherparam:11,ciphertext:11,circumv:9,clear:6,clearsubscript:6,client:[6,16],clone:6,code:[9,10,12],coinbas:9,collat:[9,17],collect:[1,6],com:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],combin:[0,9,12],come:12,commun:[1,19],compar:15,compat:[4,7,8,9,16,19],compil:9,complement:20,condit:9,configur:[4,7,9,16,19],confirm:[0,4,7,9,12,13,16,19],confirmationnumb:[9,12,13],confnumb:0,connect:[1,4,5,6,7,8,9,15,16,18,19],consol:[5,8,9,11,12,13,15,16,17,18,19],constant:[2,12],constructor:[2,12],contain:[1,2,4,7,9,10,11,12,15,16,19,20],content:[6,8,13],contentchang:13,contenthash:13,contenthashchang:13,contenttyp:13,contracrt:9,contract1:12,contract2:12,contract:[0,1,2,4,6,7,11,13,16,19],contractaddress:[9,12],control:[9,16],convers:20,convert:[9,12,14,16,20],coordin:13,cope:0,correct:9,could:[8,15],couldn:11,creat:[1,2,4,6,7,9,12,14,16,19],createindirect:6,creation:[9,19],criteria:19,crypto:11,cryptograph:20,ctr:11,cumulativegasus:[9,12],current:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],currentblock:9,currentprovid:[1,6],curv:13,cycl:[4,7,9,16,19],d2eb068b37e2df55f56fa97a2bf4f55e072bef0dd703bfd917717d9dc54510f0:11,d705ebed2a136d9e4db7e5ae70ed1f69d6a57370d5fbe06281eb07615f404410:11,dag:9,dapp:[1,4,7,9,16,19,20],data:[0,2,8,9,10,11,12,13,16,17,19],databas:[12,13],datathatwassign:16,datatosign:[9,16],dcf8ab05:11,deal:9,decentr:[1,8],declar:2,decod:[10,11],decodelog:6,decodeparamet:6,decrypt:[6,19],defaultaccount:6,defaultblock:6,defaultfil:8,defaultga:6,defaultgaspric:6,defin:[4,7,9,12,13,16,19],delet:19,deletekeypair:6,deletemessagefilt:6,deletesymkei:6,depend:[9,12,17],deploi:[6,9,11],deploy:12,deprec:[4,7,9,16,19,20],deriv:[12,19],describ:2,desir:[4,7,9,13,16,19],destin:9,detail:[9,12,19,20],detect:[12,20],determin:9,develop:[0,1,16],differ:[0,9,11,12,16,17,20],difficulti:9,digest:9,dir:8,direct:[14,19],directli:[7,9],directori:8,dirhash:8,disk:8,displai:20,dist:1,dklen:11,doc:8,document:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],doe:[4,7,9,13,16,19],doesn:9,done:1,doubl:19,download:[6,9],durat:16,dure:[9,12],dynam:19,e331b6d69882b4cb4ea581d88e0b604039a3de5967688d3dcffdd2270c0fd109:9,each:[2,9,12,17,19],earliest:[9,17],easi:12,ecdsa:20,ecosystem:1,ecrecov:6,eip:9,either:[8,9,11,19],els:17,emit:13,emitt:[0,9,12,13,17],empti:11,enabl:9,encod:[9,10,11,12,16],encodeabi:6,encodeeventsignatur:6,encodefunctioncal:6,encodefunctionsignatur:6,encodeparamet:6,encrypt:[6,16,19],endow:9,enod:19,enough:[4,7,9,16,19],ens:6,ensnam:13,entri:[9,17],entropi:11,envelop:[11,19],environ:[4,7,8,9,16,19],err:[12,19],error:[0,4,7,9,11,12,13,16,17,19],estim:[9,12],estimatega:6,etc:[4,7,8,9,16,19],eth:[0,1,2,4,5,6,7,8,18,19],eth_account:[9,16],ether:[2,20],ethereum:[0,1,2,3,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20],ethereumj:9,ethereumprovid:1,ethxreggavofyork:14,event2:2,event:[2,6,9,10,17],eventemitt:[12,17],eventnam:10,events_:13,everi:[9,12],evm:[9,10,12],exampl:6,exce:19,exceed:[4,7,9,16,19],except:[4,7,8,9,16,19],execut:[4,7,9,12,16,17,19],exist:[2,11,14,19],expect:20,experiment:19,expir:19,expos:7,extra:[9,17],extradata:[9,17],f6dcf21ed6a17bd78d8c4c63195ab997b3b65ea683705501eae82d32667adc92:19,fail:17,failur:19,fallback:[2,12],fals:[2,9,11,12,14,16,17,19,20],fe22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f:19,fea94d139ff51d7df1d228812b90c23ec1f909afa0840ed80f1e04030bb681e4:19,femtoeth:20,few:9,field:[2,9,10,17],file:[1,8],filehash:8,filter:[9,12,17,19],find:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],finish:17,finnei:20,fire:[0,9,12,17],first:[1,9,10,11,12,16,17,19,20],folder:8,follow:[1,2,4,6,7,8,9,11,12,14,16,17,19,20],foo:[2,8,12],form:10,format:9,forward:19,found:[9,11],from:[0,4,7,8,9,10,11,12,13,14,16,17,18,19,20],fromaddress:[6,12],fromascii:20,frombban:6,fromblock:[9,12,13,17],fromdecim:20,fromutf8:20,fromwei:6,front:20,functionnam:10,further:[9,13,19],futur:19,gas:[4,7,9,11,12,13,16,17,19],gasamount:12,gaslimit:[9,17],gaspric:[9,11,12,13,16,17],gasus:[9,12,17],gatewai:8,gavofyork:14,gener:[9,11,12,17,19,20],generatesymkeyfrompassword:6,genert:19,genesi:[9,15],get:[5,6,9,12,15,17,18,19,20],getaccount:6,getaddress:6,getbal:[4,6,7,16,19],getblock:6,getblocknumb:6,getblocktransactioncount:6,getcod:6,getcoinbas:6,getcont:6,getcontenthash:6,getfiltermessag:6,getgaspric:6,geth:[4,7,9,16,19],gethashr:6,gether:20,getid:[6,11],getinfo:6,getmultihash:6,getnetworktyp:6,getpastev:[6,17],getpastlog:6,getpeercount:6,getprivatekei:6,getprotocolvers:6,getpubkei:6,getpublickei:6,getsignatureparamet:6,getstorageat:6,getsymkei:6,gettext:6,gettransact:6,gettransactioncount:[6,11],gettransactionfromblock:6,gettransactionreceipt:6,getuncl:6,getvers:6,getwork:6,github:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],give:[4,7,8,9,12,16,19],given:[4,7,8,9,10,11,12,13,16,17,19,20],givenprovid:[1,6,10,13,14,18],glossari:6,got:[4,7,9,16,19],grand:20,guess:15,guid:6,gwei:[12,20],handl:[4,7,9,13,16,19,20],happen:[4,7,9,16,19],has:[0,9,10,11,12,17,19,20],hash:[0,8,9,10,11,12,13,15,16,17,19,20],hashmessag:6,hashstringornumb:9,haskeypair:6,hassymkei:6,have:[1,9,12,17,20],head:9,header:[9,17],hello:[9,10,11,12,16,20],helloxxxxxxxxxxxxxxx:20,help:[0,12],helper:1,here:[11,12,13],hex:[9,11,16,19,20],hexstr:[10,20],hextoascii:6,hextobyt:6,hextonumb:6,hextonumberstr:6,hextostr:20,hextoutf8:6,highestblock:9,highli:16,his:13,histor:19,hous:7,html:8,http:[4,6,7,8,9,16,19],httpprovid:[4,7,9,16,19],httpprovidd:9,iban:6,ibanaddress:14,ident:19,identifi:[14,17],immedi:12,importrawkei:6,impos:19,incl:20,includ:[9,10,20],incom:[12,17,19],incorrect:[9,14],increas:11,index:[2,6,8,9,10,11,12,13,17],indexedkei:13,indexnumb:9,indic:[12,19],indirect:14,individu:9,inform:[9,13,15,16,19],initialis:9,inject:9,input:[2,9,10,12,16,20],instal:[1,6],instanc:[1,6,12,17,20],instanti:[4,7,9,12,16,19],instead:[12,20],institut:6,int256:20,int8:20,integ:[9,12],integr:0,intend:19,interact:[6,7,8,9,12,13,16,18,19],interfac:[6,10,12,13],interfaceid:13,interpret:20,introduc:19,invalid:20,ipc:[4,6,7,9,16,19],ipcprovid:[4,7,9,16,19],isaddress:6,isbignumb:6,isbn:6,isdirect:6,ishex:6,ishexstrict:6,isindirect:6,islisten:6,ismin:6,issync:[6,17],isvalid:6,its:[2,4,7,8,9,10,11,12,16,17,19,20],itself:[12,17,19],javascript:[0,1,2,3,7,8,9,10,11,12,13,14,15,16,17,18,19,20],json:[6,10,11,12],jsoninterfac:[6,10],just:20,kdf:11,kdfparam:11,keccak256:[11,20],keep:19,kei:[8,9,11,12,13,16,17,19],kept:[8,9,17],kether:20,keynam:11,keypair:19,keystor:[9,11],keystorearrai:11,keystorejsonv3:11,keyword:6,kind:[0,8],know:12,known:19,knownstat:9,kwei:20,label:13,larger:19,last:[0,9,11,19],later:12,latest:[4,7,9,12,16,19],launch:8,lead:20,least:11,leav:[9,11,17],left:[9,20],leftpad:20,legaci:[4,7,9,16,19],length:[11,19],let:[12,13,14,17],letter:[9,20],level:[0,12],librari:[1,4,6,7,9,16,19,20],like:[0,1,9,16,17,19],limit:[12,13,19],link:1,linux:[4,7,9,16,19],list:[7,9,10,16,17],listen:[5,13,15,18,19],live:19,load:6,local:[1,4,6,7,8,9,10,11,12,13,14,16,18,19],localhost:[1,4,7,8,9,11,16,19],localpath:8,localstorag:11,lock:16,lockaccount:6,log:[2,5,6,8,9,10,11,12,13,15,16,18,19],logindex:[9,12,13],logsbloom:[9,17],look:[9,12],lovelac:20,low:12,lower:9,lowercas:[9,11,12,20],mac:[4,7,9,11,16,19],machin:10,made:[9,12],mai:9,mailserv:19,main:[7,15],mainnet:15,major:7,make:[9,11,12,20],manag:16,mandatori:19,mani:[16,20],manifest:8,manual:[7,12],mark:19,marktrustedp:6,match:[9,12,19],max:[9,12],maxim:19,maximum:[9,12,13,17],maxmessages:19,mean:[9,10,12,20],median:9,memori:[11,19],messag:[9,11,19],messagehash:11,met:9,metamask:[1,9],meteor:1,mether:20,method:[0,1,2,4,6,7,9,14,16,19],micro:20,microeth:20,might:[8,11,19],milli:20,millieth:20,mime:8,mimic:20,min:1,mind:[9,12],mine:[0,9,17],miner:[9,17],minim:19,minimum:19,minpow:19,mist:[1,4,7,9,16,19],mix:[8,9,10,17,20],modifi:2,modul:[1,6,8],morden:15,more:[7,8,9,11,16,17,19],most:[0,4,7,9,16,19],multi:[12,20],multihash:13,multihashchang:13,multipl:[0,8,11,12],multipli:17,must:[8,9,17,19],mwei:20,mybyt:10,mycontract:[9,12],myevent:[10,12],myfunct:[10,12],myindexedparam:12,mymethod:[6,9,10],mymultipleev:12,mynonindexparam:12,mynumb:[10,12],myotherev:12,myotherindexedparam:12,mypassword:16,myprovid:[4,7,8,9,16,19],mysmallnumb:10,mystr:[10,12],myuser:[4,7,9,16,19],myvar2:12,myvar:12,mywalletkei:11,name:[2,8,10,12,13],namechang:13,nano:20,nanoeth:20,nativ:[4,7,8,9,16,19],necessari:[11,12],need:[0,1,4,7,8,9,16,19],neg:20,net:[4,5,6,7,8,11,16,19],network:[5,7,9,11,13,15,18,19],never:[9,11,16,19],newaccount:[6,9,11],newblockhead:6,newcontractinst:12,newkeypair:6,newli:16,newmessagefilt:6,newown:13,newresolv:13,newsymkei:6,newttl:13,next:11,node:[1,4,5,6,7,8,9,10,11,13,14,15,16,17,18,19],noether:20,non:[9,10,12,20],nonc:[9,11,16,17],none:[4,5,7,8,9,11,12,15,16,18,19],nonpay:2,normal:0,note:[6,12],notifi:19,now:[1,19],npm:1,number:[4,5,7,9,11,12,13,15,16,17,18,19,20],numberofaccount:11,numbertohex:6,numer:20,object:[0,1,2,4,7,8,9,10,11,12,13,14,16,17,19,20],obtain:[17,19],occour:12,occur:[9,12,17],off:0,old:19,omit:2,onc:[0,6,17],one:[2,9,11],onli:[2,4,7,8,9,11,12,16,17,19,20],open:8,oper:17,option1:[9,17],option2:[9,17],option:[6,8,10,11,13,14,17,18,20],oracl:9,order:[9,17],org:9,origin:[9,12],other:[17,19,20],otherwis:[4,7,8,9,10,16,19,20],out:[9,12,17],outgo:19,output:[2,10,12],over:[8,11,12,16],overrid:9,overridden:11,overview:19,overwhelm:19,overwrit:9,own:[8,9,19],owner:13,p2p:[1,19],pack:20,packag:[4,7,8,9,10,11,13,14,16,17,18,19,20],pad:[19,20],padleft:6,padright:6,page:6,pair:[16,19],param1:[12,20],param2:[12,20],paramat:10,paramet:[0,2],paramx:20,parent:[9,17],parenthash:[9,17],parentstruct:10,part:2,parti:19,particular:[9,17],pass:[9,11,12,17,19],passphras:16,password1234:16,password:[11,16,19],past:[9,12],path:[4,7,8,9,16,19],payabl:2,payload:19,peer:[5,15,18,19],pend:[9,12,17],pendingtransact:6,per:[9,12],person:[6,7,11,18],personal_listaccount:[9,16],personal_newaccount:16,pick:6,picker:8,picoeth:20,pipe:[4,7,9,16,19],place:[9,17],plain:[8,16],pleas:[9,13],point:13,poll:[4,7,9,16,19],posit:[9,11,12,20],possibl:[2,13,20],post:6,potenti:11,pow:[9,19],powhash:9,powtarget:19,powtim:19,precaut:11,prefic:20,prefix:[11,20],present:[2,8,19],price:[4,7,9,11,12,13,16,19],prior:9,privat:[9,11,15,16,19],privatekei:[9,11,16,19],privatekeyid:19,privatekeytoaccount:6,process:19,product:11,progress:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],project:[0,1],promiev:[0,4,7,9,12,16,19],promis:[5,6,8,9,11,12,15,16,17,18,19],proof:[9,17,19],properli:11,properti:[1,4,6,7,8,11,16,17,18,19,20],propertyon:10,propertytwo:10,protocol:[1,7,9,19],prototyp:6,prove:9,provid:[0,1,6,8,11,12,13,18,20],pseudo:20,pubkei:19,pubkeychang:13,pulledst:9,pure:[1,2],push:19,qmxpswxdmgwayrgmuzudwcnjszo5rxphe3ow7vhtmscokk:13,rais:19,ran:12,random:[11,19,20],randomhex:[6,11],rare:19,rather:20,raw:[8,9,11,12,13,16,19],rawtransact:11,rawtx:9,read:[2,9],readi:11,reason:[19,20],receipt:[0,4,7,9,12,13,16,17,19],receiptsroot:[9,17],receiv:[9,11,12,15,19],recent:9,recevi:11,recipi:19,recipientpublickei:19,recov:[6,16],recoveri:11,recovertransact:6,refer:[6,9],refund:9,regain:17,regener:12,registri:6,reject:[4,7,9,16,19],rel:19,relat:[7,13],releas:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],relev:2,remain:16,remix:9,remot:[1,6,7,8,9,10,13,14,16,18,19],remotenod:[],remov:[6,12,13,17],repres:[2,19],represent:[10,20],request:[4,7,9,12,16,19],requestaccount:6,requestmanag:19,requir:[0,1,4,7,8,9,16,19],requr:8,reset:[17,19],resistri:13,resolv:[4,6,7,9,12,16,19],respect:12,result:[2,9,10,11,12,13,16,17,19,20],retriev:[11,19],returnsignatur:11,returntransactionobject:9,returnvalu:[12,13],revert:9,reward:[9,17],right:[9,12,20],rightpad:20,rlp:[9,11,16],root:[9,17],ropsten:15,rpc:[9,11,12,16],run:[4,6,7,9,16,19],safe:[11,20],salt:11,same:[2,8,9,11,12,16,17,20],sampl:8,save:6,scrypt:11,search:6,second:[9,11,12,16,17,19],secp256k1:13,secur:[4,7,9,11,16,19],see:[7,8,9,10,11,12,13,17,19,20],seed:9,seedhash:9,seen:11,segment:2,select:8,send:[4,6,7,8,9,11,13,16,19],sender:9,sendsignedtransact:[6,11,16],sendtransact:[0,6,11],sensit:16,sent:[9,12,13,16,19],separ:[4,7,8,9,16,19],serial:9,serializedtx:9,set:[1,4,7,8,9,11,12,13,16,18,19],setaddress:6,setcont:6,setcontenthash:6,setmaxmessages:6,setminpow:6,setmultihash:6,setprovid:6,setpubkei:6,settext:6,sever:[4,7,9,16,19],sha3:[6,9,10,17],sha3uncl:[9,17],shannon:20,share:11,shh:[1,4,5,6,7,8,9,15,16,17,18],should:[1,9,11,12,13,19,20],show:[17,20],sig:19,sign:[6,19,20],signatur:[9,10,11,12,13,16,19,20],signatureobject:11,signedtransactiondata:9,signtransact:6,simpl:11,simpli:12,simul:9,singl:12,singleton:14,size:[9,19,20],smallest:20,smart:[1,2,9,12],socket:[4,7,9,16,19],solid:[9,10,12,20],soliditysha3:6,solut:9,some:[7,8,9,10,11,12,13,14,16,17,18,19],somecontract:12,sourc:[8,9],specif:[1,9,12,13,16,17,19],specifi:[2,9,19],spent:19,stabl:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],stage:0,standalon:[11,12],standard:[0,4,7,9,11,16,19],start:[6,9,17],startingblock:9,stat:17,state:[2,9,12,17],statemut:2,stateroot:[9,17],statu:9,still:[9,12],stop:17,storag:[1,9,11],store:[8,9,11,12,16,17,19],string:[2,4,7,8,9,10,11,12,13,14,15,16,17,19,20],stringtohex:20,strong:20,structur:[8,9,11,12,17],sub:[4,7,8,9,16,19],submit:9,submitwork:6,subscrib:[6,12],subscript:[4,7,9,12,16,17,19],success:[9,12,16,17,19],successful:17,successfuli:19,successfulli:17,superpassword:16,support:[1,7,9,13,16,18,19],supportsinterfac:6,sure:11,swarm:[1,7,8],sym:19,symkei:19,symkeyid:19,symmetr:19,sync:[6,9,19],synchronis:17,szabo:20,take:[11,12],taken:20,target:[8,9,19],targetp:19,test:[2,8,11,15,16],testint:2,testnet:15,tether:20,text:[8,13,16,20],textchang:13,thei:[11,12,19],them:7,therefor:0,thi:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],thing:8,those:12,through:[6,12],tightli:20,time:[4,7,8,9,12,16,19],timeout:[4,7,9,16,19],timer:17,timestamp:[9,17,19],toaddress:6,toascii:20,toblock:[9,12],tobn:6,tochecksumaddress:6,todecim:20,tohex:6,toiban:6,topic:[2,9,10,12,13,17,19],tostr:[6,8,9,20],total:[9,17,20],totaldifficulti:9,totwoscompl:6,toutf8:20,towei:6,transact:[0,4,7,9,11,12,13,16,17,19],transactionblocktimeout:6,transactionconfirmationblock:6,transactionhash:[0,9,12,13],transactionindex:[9,12,13],transactionobject:[9,12],transactionopt:16,transactionpollingtimeout:6,transactionsroot:[9,17],transfer:[9,11,12,13],tricki:20,trie:[9,17],trust:19,ttl:[13,19],two:20,txt:8,type:[2,8,10,12,17,19,20],typesarrai:10,uint256:[2,10,12,13,20],uint32:10,uint64:13,uint8:10,uint8arrai:8,uint:[2,20],umbrella:[4,7,8,9,10,13,14,16,18,19],uncl:[9,17],uncleindex:9,undefin:[9,12],under:19,underli:19,undetect:15,unencrypt:[11,16],unit:[9,12,20],unitmap:6,unix:[9,17,19],unlock:[9,16],unlockaccount:6,unlockdur:16,unlockduract:16,unsaf:11,unsecur:16,unsubscrib:[12,17],until:[4,7,9,16,19],unus:9,upload:6,upon:19,upper:20,uppercas:[9,20],url:8,usag:[4,7,9,11,16,19],use:[1,4,7,8,9,11,12,13,15,16,17,19,20],used:[4,7,9,10,11,12,13,16,17,19],useful:[1,20],user:[4,6,7,9,16,19],using:[1,2,4,6,7,8,9,10,11,12,13,14,16,18,19],utf8:11,utf8tohex:[6,9,11,16],utf:[11,20],util:[1,6,9,11,16],valid:[4,7,8,9,14,16,19,20],valu:[2,8,11,12,13,17],veri:19,verifi:19,version:[6,9,11,19],via:[9,11,12,19],view:2,virtual:10,wai:[0,20],wallet:[6,9],want:[9,17,19],watch:0,web3:[0,2,3,5],web3js_wallet:11,websocket:[4,7,9,16,19],websocketprovid:[4,7,9,16,19],wei:[9,11,12,13,17,20],well:[0,6,9],were:[9,12,17],when:[4,7,8,9,11,12,16,17,19,20],where:[8,9,12,16,19],whether:9,which:[1,2,4,6,7,8,9,10,11,12,16,17,19],whisper:[1,7,19],whom:[9,17],wiki:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],window:[4,7,9,16,19],within:19,without:[10,12],won:[4,7,9,16,19],work:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],worklfow:[4,7,9,16,19],world:[9,11,16],would:[2,12,20],wrapper:7,wrong:20,x19ethereum:11,xe7338o073kygtwwzn0f2wz0r8px5zppz:14,xe81ethxreggavofyork:14,xe82ethxreggavofyork:14,xreg:14,xxxxxxxxxxxxxxxhello:20,yet:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],you:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],your:[1,8,9,16]},titles:["Callbacks Promises Events","Getting Started","Glossary","<no title>","Web3 Module Options","getId","web3.js - Ethereum JavaScript API","Web3","web3.bzz","web3.eth","web3.eth.abi","web3.eth.accounts","web3.eth.Contract","web3.eth.ens","web3.eth.Iban","web3.eth.net","web3.eth.personal","web3.eth.subscribe","web3.*.net","web3.shh","web3.utils"],titleterms:{"class":7,"new":12,"return":[4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20],Adding:1,Ens:13,abi:[9,10],account:[9,11],add:11,addprivatekei:19,address:[9,12],addsymkei:19,allev:12,api:6,asciitohex:20,batchrequest:[4,7,9,16,19],bytestohex:20,bzz:8,call:[9,12],callback:0,checkaddresschecksum:20,checksum:[9,14],clear:11,clearsubscript:[17,19],client:14,clone:12,contract:[9,12],creat:11,createindirect:14,currentprovid:[4,7,8,9,16,19],decodelog:10,decodeparamet:10,decrypt:11,defaultaccount:[4,7,9,16,19],defaultblock:[4,7,9,16,19],defaultga:[4,7,9,16,19],defaultgaspric:[4,7,9,16,19],deletekeypair:19,deletemessagefilt:19,deletesymkei:19,deploi:12,download:8,ecrecov:16,encodeabi:12,encodeeventsignatur:10,encodefunctioncal:10,encodefunctionsignatur:10,encodeparamet:10,encrypt:11,ens:[9,13],estimatega:[9,12],eth:[9,10,11,12,13,14,15,16,17],ethereum:6,event:[0,12,13],exampl:[2,4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20],fromaddress:14,frombban:14,fromwei:20,generatesymkeyfrompassword:19,get:1,getaccount:[9,16],getaddress:13,getbal:9,getblock:9,getblocknumb:9,getblocktransactioncount:9,getcod:9,getcoinbas:9,getcont:13,getcontenthash:13,getfiltermessag:19,getgaspric:9,gethashr:9,getid:[5,15,18,19],getinfo:19,getmultihash:13,getnetworktyp:15,getpastev:12,getpastlog:9,getpeercount:[5,15,18,19],getprivatekei:19,getprotocolvers:9,getpubkei:13,getpublickei:19,getsignatureparamet:20,getstorageat:9,getsymkei:19,gettext:13,gettransact:9,gettransactioncount:9,gettransactionfromblock:9,gettransactionreceipt:9,getuncl:9,getvers:19,getwork:9,givenprovid:[4,7,8,9,16,19],glossari:2,hashmessag:11,haskeypair:19,hassymkei:19,hextoascii:20,hextobyt:20,hextonumb:20,hextonumberstr:20,hextoutf8:20,iban:[9,14],importrawkei:16,instanc:14,institut:14,interfac:2,isaddress:20,isbignumb:20,isbn:20,isdirect:14,ishex:20,ishexstrict:20,isindirect:14,islisten:[5,15,18,19],ismin:9,issync:9,isvalid:14,javascript:6,json:2,jsoninterfac:12,known:13,load:11,lockaccount:16,log:17,marktrustedp:19,method:12,modul:[4,7,9,16,19],mymethod:12,net:[9,15,18],newaccount:16,newblockhead:17,newkeypair:19,newmessagefilt:19,newsymkei:19,note:9,notif:[17,19],numbertohex:20,onc:12,option:[4,7,9,12,16,19],padleft:20,padright:20,paramet:[4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20],pendingtransact:17,person:[9,16],pick:8,post:19,privatekeytoaccount:11,promis:0,properti:[9,12],prototyp:14,provid:[4,7,9,16,19],randomhex:20,recov:11,recovertransact:11,registri:13,remov:11,requestaccount:9,resolv:13,save:11,send:12,sendsignedtransact:9,sendtransact:[9,16],setaddress:13,setcont:13,setcontenthash:13,setmaxmessages:19,setminpow:19,setmultihash:13,setprovid:[4,7,8,9,16,19],setpubkei:13,settext:13,sha3:20,shh:19,sign:[9,11,16],signtransact:[9,11,16],soliditysha3:20,specif:2,start:1,submitwork:9,subscrib:[9,17,19],supportsinterfac:13,sync:17,toaddress:14,tobn:20,tochecksumaddress:20,tohex:20,toiban:14,tostr:14,totwoscompl:20,towei:20,transactionblocktimeout:[4,7,9,16,19],transactionconfirmationblock:[4,7,9,16,19],transactionpollingtimeout:[4,7,9,16,19],unitmap:20,unlockaccount:16,upload:8,utf8tohex:20,util:[7,20],valu:[4,7,9,16,19,20],version:7,wallet:11,web3:[1,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]}}) \ No newline at end of file +Search.setIndex({docnames:["callbacks-promises-events","getting-started","glossary","include_announcement","include_package-core","include_package-net","index","web3","web3-bzz","web3-eth","web3-eth-abi","web3-eth-accounts","web3-eth-contract","web3-eth-ens","web3-eth-iban","web3-eth-net","web3-eth-personal","web3-eth-subscribe","web3-net","web3-shh","web3-utils"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:55},filenames:["callbacks-promises-events.rst","getting-started.rst","glossary.rst","include_announcement.rst","include_package-core.rst","include_package-net.rst","index.rst","web3.rst","web3-bzz.rst","web3-eth.rst","web3-eth-abi.rst","web3-eth-accounts.rst","web3-eth-contract.rst","web3-eth-ens.rst","web3-eth-iban.rst","web3-eth-net.rst","web3-eth-personal.rst","web3-eth-subscribe.rst","web3-net.rst","web3-shh.rst","web3-utils.rst"],objects:{},objnames:{},objtypes:{},terms:{"00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002df32340000000000000000000000000000000000000000000000000000000000fdfd000000000000000000000000000000000000000000000000000000000000":10,"0062a853de302513c57bfe3108ab493733034bf3cb313326f42cf26ea2619cf9":11,"04e9bcbb":11,"06f702337909c06c82b09b7a22f0a2f0855d1f68":11,"08ba6736363c5586434cd5b895e6fe41ea7db4785bd9b901dedce77a1514e8b8":11,"0aae0b295369a9fd31d5f28d9ec85e40f4cb692baf":9,"0c5f3b849289":11,"0de804dc63940820f6b3334e5a4bfc8214e27fb30bb7e9b7b74b25cd7eb5c604":11,"0f3ef79f7cf0":11,"0x0":[4,7,9,10,16,19],"0x00":[9,17],"0x0000000000000000000000000000000000000000":[4,7,9,16,19],"0x0000000000000000000000000000000000000000000000000000000000000000":13,"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000":9,"0x0000000000000000000000000000000000000000000000000000000000000001":20,"0x000000000000000000000000000000000000000000000000000000000000000a":9,"0x0000000000000000000000000000000000000000000000000000000000000010":10,"0x0000000000000000000000000000000000000000000000000000000000000015":9,"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003df32340000000000000000000000000000000000000000000000000000000000":10,"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000748656c6c6f252100000000000000000000000000000000000000000000000000":10,"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000848656c6c6f212521000000000000000000000000000000000000000000000000":10,"0x000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000004":10,"0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000ea000000000000000000000000000000000000000000000000000000000000000848656c6c6f212521000000000000000000000000000000000000000000000000":10,"0x00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000018":10,"0x000000000000000000000000000000000000000000000000000000000000f310":10,"0x000000000000000000000000000000000000000000000000000000008bd02b7b":10,"0x000000000000000000000000000000000000000000000000000000008bd02b7b0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000748656c6c6f212500000000000000000000000000000000000000000000000000":10,"0x0000000000000001":9,"0x000000000000003456ff":20,"0x000000ea":20,"0x00c5496aee77c1ba1f0854206a26dda82a81d6d8":14,"0x01020304":19,"0x033456732123ffff2342342dd12342434324234234fd234fd23fd4f23d4234":9,"0x04d1574d4eab8f3dde4d2dc7ed2c4d699d77cbbdd09167b8fffa099652ce4df00c4c6e0263eafe05007a46fdf0c8d32b11aeabcd3abbc7b2bc2bb967368a68e9c6":19,"0x09184e72a000":9,"0x1":20,"0x11f4d0a3c12e86b4b5f39b213f7e19d048276da":[9,12,16],"0x12":9,"0x123":0,"0x1234":12,"0x12345":[12,17],"0x123456":17,"0x123456789":[12,13],"0x12345678901234567890123456789012":2,"0x1234567890123456789012345678901234567891":12,"0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef":9,"0x1234567891011121314151617181920212223456":16,"0x1234ffdd":12,"0x1c":11,"0x1da44b586eb0729ff70a73c326926f6ed5a25f5b056e7f47fbc6e58d86871655":11,"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347":9,"0x2302e1c0b972d00932deb5dab9eb2982f570597d9d42504c05d9c2147eaf9c88":9,"0x234":12,"0x234234e22b9ffc2387e18636e0534534a3d0c56b0243567432453264c16e78a2adc":19,"0x24ee0097":10,"0x24ee0097000000000000000000000000000000000000000000000000000000008bd02b7b0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000748656c6c6f212500000000000000000000000000000000000000000000000000":10,"0x25":[9,11,16],"0x2710":9,"0x2c7536e3605d9c16a7a3d7b1898e529396a65c23":11,"0x2c77ef244ad40e5262d1721bf9638fb06bab8ed3c43bfaa80d6da0be9bbd33dc":20,"0x2f20677459120677484f7104c76deb6846a2c071f9b3152c103bb12cd54d1a4a":20,"0x30755ed65396facf86c53e6217c52b4daebe72aa4941d89635409de4c9c7f9466d4e9aaec7977f05e923889b33c0d0dd27d7226b6e6f56ce737465c5cfd04be400":[9,16],"0x324567fff":10,"0x3456ff":20,"0x3456ff00000000000000":20,"0x348ce564d427a3311b6536bbcff9390d69395b06ed6c486954e971d960fe8709":11,"0x3535353535353535353535353535353535353535":[9,16],"0x3a1b03875115b79539e5bd33fb00d8f7b7cd61929d5a3c574f507b8acf415be":9,"0x3c69a194aaf415ba5d6afca734660d0a3d45acdc05d54cd1ca89a8988e7625b4":20,"0x3e27a893dc40ef8a7f0841d96639de2f58a132be5ae466d40087a2cfa83b7179":20,"0x407d73d8a49eeb85d32cf465507dd71d507100c1":[9,20],"0x4158eb81ad8e30cfcee67f20b1372983d388f1243a96e39f94fd2797b1e9c78":19,"0x432":0,"0x440ffd775ce91a833ab410777204d5341a6f9fa91216a6f3ee2c051fea6a0428":11,"0x4534534534":9,"0x48656c6c6f2125":20,"0x4920686176652031303021":20,"0x49206861766520313030e282ac":20,"0x4a817c800":[9,16],"0x4c0883a69102937d6231471b5dbb6204fe5129617082792ae468d01a3f362318":11,"0x4e8ebbefa452077428f93c9520d3edd60594ff452a29ac7d2ccc11d47f3ab95b":20,"0x4f4c17305743700648bc4f6cd3038ec6f6af0df73e31757007b7f59df7bee88d":[9,16],"0x5208":[9,16],"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421":9,"0x5763ab346198e3e6cc4d53996ccdeca0c941cb6cb70d671d97711c421d3bf792":20,"0x5763ab346198e3e6cc4d53996ccdeca0c941cb6cb70d671d97711c421d3bf7922c77ef244ad40e5262d1721bf9638fb06bab8ed3c43bfaa80d6da0be9bbd33dc1b":20,"0x57cb2fc4":9,"0x58cf5f10":12,"0x58cf5f1000000000000000000000000000000000000000000000000000000000000007b":12,"0x5e11b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f":19,"0x5eed00000000000000000000000000005eed0000000000000000000000000000":9,"0x600160008035811a818181146012578301005b601b6001356025565b8060005260206000f25b600060078202905091905056":9,"0x6007e74cd82e037b800186422fc2da167c747ef045e5d18a5f5d4300f8e1a029":11,"0x61c831beab28d67d1bb40b5ae1a11e2757fa842f031a2d0bc94a7867bc5d26c2":20,"0x6295ee1b4f6dd65047762f924ecd367c17eabf8f":9,"0x661136a4267dba9ccdf6bfddb7c00e714de936674c4bdb065a531cf1cb15c7fc":20,"0x6892ffc6":20,"0x6893a6ee8df79b0f5d64a180cd1ef35d030f3e296a5361cf04d02ce720d32ec5":11,"0x727a108a0b8d101465414033c3f705a9c7b826e596766046ee1183dbc8aeaa68":11,"0x7e1941b264348e80c78c4027afc65a87b0a5e43e86742b8ca0823584c6788fd0":[9,16],"0x7f7465737432000000000000000000000000000000000000000000000000000000600057":9,"0x7f9fade1c0d57a7af66ab4ead79fade1c0d57a7af66ab4ead7c2c2eb7b11a91385":[9,12,13],"0x85f43d8a49eeb85d32cf465507dd71d507100c1d":[9,20],"0x8888f1f195afa192cfee860698584c030f4c9db1":9,"0x88cfbd7e51c7a40540b233cf68b62ad1df3e92462f1c6018d6d67eae0f3b08f5":11,"0x8bda3abeb454847b515fa9b404cede50b1cc63cfdeddd4999d074284b4c21e15":19,"0x8f337bf484b2fc75e4b0436645dcc226ee2ac531":16,"0x99d6":20,"0x9a":20,"0x9cc9a2c777605af16872e0997b3aeb91d96d5d8c":13,"0x9ebb6ca057a0535d6186462bc0b465b561c94a295bdb0621fc19208ab149a9c":11,"0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b":[9,12],"0xa13b31627c1ed7aaded5aecec71baf02fe123797fffd45e662eac8e06fbe4955":20,"0xa1de988600a42c4b4ab089b619297c17d53cffae5d5120d82d8a92d0bb3b78f2":11,"0xa5b9d60f32436310afebcfda832817a68921beb782fabf7915cc0460b443116a":20,"0xa82a520aff70f7a989098376e48ec128f25f767085e84d7fb995a9815eebff0a":19,"0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b":9,"0xb8ce9ab6943e0eced004cde8e3bbed6568b2fa01":11,"0xb91467e570a6466aa9e9876cbcd013baba02900b8979d43fe208a4a4f339f5fd":11,"0xb91467e570a6466aa9e9876cbcd013baba02900b8979d43fe208a4a4f339f5fd6007e74cd82e037b800186422fc2da167c747ef045e5d18a5f5d4300f8e1a0291c":11,"0xbc1c58d1":13,"0xbc36789e7a1e281436464229828f817d6612f7b477d66591ff96a9e064bcc98a":20,"0xc15f786f34e5cef0fef6ce7c1185d799ecdb5ebca72b3310648c5588db2e99a0d73301c7a8d90115a91213f0bc9c72295fbaf584bf14dc97800550ea53577c9fb57c0249caeb081733b4e605cdb1a6011cee8b6d8fddb972c2b90157e23ba3baae6c68d4f0b5822242bb2c4cd821b9568d3033f10ec1114f641668fc1083bf79ebb9f5c15457b538249a97b22a4bcc4f02f06dec7318c16758f7c008001c2e14eba67d26218ec7502ad6ba81b2402159d7c29b068b8937892e3d4f0d4ad1fb9be5e66fb61d3d21a1c3163bce74c0a9d16891e2573146aa92ecd7b91ea96a6987ece052edc5ffb620a8987a83ac5b8b6140d8df6e92e64251bf3a2cec0cca":19,"0xc1912":20,"0xc1912fee45d61c87cc5ea59dae311904cd86b84fee17cc96966216f811ce6a79":20,"0xc1912fee45d61c87cc5ea59dae31190fffff2323":20,"0xc1912fee45d61c87cc5ea59dae31190fffff232d":20,"0xc6888fa10000000000000000000000000000000000000000000000000000000000000003":9,"0xc9cf86333bcb065d140032ecaab5d9281bde80f21b9687b3e94161de42d51895":11,"0xcc505ee6067fba3f6fc2050643379e190e087aeffe5d958ab9f2f3ed3800fa4":11,"0xd0122fc8df283027b6285cc889f5aa624eac1d23":11,"0xd1fe5700000000000000000000000000d1fe5700000000000000000000000000":9,"0xd1ff1c01710000000000000000000000d1ff1c01710000000000000000000000":9,"0xd5677cf67b5aa051bb40496e68ad359eb97cfbf8":9,"0xd7325de5c2c1cf0009fac77d3d04a9c004b038883446b065871bc3e831dcd098":11,"0xda3be87732110de6c1354c83770aae630ede9ac308d9f7b399ecfba23d923384":[9,16],"0xdcc6960376d6c6dea93647383ffb245cfced97cf":[9,16],"0xde0b295669a9fd93d5f28d9ec85e40f4cb697ba":[9,12,13],"0xde0b6b3a7640000":[9,16],"0xdeadbeaf":19,"0xdf3234":10,"0xdf32340000000000000000000000000000000000000000000000000000000000":10,"0xe78150facd36e8eb00291e251424a0515aa1ff05":11,"0xea":20,"0xeb014f8c8b418db6b45774c326a0e64c78914dc0":[9,16],"0xef95f2f1ed3ca60b048b4bf67cde2195961e0bba6f70bcbea9a2c4e133e34b46":[9,12],"0xf0109fc8df283027b6285cc889f5aa624eac1f55":11,"0xf1133199d44695dfa8fd1bcfe424d82854b5cebef75bddd7e40ea94cda515bcb":9,"0xf2cd2aa0c7926743b1d4310b2bc984a0a453c3d4":11,"0xf2eeb729e636a8cb783be044acf6b7b1e2c5863735b60d6daae84c366ee87d97":10,"0xf86180808401ef364594f0109fc8df283027b6285cc889f5aa624eac1f5580801ca031573280d608f75137e33fc14655f097867d691d5c4c44ebe5ae186070ac3d5ea0524410802cdc025034daefcdfa08e7d2ee3f0b9d9ae184b2001fe0aff07603d9":11,"0xf869808504e3b29200831e848094f0109fc8df283027b6285cc889f5aa624eac1f55843b9aca008025a0c9cf86333bcb065d140032ecaab5d9281bde80f21b9687b3e94161de42d51895a0727a108a0b8d101465414033c3f705a9c7b826e596766046ee1183dbc8aeaa68":11,"0xf86a8086d55698372431831e848094f0109fc8df283027b6285cc889f5aa624eac1f55843b9aca008025a009ebb6ca057a0535d6186462bc0b465b561c94a295bdb0621fc19208ab149a9ca0440ffd775ce91a833ab410777204d5341a6f9fa91216a6f3ee2c051fea6a0428":11,"0xf86c808504a817c800825208943535353535353535353535353535353535353535880de0b6b3a76400008025a04f4c17305743700648bc4f6cd3038ec6f6af0df73e31757007b7f59df7bee88da07e1941b264348e80c78c4027afc65a87b0a5e43e86742b8ca0823584c6788fd0":[9,16],"0xf889808609184e72a00082271094000000000000000000000000000000000000000080a47f74657374320000000000000000000000000000000000000000000000000000006000571ca08a8bbf888cfa37bbf0bb965423625641fc956967b81d12e23709cead01446075a01ce999b56a8a88504be365442ea61239198e23d1fce7d00fcfc5cd3b44b7215f":9,"0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359":13,"0xfb6e1a62d119228b":9,"0xfd43ade1c09fade1c0d57a7af66ab4ead7c2c2eb7b11a91ffdd57a7af66ab4ead7":[9,12,13],"0xfdfd":10,"0xffaadd11":19,"0xffddaa11":19,"0xfff23243":20,"0xfff456":20,"0xffffffdddddd1122":19,"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1":20,"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff":20,"0xz1912":20,"12th":9,"14df4cd20af6":11,"1sec":[4,7,9,16,19],"208dd732a27aa4803bb760228dff18515d5313fd085bbce60594a3919ae2d88d":11,"24th":12,"2885df2b63f7ef247d753c82fa20038a":11,"2b47fbafb3cce24570812a82e6e93cd9e2551bbc4823f6548ff0d82d2206b326":19,"2c7536e3605d9c16a7a3d7b1898e529396a65c23":11,"2e57b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f":19,"396efb28f97":11,"3e22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f":19,"407b":11,"451f":11,"4531b3c174cc3ff32a6a7a85d6761b410db674807b2d216d022318ceee50be10":11,"497b":11,"497f4d26997a84d570778eae874b2333":11,"4e37":11,"5e57b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f":19,"603d80600c6000396000f3007c01000000000000000000000000000000000000000000000000000000006000350463c6888fa18114602d57005b6007600435028060005260206000f3":9,"7d34deae112841fba86e3e6cf08f5398dda323a8e4d29332621534e2c4069e8d":11,"7d6b91fa":11,"7e980476df218c05ecfcb0a2ca73597193a34c5a9d6da84d54e295ecd8e0c641":8,"83191a81":11,"8cccb91cb84e435437f7282ec2ffd2db":11,"94d1":11,"96fa":11,"9e1c7d24":11,"boolean":[4,5,7,8,9,11,13,14,15,16,17,18,19,20],"byte":[9,10,11,12,13,17,19,20],"case":[9,12,19,20],"catch":[8,12,19],"class":[4,6,9,16,19,20],"const":[1,4,7,8,9,10,11,12,13,14,16,17,18,19,20],"default":[2,4,7,9,11,12,16,17,19,20],"final":[0,9,17],"float":19,"function":[0,1,2,7,8,9,10,11,12,13,14,15,16,17,19,20],"import":[4,7,8,9,10,11,13,14,16,17,18,19],"new":[1,4,6,7,8,9,10,11,13,14,16,18,19,20],"null":[1,4,7,8,9,11,12,16,17,19,20],"public":[11,13,19],"return":[0,2],"static":[7,14],"throw":9,"true":[2,5,8,9,10,11,12,13,14,15,16,17,18,19,20],"var":[],Adding:6,And:13,ENS:13,Ens:[6,9],For:[1,8,9,12,13,16,17,19,20],Gas:[9,12],IDs:15,NOT:11,That:1,The:[1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],These:[4,7,9,11,16,19],Used:[9,12],Useful:20,Uses:9,Using:[2,4,7,9,12,16,19],Will:[4,7,8,9,12,16,17,19,20],With:[4,7,9,16,19],_iban:14,a1c25da3ecde4e6a24f3697251dd15d6208520efc84ad97397e906e6df24d251:11,a314:11,a5c10851ef054c268a2438f10a21f6efe3dc3dcdcc2ea0e6a1a7a38bf8c91e23:8,aaca:11,abi:[2,4,6,7,12,16,19,20],abichang:13,abicod:10,abl:[2,7],about:[9,12,15,19],abov:[2,12,17,20],accept:2,account:[4,6,7,13,16,17,19],accur:15,act:0,action:0,actual:[10,12],add:[1,4,6,7,9,16,19,20],added:[0,11,12],adding:[19,20],addit:[0,11,12,17],addition:[9,12],addprivatekei:6,addrchang:13,address2:12,address:[2,4,6,7,8,11,13,14,16,17,19,20],addsymkei:6,adjust:19,aes:11,af33b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f:19,af9eca5eb01b0f70e909f824f0e7cdb90c350a802f04a9f6afe056602b92272b:11,after:[1,9,11,12,17],alia:20,all:[0,4,7,8,9,11,12,13,16,17,19,20],allev:6,allow:[0,6,8,9,10,11,12,16,17,18,19],allowp2p:19,alon:9,along:9,alreadi:[9,11,12],also:[2,4,7,8,9,11,12,14,16,17,19,20],alter:12,alwai:[2,12,20],amount:[4,7,9,12,16,17,19,20],ani:[9,12,15,17,19,20],anonym:[2,10,12],anoth:[8,12,17],anyth:7,api:[0,1,2,3,7,8,9,10,11,12,13,14,15,16,17,18,19,20],app:17,appear:[9,17],applic:[2,9,10],arbitrari:[11,19],argument:[9,12,17,20],arrai:[2,9,10,11,12,13,16,17,19,20],ascii:20,asciitohex:6,assign:14,associ:[13,19],assum:11,asymmetr:19,asynchron:0,audit:11,auto:[12,20],autodetect:[8,20],automat:[11,12],avail:[1,4,7,9,12,16,19],b10e:11,b16b:11,b2aac1485bd6ee1928665642bf8eae9ddfbc039c3a673658933d320bac6952e3:11,b5d89661b59a9af0b34f58d19138baa2de48baaf:11,b63d:11,b8b010fff37f9ae5559a352a185e86f9b9c1d7f7a9f1bd4e82a5dd35468fc7f6:11,b919:11,b972:11,babbag:20,balanc:[4,7,9,16,19],bar:8,base:[9,10],basic:20,batch:[4,7,9,16,19],batchrequest:6,bban:14,bbanaddress:14,becaus:[14,19],been:[9,11,17],befor:[11,12,20],begin:11,behavior:9,behaviour:20,being:20,below:[9,11,12,16,19],beneficiari:[9,17],between:19,bf31b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f:19,bf9b86f91372:11,big:[9,20],bignumb:[9,12,20],binari:[2,10],bit:9,block:[4,7,9,12,15,16,17,19],blockchain:[0,1,2,9,12,17],blockhash:[9,12,13],blockhashorblocknumb:9,blockhead:17,blocknumb:[9,12,13],bloom:[9,17],bool:20,both:19,boundari:9,broadcast:[1,19],browser:[1,4,7,8,9,11,13,16,18,19],buffer:[8,9],bytearrai:20,bytes10:10,bytes32:[2,10,12,13,20],bytestohex:6,bzz:[1,4,5,6,7,9,15,16,18,19],bzzhash:8,c1912:20,c1912fee45d61c87cc5ea59dae31190fffff232d:20,calcul:[9,20],call:[4,6,7,8,10,11,16,17,19],callback2:[4,7,9,16,19],callback:[4,5,6,7,9,11,12,15,16,17,18,19],callobject:9,can:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],canon:2,care:20,cb9712d1982ff89f571fa5dbef447f14b7e5f142232bd2a913aac833730eeb43:11,cd3376bb711cb332ee3fb2ca04c6a8b9f70c316fcdf7a1f44ef4c7999483295:16,cec94d139ff51d7df1d228812b90c23ec1f909afa0840ed80f1e04030bb681e4:19,certain:9,chain:[0,9,11,12,15],chainid:11,chang:[4,7,8,9,12,13,16,17,19],charact:[11,20],characteramount:20,check:[1,5,9,13,14,15,17,18,19,20],checkaddresschecksum:6,checksum:[6,20],childstruct:10,cipher:11,cipherparam:11,ciphertext:11,circumv:9,clear:6,clearsubscript:6,client:[6,16],clone:6,code:[9,10,12],coinbas:9,collat:[9,17],collect:[1,6],com:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],combin:[0,9,12],come:12,commun:[1,19],compar:15,compat:[4,7,8,9,16,19],compil:9,complement:20,condit:9,configur:[4,7,9,16,19],confirm:[0,4,7,9,12,13,16,19],confirmationnumb:[9,12,13],confnumb:0,connect:[1,4,5,6,7,8,9,15,16,18,19],consol:[5,8,9,11,12,13,15,16,17,18,19],constant:[2,12],constructor:[2,12],contain:[1,2,4,7,9,10,11,12,15,16,19,20],content:[6,8,13],contentchang:13,contenthash:13,contenthashchang:13,contenttyp:13,contracrt:9,contract1:12,contract2:12,contract:[0,1,2,4,6,7,11,13,16,19],contractaddress:[9,12],control:[9,16],convers:20,convert:[9,12,14,16,20],coordin:13,cope:0,correct:9,could:[8,15],couldn:11,creat:[1,2,4,6,7,9,12,14,16,19],createindirect:6,creation:[9,19],criteria:19,crypto:11,cryptograph:20,ctr:11,cumulativegasus:[9,12],current:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],currentblock:9,currentprovid:[1,6],curv:13,cycl:[4,7,9,16,19],d2eb068b37e2df55f56fa97a2bf4f55e072bef0dd703bfd917717d9dc54510f0:11,d705ebed2a136d9e4db7e5ae70ed1f69d6a57370d5fbe06281eb07615f404410:11,dag:9,dapp:[1,4,7,9,16,19,20],data:[0,2,8,9,10,11,12,13,16,17,19],databas:[12,13],datathatwassign:16,datatosign:[9,16],dcf8ab05:11,deal:9,decentr:[1,8],declar:2,decod:[10,11],decodelog:6,decodeparamet:6,decrypt:[6,19],defaultaccount:6,defaultblock:6,defaultfil:8,defaultga:6,defaultgaspric:6,defin:[4,7,9,12,13,16,19],delet:19,deletekeypair:6,deletemessagefilt:6,deletesymkei:6,depend:[9,12,17],deploi:[6,9,11],deploy:12,deprec:[4,7,9,16,19,20],deriv:[12,19],describ:2,desir:[4,7,9,13,16,19],destin:9,detail:[9,12,19,20],detect:[12,20],determin:9,develop:[0,1,16],differ:[0,9,11,12,16,17,20],difficulti:9,digest:9,dir:8,direct:[14,19],directli:[7,9],directori:8,dirhash:8,disk:8,displai:20,dist:1,dklen:11,doc:8,document:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],doe:[4,7,9,13,16,19],doesn:9,done:1,doubl:19,download:[6,9],durat:16,dure:[9,12],dynam:19,e331b6d69882b4cb4ea581d88e0b604039a3de5967688d3dcffdd2270c0fd109:9,each:[2,9,12,17,19],earliest:[9,17],easi:12,ecdsa:20,ecosystem:1,ecrecov:6,eip:9,either:[8,9,11,19],els:17,emit:13,emitt:[0,9,12,13,17],empti:11,enabl:9,encod:[9,10,11,12,16],encodeabi:6,encodeeventsignatur:6,encodefunctioncal:6,encodefunctionsignatur:6,encodeparamet:6,encrypt:[6,16,19],endow:9,enod:19,enough:[4,7,9,16,19],ens:6,ensnam:13,entri:[9,17],entropi:11,envelop:[11,19],environ:[4,7,8,9,16,19],err:[12,19],error:[0,4,7,9,11,12,13,16,17,19],estim:[9,12],estimatega:6,etc:[4,7,8,9,16,19],eth:[0,1,2,4,5,6,7,8,18,19],eth_account:[9,16],ether:[2,20],ethereum:[0,1,2,3,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20],ethereumj:9,ethereumprovid:1,ethxreggavofyork:14,event2:2,event:[2,6,9,10,17],eventemitt:[12,17],eventnam:10,events_:13,everi:[9,12],evm:[9,10,12],exampl:6,exce:19,exceed:[4,7,9,16,19],except:[4,7,8,9,16,19],execut:[4,7,9,12,16,17,19],exist:[2,11,14,19],expect:20,experiment:19,expir:19,expos:7,extra:[9,17],extradata:[9,17],f6dcf21ed6a17bd78d8c4c63195ab997b3b65ea683705501eae82d32667adc92:19,fail:17,failur:19,fallback:[2,12],fals:[2,9,11,12,14,16,17,19,20],fe22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f:19,fea94d139ff51d7df1d228812b90c23ec1f909afa0840ed80f1e04030bb681e4:19,femtoeth:20,few:9,field:[2,9,10,17],file:[1,8],filehash:8,filter:[9,12,17,19],find:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],finish:17,finnei:20,fire:[0,9,12,17],first:[1,9,10,11,12,16,17,19,20],folder:8,follow:[1,2,4,6,7,8,9,11,12,14,16,17,19,20],foo:[2,8,12],form:10,format:9,forward:19,found:[9,11],from:[0,4,7,8,9,10,11,12,13,14,16,17,18,19,20],fromaddress:[6,12],fromascii:20,frombban:6,fromblock:[9,12,13,17],fromdecim:20,fromutf8:20,fromwei:6,front:20,functionnam:10,further:[9,13,19],futur:19,gas:[4,7,9,11,12,13,16,17,19],gasamount:12,gaslimit:[9,17],gaspric:[9,11,12,13,16,17],gasus:[9,12,17],gatewai:8,gavofyork:14,gener:[9,11,12,17,19,20],generatesymkeyfrompassword:6,genert:19,genesi:[9,15],get:[5,6,9,12,15,17,18,19,20],getaccount:6,getaddress:6,getbal:[4,6,7,16,19],getblock:6,getblocknumb:6,getblocktransactioncount:6,getcod:6,getcoinbas:6,getcont:6,getcontenthash:6,getfiltermessag:6,getgaspric:6,geth:[4,7,9,16,19],gethashr:6,gether:20,getid:[6,11],getinfo:6,getmultihash:6,getnetworktyp:6,getpastev:[6,17],getpastlog:6,getpeercount:6,getprivatekei:6,getprotocolvers:6,getpubkei:6,getpublickei:6,getsignatureparamet:6,getstorageat:6,getsymkei:6,gettext:6,gettransact:6,gettransactioncount:[6,11],gettransactionfromblock:6,gettransactionreceipt:6,getuncl:6,getvers:6,getwork:6,github:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],give:[4,7,8,9,12,16,19],given:[4,7,8,9,10,11,12,13,16,17,19,20],givenprovid:[1,6,10,13,14,18],glossari:6,got:[4,7,9,16,19],grand:20,guess:15,guid:6,gwei:[12,20],handl:[4,7,9,13,16,19,20],happen:[4,7,9,16,19],has:[0,9,10,11,12,17,19,20],hash:[0,8,9,10,11,12,13,15,16,17,19,20],hashmessag:6,hashstringornumb:9,haskeypair:6,hassymkei:6,have:[1,9,12,17,20],head:9,header:[9,17],hello:[9,10,11,12,16,20],helloxxxxxxxxxxxxxxx:20,help:[0,12],helper:1,here:[11,12,13],hex:[9,11,16,19,20],hexstr:[10,20],hextoascii:6,hextobyt:6,hextonumb:6,hextonumberstr:6,hextostr:20,hextoutf8:6,highestblock:9,highli:16,his:13,histor:19,hous:7,html:8,http:[4,6,7,8,9,16,19],httpprovid:[4,7,9,16,19],httpprovidd:9,iban:6,ibanaddress:14,ident:19,identifi:[14,17],immedi:12,importrawkei:6,impos:19,incl:20,includ:[9,10,20],incom:[12,17,19],incorrect:[9,14],increas:11,index:[2,6,8,9,10,11,12,13,17],indexedkei:13,indexnumb:9,indic:[12,19],indirect:14,individu:9,inform:[9,13,15,16,19],initialis:9,inject:9,input:[2,9,10,12,16,20],instal:[1,6],instanc:[1,6,12,17,20],instanti:[4,7,9,12,16,19],instead:[12,20],institut:6,int256:20,int8:20,integ:[9,12],integr:0,intend:19,interact:[6,7,8,9,12,13,16,18,19],interfac:[6,10,12,13],interfaceid:13,interpret:20,introduc:19,invalid:20,ipc:[4,6,7,9,16,19],ipcprovid:[4,7,9,16,19],isaddress:6,isbignumb:6,isbn:6,isdirect:6,ishex:6,ishexstrict:6,isindirect:6,islisten:6,ismin:6,issync:[6,17],isvalid:6,its:[2,4,7,8,9,10,11,12,16,17,19,20],itself:[12,17,19],javascript:[0,1,2,3,7,8,9,10,11,12,13,14,15,16,17,18,19,20],json:[6,10,11,12],jsoninterfac:[6,10],just:20,kdf:11,kdfparam:11,keccak256:[11,20],keep:19,kei:[8,9,11,12,13,16,17,19],kept:[8,9,17],kether:20,keynam:11,keypair:19,keystor:[9,11],keystorearrai:11,keystorejsonv3:11,keyword:6,kind:[0,8],know:12,known:19,knownstat:9,kwei:20,label:13,larger:19,last:[0,9,11,19],later:12,latest:[4,7,9,12,16,19],launch:8,lead:20,least:11,leav:[9,11,17],left:[9,20],leftpad:20,legaci:[4,7,9,16,19],length:[11,19],let:[12,13,14,17],letter:[9,20],level:[0,12],librari:[1,4,6,7,9,16,19,20],like:[0,1,9,16,17,19],limit:[12,13,19],link:1,linux:[4,7,9,16,19],list:[7,9,10,16,17],listen:[5,13,15,18,19],live:19,load:6,local:[1,4,6,7,8,9,10,11,12,13,14,16,18,19],localhost:[1,4,7,8,9,11,16,19],localpath:8,localstorag:11,lock:16,lockaccount:6,log:[2,5,6,8,9,10,11,12,13,15,16,18,19],logindex:[9,12,13],logsbloom:[9,17],look:[9,12],lovelac:20,low:12,lower:9,lowercas:[9,11,12,20],mac:[4,7,9,11,16,19],machin:10,made:[9,12],mai:9,mailserv:19,main:[7,15],mainnet:15,major:7,make:[9,11,12,20],manag:16,mandatori:19,mani:[16,20],manifest:8,manual:[7,12],mark:19,marktrustedp:6,match:[9,12,19],max:[9,12],maxim:19,maximum:[9,12,13,17],maxmessages:19,mean:[9,10,12,20],median:9,memori:[11,19],messag:[9,11,19],messagehash:11,met:9,metamask:[1,9],meteor:1,mether:20,method:[0,1,2,4,6,7,9,14,16,19],micro:20,microeth:20,might:[8,11,19],milli:20,millieth:20,mime:8,mimic:20,min:1,mind:[9,12],mine:[0,9,17],miner:[9,17],minim:19,minimum:19,minpow:19,mist:[1,4,7,9,16,19],mix:[8,9,10,17,20],modifi:2,modul:[1,6,8],morden:15,more:[7,8,9,11,16,17,19],most:[0,4,7,9,16,19],multi:[12,20],multihash:13,multihashchang:13,multipl:[0,8,11,12],multipli:17,must:[8,9,17,19],mwei:20,mybyt:10,mycontract:[9,12],myevent:[10,12],myfunct:[10,12],myindexedparam:12,mymethod:[6,9,10],mymultipleev:12,mynonindexparam:12,mynumb:[10,12],myotherev:12,myotherindexedparam:12,mypassword:16,myprovid:[4,7,8,9,16,19],mysmallnumb:10,mystr:[10,12],myuser:[4,7,9,16,19],myvar2:12,myvar:12,mywalletkei:11,name:[2,8,10,12,13],namechang:13,nano:20,nanoeth:20,nativ:[4,7,8,9,16,19],necessari:[11,12],need:[0,1,4,7,8,9,16,19],neg:20,net:[4,5,6,7,8,11,16,19],network:[5,7,9,11,13,15,18,19],never:[9,11,16,19],newaccount:[6,9,11],newblockhead:6,newcontractinst:12,newkeypair:6,newli:16,newmessagefilt:6,newown:13,newresolv:13,newsymkei:6,newttl:13,next:11,node:[1,4,5,6,7,8,9,10,11,13,14,15,16,17,18,19],noether:20,non:[9,10,12,20],nonc:[9,11,16,17],none:[4,5,7,8,9,11,12,15,16,18,19],nonpay:2,normal:0,note:[6,12],notifi:19,now:[1,19],npm:1,number:[4,5,7,9,11,12,13,15,16,17,18,19,20],numberofaccount:11,numbertohex:6,numer:20,object:[0,1,2,4,7,8,9,10,11,12,13,14,16,17,19,20],obtain:[17,19],occour:12,occur:[9,12,17],off:0,old:19,omit:2,onc:[0,6,17],one:[2,9,11],onli:[2,4,7,8,9,11,12,16,17,19,20],open:8,oper:17,option1:[9,17],option2:[9,17],option:[6,8,10,11,13,14,17,18,20],oracl:9,order:[9,17],org:9,origin:[9,12],other:[17,19,20],otherwis:[4,7,8,9,10,16,19,20],out:[9,12,17],outgo:19,output:[2,10,12],over:[8,11,12,16],overrid:9,overridden:11,overview:19,overwhelm:19,overwrit:9,own:[8,9,19],owner:13,p2p:[1,19],pack:20,packag:[4,7,8,9,10,11,13,14,16,17,18,19,20],pad:[19,20],padleft:6,padright:6,page:6,pair:[16,19],param1:[12,20],param2:[12,20],paramat:10,paramet:[0,2],paramx:20,parent:[9,17],parenthash:[9,17],parentstruct:10,part:2,parti:19,particular:[9,17],pass:[9,11,12,17,19],passphras:16,password1234:16,password:[11,16,19],past:[9,12],path:[4,7,8,9,16,19],payabl:2,payload:19,peer:[5,15,18,19],pend:[9,12,17],pendingtransact:6,per:[9,12],person:[6,7,11,18],personal_listaccount:[9,16],personal_newaccount:16,pick:6,picker:8,picoeth:20,pipe:[4,7,9,16,19],place:[9,17],plain:[8,16],pleas:[9,13],point:13,poll:[4,7,9,16,19],posit:[9,11,12,20],possibl:[2,13,20],post:6,potenti:11,pow:[9,19],powhash:9,powtarget:19,powtim:19,precaut:11,prefic:20,prefix:[11,20],present:[2,8,19],price:[4,7,9,11,12,13,16,19],prior:9,privat:[9,11,15,16,19],privatekei:[9,11,16,19],privatekeyid:19,privatekeytoaccount:6,process:19,product:11,progress:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],project:[0,1],promiev:[0,4,7,9,12,16,19],promis:[5,6,8,9,11,12,15,16,17,18,19],proof:[9,17,19],properli:11,properti:[1,4,6,7,8,11,16,17,18,19,20],propertyon:10,propertytwo:10,protocol:[1,7,9,19],prototyp:6,prove:9,provid:[0,1,6,8,11,12,13,18,20],pseudo:20,pubkei:19,pubkeychang:13,pulledst:9,pure:[1,2],push:19,qmxpswxdmgwayrgmuzudwcnjszo5rxphe3ow7vhtmscokk:13,rais:19,ran:12,random:[11,19,20],randomhex:[6,11],rare:19,rather:20,raw:[8,9,11,12,13,16,19],rawtransact:11,rawtx:9,read:[2,9],readi:11,reason:[19,20],receipt:[0,4,7,9,12,13,16,17,19],receiptsroot:[9,17],receiv:[9,11,12,15,19],recent:9,recevi:11,recipi:19,recipientpublickei:19,recov:[6,16],recoveri:11,recovertransact:6,refer:[6,9],refund:9,regain:17,regener:12,registri:6,reject:[4,7,9,16,19],rel:19,relat:[7,13],releas:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],relev:2,remain:16,remix:9,remot:[1,6,7,8,9,10,13,14,16,18,19],remotenod:[],remov:[6,12,13,17],repres:[2,19],represent:[10,20],request:[4,7,9,12,16,19],requestaccount:6,requestmanag:19,requir:[0,1,4,7,8,9,16,19],requr:8,reset:[17,19],resistri:13,resolv:[4,6,7,9,12,16,19],respect:12,result:[2,9,10,11,12,13,16,17,19,20],retriev:[11,19],returnsignatur:11,returntransactionobject:9,returnvalu:[12,13],revert:9,reward:[9,17],right:[9,12,20],rightpad:20,rlp:[9,11,16],root:[9,17],ropsten:15,rpc:[9,11,12,16],run:[4,6,7,9,16,19],safe:[11,20],salt:11,same:[2,8,9,11,12,16,17,20],sampl:8,save:6,scrypt:11,search:6,second:[9,11,12,16,17,19],secp256k1:13,secur:[4,7,9,11,16,19],see:[7,8,9,10,11,12,13,17,19,20],seed:9,seedhash:9,seen:11,segment:2,select:8,send:[4,6,7,8,9,11,13,16,19],sender:9,sendsignedtransact:[6,11,16],sendtransact:[0,6,11],sensit:16,sent:[9,12,13,16,19],separ:[4,7,8,9,16,19],serial:9,serializedtx:9,set:[1,4,7,8,9,11,12,13,16,18,19],setaddress:6,setcont:6,setcontenthash:6,setmaxmessages:6,setminpow:6,setmultihash:6,setprovid:6,setpubkei:6,settext:6,sever:[4,7,9,16,19],sha3:[6,9,10,17],sha3uncl:[9,17],shannon:20,share:11,shh:[1,4,5,6,7,8,9,15,16,17,18],should:[1,9,11,12,13,19,20],show:[17,20],sig:19,sign:[6,19,20],signatur:[9,10,11,12,13,16,19,20],signatureobject:11,signedtransactiondata:9,signtransact:6,simpl:11,simpli:12,simul:9,singl:12,singleton:14,size:[9,19,20],smallest:20,smart:[1,2,9,12],socket:[4,7,9,16,19],solid:[9,10,12,20],soliditysha3:6,solut:9,some:[7,8,9,10,11,12,13,14,16,17,18,19],somecontract:12,sourc:[8,9],specif:[1,9,12,13,16,17,19],specifi:[2,9,19],spent:19,stabl:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],stage:0,standalon:[11,12],standard:[0,4,7,9,11,16,19],start:[6,9,17],startingblock:9,stat:17,state:[2,9,12,17],statemut:2,stateroot:[9,17],statu:9,still:[9,12],stop:17,storag:[1,9,11],store:[8,9,11,12,16,17,19],string:[2,4,7,8,9,10,11,12,13,14,15,16,17,19,20],stringtohex:20,strong:20,structur:[8,9,11,12,17],sub:[4,7,8,9,16,19],submit:9,submitwork:6,subscrib:[6,12],subscript:[4,7,9,12,16,17,19],success:[9,12,16,17,19],successful:17,successfuli:19,successfulli:17,superpassword:16,support:[1,7,9,13,16,18,19],supportsinterfac:6,sure:11,swarm:[1,7,8],sym:19,symkei:19,symkeyid:19,symmetr:19,sync:[6,9,19],synchronis:17,szabo:20,take:[11,12],taken:20,target:[8,9,19],targetp:19,test:[2,8,11,15,16],testint:2,testnet:15,tether:20,text:[8,13,16,20],textchang:13,thei:[11,12,19],them:7,therefor:0,thi:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],thing:8,those:12,through:[6,12],tightli:20,time:[4,7,8,9,12,16,19],timeout:[4,7,9,16,19],timer:17,timestamp:[9,17,19],toaddress:6,toascii:20,toblock:[9,12],tobn:6,tochecksumaddress:6,todecim:20,tohex:6,toiban:6,topic:[2,9,10,12,13,17,19],tostr:[6,8,9,20],total:[9,17,20],totaldifficulti:9,totwoscompl:6,toutf8:20,towei:6,transact:[0,4,7,9,11,12,13,16,17,19],transactionblocktimeout:6,transactionconfirmationblock:6,transactionhash:[0,9,12,13],transactionindex:[9,12,13],transactionobject:[9,12],transactionopt:16,transactionpollingtimeout:6,transactionsroot:[9,17],transfer:[9,11,12,13],tricki:20,trie:[9,17],trust:19,ttl:[13,19],two:20,txt:8,type:[2,8,10,12,17,19,20],typesarrai:10,uint256:[2,10,12,13,20],uint32:10,uint64:13,uint8:10,uint8arrai:8,uint:[2,20],umbrella:[4,7,8,9,10,13,14,16,18,19],uncl:[9,17],uncleindex:9,undefin:[9,12],under:19,underli:19,undetect:15,unencrypt:[11,16],unit:[9,12,20],unitmap:6,unix:[9,17,19],unlock:[9,16],unlockaccount:6,unlockdur:16,unlockduract:16,unsaf:11,unsecur:16,unsubscrib:[12,17],until:[4,7,9,16,19],unus:9,upload:6,upon:19,upper:20,uppercas:[9,20],url:8,usag:[4,7,9,11,16,19],use:[1,4,7,8,9,11,12,13,15,16,17,19,20],used:[4,7,9,10,11,12,13,16,17,19],useful:[1,20],user:[4,6,7,9,16,19],using:[1,2,4,6,7,8,9,10,11,12,13,14,16,18,19],utf8:11,utf8tohex:[6,9,11,16],utf:[11,20],util:[1,6,9,11,16],valid:[4,7,8,9,14,16,19,20],valu:[2,8,11,12,13,17],veri:19,verifi:19,version:[6,9,11,19],via:[9,11,12,19],view:2,virtual:10,wai:[0,20],wallet:[6,9],want:[9,17,19],watch:0,web3:[0,2,3,5],web3js_wallet:11,websocket:[4,7,9,16,19],websocketprovid:[4,7,9,16,19],wei:[9,11,12,13,17,20],well:[0,6,9],were:[9,12,17],when:[4,7,8,9,11,12,16,17,19,20],where:[8,9,12,16,19],whether:9,which:[1,2,4,6,7,8,9,10,11,12,16,17,19],whisper:[1,7,19],whom:[9,17],wiki:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],window:[4,7,9,16,19],within:19,without:[10,12],won:[4,7,9,16,19],work:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],worklfow:[4,7,9,16,19],world:[9,11,16],would:[2,12,20],wrapper:7,wrong:20,x19ethereum:11,xe7338o073kygtwwzn0f2wz0r8px5zppz:14,xe81ethxreggavofyork:14,xe82ethxreggavofyork:14,xreg:14,xxxxxxxxxxxxxxxhello:20,yet:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],you:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],your:[1,8,9,16]},titles:["Callbacks Promises Events","Getting Started","Glossary","<no title>","Web3 modules options","getId","web3.js - Ethereum JavaScript API","Web3","web3.bzz","web3.eth","web3.eth.abi","web3.eth.accounts","web3.eth.Contract","web3.eth.ens","web3.eth.Iban","web3.eth.net","web3.eth.personal","web3.eth.subscribe","web3.*.net","web3.shh","web3.utils"],titleterms:{"class":7,"new":12,"return":[4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20],Adding:1,Ens:13,abi:[9,10],account:[9,11],add:11,addprivatekei:19,address:[9,12],addsymkei:19,allev:12,api:6,asciitohex:20,batchrequest:[4,7,9,16,19],bytestohex:20,bzz:8,call:[9,12],callback:0,checkaddresschecksum:20,checksum:[9,14],clear:11,clearsubscript:[17,19],client:14,clone:12,contract:[9,12],creat:11,createindirect:14,currentprovid:[4,7,8,9,16,19],decodelog:10,decodeparamet:10,decrypt:11,defaultaccount:[4,7,9,16,19],defaultblock:[4,7,9,16,19],defaultga:[4,7,9,16,19],defaultgaspric:[4,7,9,16,19],deletekeypair:19,deletemessagefilt:19,deletesymkei:19,deploi:12,download:8,ecrecov:16,encodeabi:12,encodeeventsignatur:10,encodefunctioncal:10,encodefunctionsignatur:10,encodeparamet:10,encrypt:11,ens:[9,13],estimatega:[9,12],eth:[9,10,11,12,13,14,15,16,17],ethereum:6,event:[0,12,13],exampl:[2,4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20],fromaddress:14,frombban:14,fromwei:20,generatesymkeyfrompassword:19,get:1,getaccount:[9,16],getaddress:13,getbal:9,getblock:9,getblocknumb:9,getblocktransactioncount:9,getcod:9,getcoinbas:9,getcont:13,getcontenthash:13,getfiltermessag:19,getgaspric:9,gethashr:9,getid:[5,15,18,19],getinfo:19,getmultihash:13,getnetworktyp:15,getpastev:12,getpastlog:9,getpeercount:[5,15,18,19],getprivatekei:19,getprotocolvers:9,getpubkei:13,getpublickei:19,getsignatureparamet:20,getstorageat:9,getsymkei:19,gettext:13,gettransact:9,gettransactioncount:9,gettransactionfromblock:9,gettransactionreceipt:9,getuncl:9,getvers:19,getwork:9,givenprovid:[4,7,8,9,16,19],glossari:2,hashmessag:11,haskeypair:19,hassymkei:19,hextoascii:20,hextobyt:20,hextonumb:20,hextonumberstr:20,hextoutf8:20,iban:[9,14],importrawkei:16,instanc:14,institut:14,interfac:2,isaddress:20,isbignumb:20,isbn:20,isdirect:14,ishex:20,ishexstrict:20,isindirect:14,islisten:[5,15,18,19],ismin:9,issync:9,isvalid:14,javascript:6,json:2,jsoninterfac:12,known:13,load:11,lockaccount:16,log:17,marktrustedp:19,method:12,modul:[4,7,9,16,19],mymethod:12,net:[9,15,18],newaccount:16,newblockhead:17,newkeypair:19,newmessagefilt:19,newsymkei:19,note:9,notif:[17,19],numbertohex:20,onc:12,option:[4,7,9,12,16,19],padleft:20,padright:20,paramet:[4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20],pendingtransact:17,person:[9,16],pick:8,post:19,privatekeytoaccount:11,promis:0,properti:[9,12],prototyp:14,provid:[4,7,9,16,19],randomhex:20,recov:11,recovertransact:11,registri:13,remov:11,requestaccount:9,resolv:13,save:11,send:12,sendsignedtransact:9,sendtransact:[9,16],setaddress:13,setcont:13,setcontenthash:13,setmaxmessages:19,setminpow:19,setmultihash:13,setprovid:[4,7,8,9,16,19],setpubkei:13,settext:13,sha3:20,shh:19,sign:[9,11,16],signtransact:[9,11,16],soliditysha3:20,specif:2,start:1,submitwork:9,subscrib:[9,17,19],supportsinterfac:13,sync:17,toaddress:14,tobn:20,tochecksumaddress:20,tohex:20,toiban:14,tostr:14,totwoscompl:20,towei:20,transactionblocktimeout:[4,7,9,16,19],transactionconfirmationblock:[4,7,9,16,19],transactionpollingtimeout:[4,7,9,16,19],unitmap:20,unlockaccount:16,upload:8,utf8tohex:20,util:[7,20],valu:[4,7,9,16,19,20],version:7,wallet:11,web3:[1,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]}}) \ No newline at end of file diff --git a/docs/_build/html/web3-eth-personal.html b/docs/_build/html/web3-eth-personal.html index ca826a8c495..a5c344ea80f 100644 --- a/docs/_build/html/web3-eth-personal.html +++ b/docs/_build/html/web3-eth-personal.html @@ -67,8 +67,8 @@

              web3.eth.personal -
              -

              Web3 Module Options

              +
              +

              Web3 modules options

              An Web3 module does provide several options for configuring the transaction confirmation worklfow or for defining default values. These are the currently available option properties on a Web3 module:

              @@ -703,7 +703,7 @@

              ExampleTable of Contents


              -
              -

              Web3 Module Options

              +
              +

              Web3 modules options

              An Web3 module does provide several options for configuring the transaction confirmation worklfow or for defining default values. These are the currently available option properties on a Web3 module:

              @@ -1535,7 +1535,7 @@

              Table of Contents

            • ens
            • abi
            • net
            • -
            • Web3 Module Options
                +
              • Web3 modules options diff --git a/docs/_build/html/web3-shh.html b/docs/_build/html/web3-shh.html index 0173a2e7e64..c5a5543c7d3 100644 --- a/docs/_build/html/web3-shh.html +++ b/docs/_build/html/web3-shh.html @@ -64,8 +64,8 @@

                web3.shh -
                -

                Web3 Module Options

                +
                +

                Web3 modules options

                An Web3 module does provide several options for configuring the transaction confirmation worklfow or for defining default values. These are the currently available option properties on a Web3 module:

                @@ -1207,7 +1207,7 @@

                ExampleTable of Contents

                • web3.shh
                    -
                  • Web3 Module Options
                      +
                    • Web3 modules options diff --git a/docs/_build/html/web3.html b/docs/_build/html/web3.html index 149b44c2d18..700f8a6764b 100644 --- a/docs/_build/html/web3.html +++ b/docs/_build/html/web3.html @@ -96,60 +96,8 @@

                      Example -
                      -

                      Web3 Class

                      -
                      -
                      The Web3 class is an wrapper to house all Ethereum related modules.
                      -
                      import {Web3} from 'web3';
                      -
                      -// "Web3.providers.givenProvider" will be set if in an Ethereum supported browser.
                      -const web3 = new Web3(Web3.givenProvider || 'ws://some.local-or-remote.node:8546');
                      -
                      -> web3.eth
                      -> web3.shh
                      -> web3.bzz
                      -> web3.utils
                      -> web3.version
                      -
                      -
                      -
                      -
                      -
                      -

                      version

                      -
                      -
                      Property of the Web3 class.
                      -
                      Web3.version
                      -web3.version
                      -
                      -
                      -

                      Contains the version of the web3 wrapper class.

                      -
                      -

                      Returns

                      -

                      String: The current version.

                      -
                      -
                      -

                      Example

                      -
                      web3.version;
                      -> "1.0.0"
                      -
                      -
                      -
                      -
                      -
                      -
                      -

                      utils

                      -
                      -
                      Static property of the Web3 class.
                      -
                      Web3.utils
                      -
                      -Utility functions are also exposes on the ``Web3`` class object directly.
                      -
                      -
                      -

                      See web3.utils for more.

                      -
                      -
                      -
                      -

                      Web3 Module Options

                      +
                      +

                      Web3 modules options

                      An Web3 module does provide several options for configuring the transaction confirmation worklfow or for defining default values. These are the currently available option properties on a Web3 module:

                      @@ -162,8 +110,8 @@

                      Module OptionstransactionConfirmationBlocks

                      transactionPollingTimeout

                      -
                      -

                      Example

                      +
                      +

                      Example

                      import Web3 from 'web3';
                       
                       const options = {
                      @@ -203,12 +151,12 @@ 

                      ParametersNet - net: (optional) the node.js Net package. This is only required for the IPC provider.

                -
                -

                Returns

                +
                +

                Returns

                Boolean

                -
                -

                Example

                +
                +

                Example

                import Web3 from 'web3';
                 
                 const web3 = new Web3('http://localhost:8545');
                @@ -253,8 +201,8 @@ 

                Value

  • -
    -

    Example

    +
    +

    Example

    const Web3 = require('web3');
     // use the given Provider, e.g in Mist, or instantiate a new websocket provider
     const web3 = new Web3(Web3.givenProvider || 'ws://localhost:8546');
    @@ -285,12 +233,12 @@ 

    givenProvidernull.

    -
    -

    Returns

    +
    +

    Returns

    Object: The given provider set or null;

    -
    -

    Example

    +
    +

    Example

    web3.setProvider(Web3.givenProvider || 'ws://localhost:8546');
     
    @@ -307,12 +255,12 @@

    currentProvidernull.

    -
    -

    Returns

    +
    +

    Returns

    Object: The current provider set or null;

    -
    -

    Example

    +
    +

    Example

    if(!web3.currentProvider) {
         web3.setProvider('http://localhost:8545');
     }
    @@ -330,12 +278,12 @@ 

    BatchRequest -

    Parameters

    +
    +

    Parameters

    none

    -
    -

    Returns

    +
    +

    Returns

    Object: With the following methods:

      @@ -344,8 +292,8 @@

      Returns

    -
    -

    Example

    +
    +

    Example

    const contract = new web3.eth.Contract(abi, address);
     
     const batch = new web3.BatchRequest();
    @@ -366,8 +314,8 @@ 

    Example

    The default block which will be used for a requests.

    -
    -

    Returns

    +
    +

    Returns

    string|number: The current value of the defaultBlock property.


    @@ -381,8 +329,8 @@

    Returns

    The default account which will be used for a requests.

    -
    -

    Returns

    +
    +

    Returns

    null|string: The current value of the defaultAccount property.


    @@ -396,8 +344,8 @@

    Returns

    The default gas price which will be used for a request.

    -
    -

    Returns

    +
    +

    Returns

    string|number: The current value of the defaultGasPrice property.


    @@ -411,8 +359,8 @@

    Returns

    The default gas which will be used for a request.

    -
    -

    Returns

    +
    +

    Returns

    string|number: The current value of the defaultGas property.


    @@ -427,8 +375,8 @@

    Returns

    This can be used with a socket provider and defines the number of blocks until the PromiEvent rejects with a timeout error.

    -
    -

    Returns

    +
    +

    Returns

    number: The current value of transactionBlockTimeout


    @@ -443,8 +391,8 @@

    Returns

    This defines the number of blocks it requires until a transaction will be handled as confirmed. The PromiEvent will resolve with the desired receipt when enough confirmations happened.

    -
    -

    Returns

    +
    +

    Returns

    number: The current value of transactionConfirmationBlocks


    @@ -459,12 +407,63 @@

    Returns

    This defines the polling cycles amount when you send a transaction with the HttpProvider. The PromiEvent rejects with a timeout error when the timeout got exceeded. (1 cycle == 1sec.).

    -
    -

    Returns

    +
    +

    Returns

    number: The current value of transactionPollingTimeout


    +
    +
    +
    +
    +

    Web3 Class

    +
    +
    The Web3 class is an wrapper to house all Ethereum related modules.
    +
    import {Web3} from 'web3';
    +
    +// "Web3.providers.givenProvider" will be set if in an Ethereum supported browser.
    +const web3 = new Web3(Web3.givenProvider || 'ws://some.local-or-remote.node:8546');
    +
    +> web3.eth
    +> web3.shh
    +> web3.bzz
    +> web3.utils
    +> web3.version
    +
    +
    +
    +
    +
    +

    version

    +
    +
    Property of the Web3 class.
    +
    Web3.version
    +web3.version
    +
    +
    +

    Contains the version of the web3 wrapper class.

    +
    +

    Returns

    +

    String: The current version.

    +
    +
    +

    Example

    +
    web3.version;
    +> "1.0.0"
    +
    +
    +
    +

    +
    +

    utils

    +
    +
    Static property of the Web3 class.
    +
    Web3.utils
    +
    +Utility functions are also exposes on the ``Web3`` class object directly.
    +
    +

    See web3.utils for more.

    @@ -482,73 +481,73 @@

    Table of Contents

  • Example
  • -
  • Web3 Class
  • -
  • version -
  • -
  • utils
  • -
  • Web3 Module Options
  • diff --git a/docs/include_package-core.rst b/docs/include_package-core.rst index b798eaf20ad..fe3f47b890b 100644 --- a/docs/include_package-core.rst +++ b/docs/include_package-core.rst @@ -1,5 +1,5 @@ -Web3 Module Options +Web3 modules options ===================== An Web3 module does provide several options for configuring the transaction confirmation worklfow or for defining default values. diff --git a/docs/web3.rst b/docs/web3.rst index e0f9708626e..fe3cb0b6b6b 100644 --- a/docs/web3.rst +++ b/docs/web3.rst @@ -56,6 +56,10 @@ Example } +------------------------------------------------------------------------------ + +.. include:: include_package-core.rst + ------------------------------------------------------------------------------ Web3 Class @@ -123,12 +127,3 @@ utils Utility functions are also exposes on the ``Web3`` class object directly. See :ref:`web3.utils ` for more. - - ------------------------------------------------------------------------------- - - -.. include:: include_package-core.rst - - ------------------------------------------------------------------------------- From 752df95871f6e3f86c5618412750769f32806aa2 Mon Sep 17 00:00:00 2001 From: Samuel Furter Date: Sun, 27 Jan 2019 18:02:52 +0100 Subject: [PATCH 031/968] documentation generated --- docs/_build/doctrees/environment.pickle | Bin 401471 -> 403211 bytes .../doctrees/include_package-core.doctree | Bin 50358 -> 50134 bytes .../_build/doctrees/web3-eth-personal.doctree | Bin 107600 -> 107278 bytes docs/_build/doctrees/web3-eth.doctree | Bin 294504 -> 294206 bytes docs/_build/doctrees/web3-shh.doctree | Bin 200566 -> 200268 bytes docs/_build/doctrees/web3.doctree | Bin 67263 -> 66964 bytes .../_sources/include_package-core.rst.txt | 332 +++++++++--------- docs/_build/html/include_package-core.html | 329 ++++++++--------- docs/_build/html/index.html | 52 +-- docs/_build/html/objects.inv | 5 +- docs/_build/html/searchindex.js | 2 +- docs/_build/html/web3-eth-personal.html | 327 ++++++++--------- docs/_build/html/web3-eth.html | 327 ++++++++--------- docs/_build/html/web3-shh.html | 327 ++++++++--------- docs/_build/html/web3.html | 327 ++++++++--------- docs/include_package-core.rst | 332 +++++++++--------- 16 files changed, 1192 insertions(+), 1168 deletions(-) diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index db3d197f16456632cf3414dd99c1f277c82b2b81..da77bd05363f9ffb329058f0981f7ce7fd37912f 100644 GIT binary patch delta 24654 zcmb7sd7MtwAHQ?%eICXVV;Eb;jGb&_C)+%T5@w=C5;J2T%goq{!I(s3V#YHZBGE?Q z6cSn}l*pDz8%Y!?5n8_$`MuBQoO|xQ=KFiSem{S>XU=`UKg(G^XSvUNyQ?lbTGgIo zFSEATpH;6I`N+t$R!v7v8Pha#}dFqt0<0lt}3z91} z(Bjf&%y7g_9y6veul(qdQ>KiaIJ)WNDXEjDj2sbOQKMeHa>lN)X{i$n^8#Zhju`o< z*Fadcwejs6Sohd+Nn6r?lPPIVI=As(Xlt!jmkx)| z9IPC%tV9V`LjDu1A*;GAfqix}+$}p8es)c{lFLfcyKOD_uQ$b7W<`~4RXBB-r3u?Y z)|76dZG%9~aBTnk%6iQgcP3aVqD7}bq}aTOM~L#fth{sFy-kOL69=U6J(*ue+8Za^A9AiMl?cMgF^1X^DfFm7?!g zb}QCLzK9nsdIcITf8MIiddt5tv0-dV%SSo9k!Bqe7Tmp%e-$Q^7}*X+w`98Ai1Jte>j!722O!MQd_)i-N7y! zRztDmTRVnbR8lW!ske!&fy$XC;mugcoOA7i= zw0g2GMnFRm`zkcvNo3wWQ5DB9^S+7L{S?d|Lhspw@}Y!_`43nfsGwPUk(gpVEjB+G zNMcJ2v!R&%qaDxkh{+df$(zmlCgN%rG`Ga>VCbs^V*im3ZTotambSBnO2NaI?7P_+ zBcS2(%XU-tHBtFVEuV?F;ksx|U84;&%h}+zd9&pqhkJmPLr19)Z$qvO;DW zQ>}eOdd?+jx3RLKTL|jiR0m@aq^}g3?#11OT=0kzT;>f+!fylxSq=gw`bzduv z{ba;8T;4WNjs2j+o>yYOO$tlhg@(bs`$?aG%JkXcw{+^?vP`KoikowN;5dOz+uX`A~JrlkX$tk9(ly`voeo zTm_x&gDM*!o|^5M!*(0?h9b&NEHaMRb=Vdn^4GKtpQ-oKhH&ih(jtE>8qX($VIRwf zw&O6_A)cQEkICTO17XD<3izuJsH}hjSn;&jFxYCw8j1KRvh2P@C3N`&y|cc|XfImK zfwnp#Dci~nSNP=)5jV{d-#-)O(aVGCA=4q2AmX01V#1pbJ}my4hQTZ|GY~Dx_hY5S zm5X+1G42tJXc}|%$%olerI;-4HVhUo@rcYLkvw65vbfFwX>l(x>rtyC>nW19+Y?3o z=~hj4NC~NsYege}?IK={MtpX_BWs^@qJ6l<;0|KM46C^uex%2mb7}_C-)GC#g5j8* zli+0-e&V07dP!Bg?Iz-rSumZ8v$<9_Ywo;>FW|Msk{&3fCL(gKQ(}!|I>h-vW%xNV zJb|56Wm92#`)1zR>i<3s7p7m9bLKFuExe~=R0PE{6EJ^^f_Lmn7{!cQF*p~)7Yzrb zDVgRtHrHcolt{?6sLX>_5 zk(!4xrokUTuUI)Figiy)lDP7m)k;)dWTlBSSFLF*U9wD7pZ&;gC{psQJTWQ{Feyu{ zUTk$&wUaDp4t&~2DR{(=63xe8AQCb^#0&3NMt-*hEk-w?_)dX_>`i*lwu!6)^o7^u zU)o$yyynuJ_>)h|>~B#pKPUy~l>&@o>z2Bv7j%V+2$>aPLHW@0ilx$2EMR)|(A3z; zC#C$WRwvehr0}*6sLAnRA0nZU#fZ({qfrkg7)zE9t!$u5lQPh~%4oKH$|ovy5^Q~v zr0^%Sve*2G9&qXvLWtl>*#j|NvlnHCE;{hMT4>5V?UQlklHG-UMKbu8TFXr@LbfBC zkggMm{UsmTp+8ib90J*^N=~7?d9q*wt-EA6Jfyxj@;Jh|!x_!I|8?KML$Tj2wlDyR^*GQ$$Ib4)HVEqP<>=k_An+oqZB=ldP7kqbq^8 z8>Hskp*~pFSSWhPg|R_09pd*7BC8(rg2PFl*Akb%L)e((AKTfsC1qnmns zqt4#{JUaU(R}9~%%oCq&Ha$KZzam;BW+KWt<^tIfrSG6J@K3L3B2?&y9!yhVt=Fyj z{NNyE7vy{G$`1vavj*bqHn+@cJ%sdtH>|YqoZMN6^*!%M@KKJ+erB7M7k=@%X$byr zeSho~7Ez|9Tz%1;GFAd~?TwP@-r@7v(^!5nUW;GtDE5>G{Uo8qsGV3zjoR)EoH5}F z(>n;Z!)nZSdu50zJFMp7x3^?_!qh58y?x6ZmHVbu4->A(T!Be7O7OQZQJr=5^3#aa zWmFark=t!&I49Q+mqpP1>TjrdF5hXdZc1*5Uw@FA3Z`V2CAPeSc2(a4uA|a4d0rQ( zJ27gVmJdBfxHGrtybDd^L7z10KX31{s;~!?nAm>;Wn6*$tPWuI={R7oic2;>YL&!5 zEaMoxwysb%{U5nfrW#u6(b2&Z)htnxWoX9p2BSZ>qp0TSZmSQ1N7u^^B6S9u#MC`j z6ZV>i^U7d3=4a5-6_KQu;6^hay99PvrKxN_lIc!j?Qko|A&A=S29ev&mi6CW9PiB= ziP8Hp3wKbX&w+D+8sfx$%-sql&a}j~&{}C^WipQOvIQO{I6RB!cw8-yr$f_60aFKT( zq9(I$qUbX#leR?oXoHinA|Ih3JQeXMwmtaJA+p!;MGlH4Jh=gH$76w;@hz z+SAz{B-WO-oAGxXx{z@qe^cABP1+Gd!5u$kATmhjC$#j>we;gy<)5?@_%{>V=UX6p%i38f~Gje5b+`L}X{bbH)o@qB52g zwa-wCGeM+y=8TR^#k8~ZibB#0XAzQqe%c91>zu>LN@50yo9P%;U-OzFC|G<&WSysW z;u`z04@EKQVTJlgz6r4pJr-{$ZZXA+H+@1VUc9b^{N*W^Sh43vtd2Se3QKE>tRI~D zq`FLpSQV8e11khv#R`X_#Y9I41&V!LA^e`9Dm2Y<5N=dD(S@;bO4k@ymt?x*QnH|U zah)TDLd7+%0KQ7=+3O%uWkC9#i(osIinlx}K=P`ft(IT3023y%E3OcJX(+{tQNwiK z^u&r4hEez8<%X%gQ+gN$i|rh!Y;!Vr<*hX^-UZ4|_K+7SD5@N!k@p*<>SUMvcFPSI zzR00_;>87;KM$rj@#02MHOI;6jgv#Q^<;*MvM$2MZcSfx2mQn zwUC9asA?tk_OrP58oHS7wK6E=Qw`Y!ghDVoP3|>^6PMQ$8Qhk$k`r`_v)s-TzZbGc zux&)^1vz7>0Fm#|2EL&Ud`ej%{$ts)lhc4F_hI-&hbv^b$1iB!xfI!Wupg0B!HIm7 zbQ4Wtj}-58~`3BaJ9}7`Q>bZO$U!U6$iW;VOPiYg9}|F(;>bpm14OA zUdAmEAoh7oIqY><%EVczj)`W5!Bp#2UZos%iNG;B-0hVJvE(+a z$)eN5*>3|OmZtXlD~O`1b~f+qLyMsgqVV1w7bwj;rm1$?&ft@3q0VUK`HL}*Ca9&6 zb|o<{(r&;f7-_#p+U`SL{_zN+%sHxc|!~TTbauPA+a8-bROWk@pJ>|2bb`85JPc|ar>eib?iuzX;U6Q)k2jVHf)MEC&t2#kFDFT1Bo;0Hof(K?x5@kvdOaR`9dgcN*oQvDUa5 z6jBQui%22-&Jk+yggWu+`jFKU@0G)DK1OA!3sIA!i$6GmI@^37gGB}!VMmd`*hTb! zRUd;M?=Uc>5v)Qm?a?W#Zh2$$@2w<-Z`PK5;X}z%Shf}&XUJSw_bEYHk$kil-JTDW zVam9Fe55Up!#D)b(i7|{x>#i!G!k08N^VF`luP~YA9G6lvurys>JSf z5J|^SSodULm3cQI*j@6WDu#C-Nrjc^fMGwt!(jUa1y1*Yl|fM9H7M8$hk9!r30EFQ z6JOEFu8AW=GU#b-&>jatE#>AXSo@Y+1V!&EMeleNy{W7^?=W&}qJX|txNm$oWe`-j z20g|qi*;S8aAv=bHksDmt|mgAY_*W*pOCVUtlZuCB2w`tfp3n(f1XT?gGGTchNL{i7}e@p^7|G=TE* zp}P%DvGWl^Yo+;Jubh?RI%+Ys4zaEIqeI%CwBt$rDVe9#3d`sIZ>dBCQ9Gta|w*(ay;? zJ?v_%hbxXJjHap@Ghi%Kj5)6$B5?51tzy9GLr}F3dg#|m2ycRS#?O*qM#wI1NRJmBsQ zSh;c1@5aZ8FlxFZVOWygSq#75=|PjnP_^K!L77epPTmL8g-1c5QcwUeYUEuXxZgm4 z-|>LoG+=4^w?6Ruufp_iJm6CfSeZU~jIRbdB%=l@imbF-YG7wFYM{K#5Am{N$%9rt z6x?XUS`Ywz5jZ_WHU=0TB;N{-7FT~px1o`BprR%DY0{VM;XJ@Xg8|*6t>7q{@UC~z4$_o1EWR9VdC>{VR)i?M5c>@OD4huFjg`MEziNwhGu(1tH30=!OJ;@G?ed`;DZtXDyL@0OwlV?e zxcMO_+U|daP*xxx z+PuY}p^n}uPCNY(O8ia5*yd+QhrTJ!SUnZBdP*@)_!!EU%yCW~(Ufz#RGJ8eJ1(G^tw1;Ts-qTGc{W;@^_b(rbIJwmm3izU zRW~c5S}uQz>cN^91I+j;lEpQzq?x4FUp--B5s-6fT<`Be+!>( zm-!)9O+NJKOAPH!cONaO78bDIEQU|r6s@yMUn%QR!?Qco@ZtAl?M%?oUm((YfqzgXajxAGxjQU zd!0;oPb-1g z=j}M&#mJylz%$R=)%cy6YA>dJrdan0>cc<^TA*3ocmaD@Lp0>UOmXeFR41!}&-Egs zMU9qdPVe5t9@ZQ**3ZZ)jh5!G_oGj(hxspPx$7Lc%6wSj#`%N9z?bdD{0l?h|FYej zf2x^9Fa_5u{%hXC=xFg04@U9dHRKmvI9HU_w`V!UNYDxGt%$Pjk#{v5CE!j5kIqsh z3X(Lwo1c`B0pmMsXh#E8))#rLPZr@#*eT95{K(CAYd%3!)3eC>0`rzkdbl$RGH(mY zeX+(ZQYzR2QLq&!QzTb=K1U$7v*PfJm{do!GM*(pygw*EV8-@Jka`m!&#JP-~`ZYeSV050Mdc49OmI zP&kEbt%S`~!lqB6NbV&E;GAujQK+>JN)^OIlc-rr6B6#^$#ne4K6kiuOYOMQehe`N zu4=PCotN_5k^QEmUL&dOXZg?@yTHo^56R)IQ4i3`BX2NSwbRygRgKr3tQuzAWD?DL zJFneS)1Dd<5!cqEJxmen-VTIB=1DXPARTM6vaI!doT11gLq0|e z90`G_7M^Eb%VSBtP`{o(MeQ)pRYHOGR*F0# zlpPea7hAV_2X0Oc*#{o@9+j@}5Wct|JH@>3WW%Di zDbF&+pWoT@vG3v9gs!V>5?d0jC&b$G)DY!Sp{V!0=Y;OY_aw+Uf)p7S>^!>Ulp@xh zr}2&MvElCHd8a0@ElFuvm90d=6S0*2*-b3Q zqT|PL9>N$Ru$m(Gccp!yJwZy zg*0O22OWNvUgoSNYIXUcR$l4UiNnWaOq!TFVPxSl=6s~JX&gSkc*Y|NUwn8(u~G;$ z;sqW$(9i?NJ=g7qxF!jx3@hkf>e1_V4cwMAM)8Bn*J}<+o@ZhvH30b)h*9-}^0l%k zh(Lks)-KOBv1N%Yx&4oaUda(yyNK&59tNGwoqo&Ner&6_t$bYa>7dUiv1OsXh>i7$ zGAmSkU?nZ!!>3c-J?TT4vrqN}q1fZ{p$jV)3@qnf^D}Uai9Jgx68+u_7VFvuvVB;2 zn2E1K2z%I%r4Mh0PdC#NJQyU-lnS)M@USk5ss$djW;cn=uPfv0IPc6MCW{qYs=#2{ z{-`O_Ay!>%i40`pC_)ROgDE<~?BM|?c)+?c#ucKJXpw!)Rbm(8F$*y*6?`0_0mfSySnY*ikdad6TD_xSN^58Eu?Q&4%9>^k`j2c zY;xd!F9^#*=Opqzr3YVa)j^$HZHqB3J_h5ZTt%R~Jd)+PvObZVrbzgJ%S*~ex4s1* zE!@+^rxghwbU7q!$y1|hmTkPsT5S&&yK0~j9`VU?4_6P87``9d`SLFB&psF(PyR#* z`H7cQM3+u+ei;+U<`ri;p`<)(^epVkBjlG0yRtJ?aC}}{1}#n$MnV1D*g!KLGE)AI z#a*MWn%ilnENDL5yrqLAc`zwHY!J}Pua*r1digb2oV`ClpE>a-{1kaM$sgBJbCpFn z?j$(Ac;c`4;qs7?Z_w};6BkM~JMYzx!@jjo~pwR|fpB3n6QL4-`p?^4djqhREBR`Ls5 zL{Z4rBXr2UQ;Gv3L*-3pNu$()ZlDiO-ytQrQ0xVfmOfHTHnxOs5w5?*n(ARpA_ng> zOSRUfv#3D5cG4F~8+@W@!S|vog+Dh-t@?2P+2al^{csP%6vF#59l{NG%A$)sV9G}5 zRY;ek{_;tZw@>l4o{_|VRSJ3a*{acp+_hkp*?J8%TQ&E{*=j8aibs=3{KJ~a?{Vm! z^6}vZCPx8(= zy3hoz5j*Cn0&AC}93E<3(;D$1{d!Q2D$o0KRCxk^t97(cTx{sHP+X+x3$*l2=C!*} z+^8`xD-~kkJs48xBWbWaO2o09_9*_1Bf%^e`6(^nL=Fv8CFVE|x}O}~(2&1#MD9K; zqJhLlUR{HfD?}bQM{M~JFXuQIM6)6?NtUXteR<7P%uPZS{h6cs%L%`I6|UPIX&ERg z4xp+q-x!G}2L$MLBrW?y+CX}37JcH=fdN{5@m-EZ)ZFO0>f3Wv1?|9NXVc7ZgXmn{KE)j>Wb2@%luUp^R9q^SoL;sc8u|x2=1D&ntT_+%^^H=gbS8jK6NX`qBUV>Md;`wD5r{i zPKo?2yrZbmoX3hfV_mP%*kV0bkS35gp8goQR!~gmEnh?}R@xVNv@ZY^PHrnkrRCx4 zim=H~kp7)0MsU}NpDWgJA4@rz{+PGs#O6_fQ9NR_Bb^z9GrUe$-AvMKXp|-pi~V27|jV|uLjGd9lE&^H79sepI=E15=M1 z^3JO4?ndnuQp+zXH>!y(c~r*kaxYqD>HUu=ot8V0U`U5L8-`i#b@VXWxeRtmxpuUe zYhrUwV3L@$z~j*%K)ET?<@YeBL~&me(Dy zfAP1;!`kR)NuNGmmZQRpKCG$i0Ne4W1p@Shk>R6mXw@%wB zMr$8KIdiC(GXtN6GsoB8;>?+6;ml}~!$&NjI$Bg*+bwrianvd;o#)Z}7`UjdO~tvH z^6KeE#dz7zkiH!+&Y=6J#}wm;kD+`UvA|nV)C8Y-G0>P>xP>c!mmnl6yo5=%#6lGo z+#t7jUGtW%7|MIAJZ_;1{&CtXLxUQkXp<8f^!CH$EmYo9OALAO*?hboD(|53v5@>D zW?>h(Ll1ZShTnX-F>vY?grjM1xOGEeLHb671uM1AKABshQzdDQ?wC_g4oHiY1Dqz0lehV6>|l#ldt1^$`We;i3l1CbgzG zxasfM(Y~=Aw|`bC#tMg_npE>Ay-iBZLF3=VXOBmHvS=2%`X*+fLnMYDP`+I8q1-F1 zmz1&}m9p=ZFHs_XAI(NhEyi?5J+^GTck2FMC)o zd05#v^6)x8@qNUFM?Bzz1m-!5ls~D9ywyT0xAPwa`tTCChp&1%u1H3SynWa4Pe0yVJmn#c@9N@FIee@iFK?XkQ5rhjK$R~i?14jway~rnc6+LwlZVjlmuoR$ScYBLxBZ&rO;x@_L*CGuwkRh~d!dc^R~q%D zi<0e%7>i6_@xI~c2(R? zw{mCT2-M4P@30P6j1(V3`S+*azqR;WR=ktQJ7U)L%Ifk{pdAa77@og`s%wW2Ko=<8 z>#uJRlx>j@?cZylp|^eIqtW%(FBSMRKUg-yn?5k`9Bf0n7X5s{#C;d^Ldg0#yE-lpiWDzw#^% zo#;YgKVRX8%Im9qnT9SkP-S?d{9=ZW_%qO%A22d5{uyY`_i6fGW%rNfE!my&S0Jjw z_xUACOifE&wzEF{#A^wWFba3TzSH{7C@;zt_#CFYucZr=!zBxp!+=UJ;tjOG++S^` zp?4Ul@?x*g3%PC3QS80}yHkyjgnt8V`B2S&sDO(9G4mEGycb_{G;XHWGaY!;!ApKT zU44CCL)W@cY5hSzlrFOF*U%3PR9XK}0o4Hy>SL>m`W*1WOnEkOr&wSI7uJ?Px7()< z{nl=uCiFwQeOA-2?DpwJKT6yuZ%3;@@LSFsFBMfv1?$LXr&7U36D4sW@fH$oA+Z(` zY2noL+oaqQQ}cM{bozPV#!KmUgzr)h=dCqq@)Z4A*b%|{QhJk!U?)CosYs6qHsL8t z#fpev+sF~%rH_>VjgtS3UMjwc2-eF_m+_uue zzIa$=g7@L^K$&2FT-CvE6E7+gtS0uB3AR;#7L^Is7q!a`;L*b0ALi3&Ex zqk5%ar=a}lomD7D-w7Orm1t zU~`3v5?PglQDSgq61})G4DKMltQ_o#M@)1u9*@Lm7}#3mM+dv%Q4|f6LL#C{upu5T zs|4F9hx=E7V~weF74BWiqEX#qU$9-`S>Y zSv$Il0GcWPl48p6JZ>`Psf-0CW1-5((;4+kq(7x{@(rXwWfYo>WlP1z zs=@kYSIC^cQt`^A;&jzuIB~Vi86b0>QKYpdW1Y%)!DPIsGB%iumsQ3_lkw_Ov8P(F z@$H*s&Oj-3i-NpiGPa45)r0XVZ<>s^6k?~z*rhUdn~Xgw;{%hiPh}i186T;P!zSa1 zSW!LL<@RGT;{j<$kwScGGCte!OZ8wSR_05YGe|;Ch{)T6EpkrDjKMPFYsEQZGR~@u zb0*`w%J{)#{74yjmi%#d8dp>jReVWe=$F7RE7DbyaZP3XMj1I$^Y1F>zXtM`%D8Sa zZm5hBVMi)M3TkYV5l|VWOh$ytC~Gpxsf-FHBNC|`2&rUpDl14;lTl4&+-@>zs*G5Z z5vMZhnv8lXqoK)Yq%xYAjHZ;4S5|i59OpOn)sMHUOp^!WT1XoGkb1n5)7oUTQF1K# zTlmz!@+b*Xdx@bQ*FljwnT*aVqnpmCTp~R|<@7L+o?&rcOfZ@475|9|-j2uqm|!9v pRcm3$+$*}&3MSIe&p)hwejX25(RfHR@d$}mY6ZKq^WqAS{|BA)Zh8O! delta 24686 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

    mB*-%S>Xnma#F{Y$6IY;q*mHf%|OcH7RW*`fY>$ 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 literal 50358 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 delta 17817 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 delta 44720 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 b*Qd(xp1?S&xx^2gk?_nB8_-ptO$yRgU$EBo{+ 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 delta 32703 zcmb7td0{BBB(LdP@-Nq^2mPeW_Nf zR5eOVE!AqZwkoZ?+OO79bWzp5`g@*v&b{~Ci1N!HbI&Z#=hEng?yT`} zp5^>P+*aq^o^p6Fubna=cSO_h{DM)F$LCH8FPK<7wqU}f$~?Crm3fUT{A#KcH#|pg zYvlbFbItoFFD&nWqHKMl=rzK{#RYQLWZGC3DbjpX%wFt?C-TCyI!r7bne0^yb1cs( zFFfz>ywFT{vCFrRg^EPK5J)rqVp*&x_G@Q~CZZ^j926!(!$Me7@w?wpuLvwAN)Nyc zhUx?tys9OJ2lNal>2~Fb4DrZ#2=DBFSus!IY#W<8M^N$Y5hLXu6a`HT}r8lVQ zJESsJYa)&YG_Z2-W91$+6dG65D#{(5`^?1gV@HlHt}NHmu`E#BuIDS3G;nR8b%wl_ zfk_ug$|vWAXa;fXfRI^AT)ZN2Qv*^Q#VrBC2gNNBF9b9Qcoym&A@4I*c>|w^#x=<+ z$~x40l%!rDU$K%DuSn8kfo&WmU0tK3t3^`1xPVt4E$PcvN$b8@lceH$y@;rPx2F%t zwn|BfS19GM7zfuMs8K>J6}3CY3D5d20f!zf=s~NXK__Yw6w9JSY5S;#m5=bhA4s`R z$%|KH)z-lSk{o2d26zwp-&zU-F+{Fg%tOT4V9$VCj~4!hRrtF1Y7$>^e zW<_VXhC;KBTw(2M&?w6RD>$!zCYwAW*A_b}{H8$kOw^-iqBVNvU`)xYJEW58ZP8VP zG;Am$dd_8y<<=G~T71?&!CXp`%^=C9IZBqYt;3Uz7+atuYYLK0<02=>R~#CUYhF!+ ztGKwmCt36!;q2O$8Waxvo^Rq}z*8gnTU>nbR5QMv3$`R0b3ub<;!o({0I_vYL;k6? zV%gweDsRWnSj)tJ1~;)bJ~Fr=|Jha%`gAc?Tsjr4__hbWucId-mpd_M4l-VUI@|2y zq)hJRq)c8Lb9R%biFre2^B5;lXJ~ic$VrJ8=OoI8hI05>H?$q^Xe)FZ)(#7;+&Tfb zhEAfeD6)POu?Tm-woD$OHE`PY&M<$*M-#{hLWUoooF;s#t#CrlP7Z}u!E+&FMNATY|!dtfW&Ryvu-f12#E?$Tf zslAp4cXk~QpnlG(A8*eeV{S==&7E!i zxQH4YTi!tYXF`~{8#U-c$ekRKOT>){6Zt@A>_P6?P&au5gv(HI`)GhTT3`~J3le#@ zvyAX(G)A5Q>`u-iaAFVMz)6gnIGfLKmdu&eT~-{;pHncr6y$`C2tN}FJM$N8g=Y)9 zU}1xzO#X&5c0lt+5)BGpDjJ1#)~+-S*gUJ+c$Sllyb1wz7B@SRAUE#kSj%2QlvMBKL;#80Mn1adiaMJ;fyC|(}5{tB{N!}%>BQ3p9t4XAJA!*)8nKn>-JT=~{n$JrF2HpWK zs$2ATQQe|1=Iq^K*0u%HN?iCzkP!OCbAa9#B!IqN)zVLH31oGvW6lz*W@YhAje4J; zD7vC7$-Io%EFm@v9oZ}wKF^)yYlzE>z-6He_P%YF+5I`+>>_(NVZmb6l1N_Vq5{!o z7qNCxAloc1Wj1$ROYNaE%HF+Ml=&;-beuRHapbf?{5od}|DIqjx`@iTz4=80gFkFF zmhvEWQ8CyE433c6bvpP&YNufUI}E^T+H4SPO@=wxRoOMjRoOKFb9TGFDW0463M{B^ zKNV&h^_ziBfUB}@mkiyy)sWwmX}Qc-9G{=gGnbQzw~>iIUeMG$fH?Lij(r_DR*CeA z>ujV0$M=C_UspBG7cJb#C%M`T&89=c7$`wIV})&a?j;(VwO0^RNlYspnI05#7Ecww z4UXmOT}9lIZ1}OW_yAditp^Gf5m?*G=PRvu2WCQr<~GKk0^>?D&r?}(Ue(k)sBC_T z$S#mDXB~w(EP|KqW;Yxx@FjqrCD7Px-R9Mh4~xm-DV|w{<`%E?j}@hriKbvTa;{i1 zGKB}YiR35i3#S+M@K`q-C}PV1XBHsV<@<@q<>Sn4sBtSdTl~BTY=P?7@+?y(Rdz=t zuP&Ie_mb~L#g2IMQ`BOBo&5iRyo;OaDf348glZeBcgO$(jx02>?xsQlDNt<28>-<> z@2c4RVgWC6Q$uTpo9MctFQ4INvwW-Tz|KknQ+E*r7VB+Xo~v3EPkEpy7UQUC;UVY5W!oRL}EhUP*5dr z?2Jn76X2~if@D(OILNl3tSm_35#qyy6!S5Z4I(p1dKhyyKV;QoqGh9Z**OPu)JHK6 zlR0`MmYHu7!VP5(QERH1L#53UPnZ?{eZv3C5kH!VHH|B|mst%O53_hWX(snD+l`@| z`&CXSzTmYF)K{WPVwbCOyb3qCqqF6Wrm(0hPD~F zlNolv6=cZ_jhZwyJxO9_i>-4~y!&9rZiOT!Ha3A3v>BpOCsS4ma_(bR-C=Lj*`{J5 zEdtU+v1PK!wUufha^`e1Jx_JB73?fW*mg_=G+)JEAmx{u#qi8<;T7jD1~&HLhK`H$PO~`EelLpZ$_>a=HVp&P?CSJqx?@ZF{|TMKHi-=%}|tLu)A819ZIdm%rl92x;q9D zcMKxAs);zdydkZ?7E_Cb1V7&qejF38rO#q7gL(KWchRR)G5pxgk&jsOb#oNx8PWL# zQ`QPSgXZ{2QiS%dCOd$aW;Ehm-NjoOAlTDnjx!*E)*ccvM_0;{Ir??!W&Qyr4AU-? zycaQNcV{u%cCAYt#&7HPC_ynUDtm|_y?sPN_l?4*`{!n-S_%ZVW2|PGp<3F_;zuof zYN=l1i8(u)*-UKdF^4q}Wve5X4Rhh)u&t9h3x4dTc^>gRYf(>`t7kU%TxiOAN6(;X z4z7;(uBHNDFUx9D>o6#mOB)|zZB~@{C97L#Rxz1qI7p-Ig9cjAspGkm?lKx+`N5)CxBZAH@93B|cZ6LQ9fPs|xLYV3qD;W?wB zAbjkEk>e+i${jW_XXLn?F}aB&3yN|Z7fmXzg#NNt0f;T@malK?<5ckSD;X+G zd*?nNQ%-hc-UkHE9v_;ukZgGy8fjf2AzSvLEZK7At6}E95F||dQ>p232Xm?)Xy1wN zUj2c&E!&({`#UTR&2)oyca#xD-1;n2Jr6}0AiOsuddKF4YkITV)C|{?@zf+1nxuF% z#Ecc&vLQv7H#9fW`2t--4_HVBh_f5w97XYdt*5CEf%Q^gJ&jpRk0!B^2WBRCdr>g)Uk?N57_o3w#BbU`x-4kY6swI-n5dq zzo@vsVC3HNjpx}0gPFnr@C5>l+!XDoNA{)&c1e_MY7?y+%SBDA2LMky1?#P&#-m znVKD2ZZXwXes!shk-?W^PWKwwqZ!@^h#_w~IIjhe^V;A%f048$-q$FSl?wN^8WVOS zh3ye%z!rD5Ok^Dddnbmq5sSAb@HVya?yR0{>BAFPAFO~PSYbD`d9EGsj3b_t-ifJ! zXB%}NRzy4}63=`i&z9R3vzY*mk;2|1(g8Q0a1-8*@i6KlhQ8b1q`NK_ox@?Abl5(~ z{1!3UL`*gsm~1<@-IKBRAK;P&TsGELez8;yGk;D1hiXH_PO_=kj~c;PGM}Xe-x7yY z1`gu+9VsGphl4+!0>V?IgU|c%zD9w_9|P20qf;H_YgPw+?Q!1-`px?VaCd)cXAJWc zg*y|tXC37a98s_r4dqbc;ErLy@;~x)RF_VwsLPYfuRIU?J-V(2nlN z1>E#Hs%x1)jPWq4BHDd8!0L`nvG@KQ5wW|s`8nb+OL1T`#HQVo*diS^+BFH_X4Fx3 zpRs40X)QHgBW~?!&7mAky_L$|RsgYY+CFJrP6k~~*!9sUf$TSI-<_)YQU z{_dbc;DK!OJ(B9Kl8XOcN4$36bp~sek7JmtnELT#?&^utb5pm>G*A)haWJMHi~;hz zgW2X}Pvz>yp6F_pAnqKLtQ}CJv7=qP14)9X*t)L51vh*Xg!buR*O6RZe*S4XVAMIZ z&Rjwm#e`8Pema!Tp0i@O41m^!V%=x+%$3w`nJ0ASX0C&=+*4V0JypD_0Akl-PB~v$ zcGx2<`vL08cX-OQ4(vPlMccaM0QkF55$SHV?N(1wwm<$cjJsBN9qG;r#h@eE=ATKh z>!jIF;>RQJv-^tQJx}rZ(PjJ|8Mk%jSYY^*F8Ke~2E^ybhB$|L!Nz@`Fc?@JkH_-{ zUTV&Y@WL%u79oax)0($bWu^#dsJ10~ok);xcyf2q`$Qr%xp*qUbsR_#;$_^H2vV(a zTjJ7*T)6G-`c+Rpgun+8_#g#7QI)YlqQl92ND&OT*Pna{nCI7H_);&m-z^q?9nF^$ zq##J4AYUg)A%>nRV*((P_~M7abvk{5A0>#x1aVkFTqcOaV(&M(?68t*0!a0#g0XI( z1bIDt0|kdA8YO@z^bM4sl*a;v)0qTta?+V>Q+;nW1nLQPA%*#G`|wN}V=-dyg$&mc zp!WAxBWC!y7-(L8E`bdf@1E;cHv@>YC&A$~HxGv^?MdN%{zubO1UEpzWs9a47P4GG z>&~;i)k-t$;(lhDLX9RvqeOX>Gn4BA-~}ykeN;}Ba}XhJHfHRjVM&dnL2YGy^<784 z!kheZ^Q&mKM)bKH!&Zr@moxb)ZxwQGU3O*?iX(%q!=lmwo*sMYA?stL=XnYgJ z87{9v^R|Lr4HVy9i)Pu|%-7SI`B`c{m714`=WjgA=0fxCyu?RM1jBwFXI?>#qz}d{ zmu-Mkvd!b>B`2TtSfTu4$qPlhMT&oZX;a7HRgo>C>#vR2JD`BCQ?<84HbbF$Hzo4} z0D9ojwR++{DK9T^Om6Ym38M@C?F9ks=i5QB^*(ARe7)61SO%Kl)OCim_(rK3_q9!Q z6<~Kgyi2A2p2n~H*t^ti<%^%imEU{upM6xM{SdfZg<^Y`y5a!u(4_)J#GmTc(a%@) zD&{9{-%Vm(P#k3)(pP*Qw?BO?R{q%??&-e&Guzz5SNXo1ukw9{D7v==LYdC(Nnh$x z@T~A&o=w{DZBXipdq1Rn;dq2t#CmY-Ia|dXn*Lfd5 zHKAqsQ6$MCh${fmT|rnqAMW?Kp7)f&@Wg-}lA}#5+dP|eEK@qNnesOi+rkAgUF=7$ zhhKC(-(V|Nj)!7&yu9fSHk%33%=ecbwO9;5H>(BEhY9*Kg8oGAtHoaCr~O3Pwa%`8 zfC8To$$k$csk-LDQkmJUt}?kxUDXx2%&o(Uxo=(Br$6f~!#sfzJZk`7%hsOkeRD%< z9aUEztIwLrBrmGRQQLy5nkk^T6wKLtmsJbiA^EozC(o*@tlqsYjkNAE#g`@XjJn3B zv*~pob5WEc&-k()jLT?0*56!8g3TZer^)Sp>^;7i_$>fMo@D{@em+Z(7bmc8Y=I2- zXKna2;0)F+@&{9KxzZnSwiC`a!r4+47r=ZN-%F-)3&D+zEkv~@5UHvT2Etm}e2d6_ zCbDa?V-Q=$|JJGEkm?#4IHf+5raJ!09Ud|#m?g^OvCQO_sJFq%HjJu6usS6^2y=EL zr_^j@oNna@!K^n=_Q&AZmNl2&p$sFNsR37x0_-+~u-2@Jycoig;e8!w6J;GQ z2@af$*z#$$0}2A;Gm7%AKuXtYap@|8d7mkj#hx7haP~B3OUZB2v3TsmI0`yKEc9TJV+rIAWT)wL@9v`756uhyw3ilh>mF_y7U# zBj7z%&o*Fd89R!|VKR9ki+1ablzWJBW;9Y(ZHQ(W%=8bD{!fwed;T&ymX+~Z0czy9 z^+vLL{%Yj7#j%m*kO1Y_`T=U>xT$9rP>&<0F;z7Rz#$kPhdH}b2mXsw_qJvgykmfJ zD(?(?JWHZkn(Upx=J7O;V;k$n2dGlaZfVORp>|>;){ASl(mp*|FqH01VhL`8Q0Ddl z#yHu=K^UXo`BK7I7(h;6h#1Lyo+7vUyG_93`a4dJOJ+ULj8(}H$@Y^;_9~OG-7+JE zZRIBvM|MPpHDO8c)2j*V$p4STI1(ULh=gC|@R6v?ZV(0r@vx>W29e8~0@l8s6v{6|c)~cr*W3Hzh<0?0%vU9vX+~#%RQ&PQ*!%5|Nd`cKB!juY8U_dg<&6v$&C;v6WL02}5 zZzd`?wRyg}p6V3iy0J0lkEr$TdNg@@b_dfzJ$8y?RCPoF#UI9;y;E#>RHyi^9(9T< zr0@420Co!e#ZGb0R*W$Ki&d|v9i#%r_p*0S7J{X!Q*1=zT&!p86z3eoap)Ay6b4TY zQb7QJ70Bxd(kRF{d7rEIxS`;%Jkblf#cCPa8$2^QNOg-*L8@Ei$hUg4oxFrZFOp08 zFu{w0Xv}X#t~tOJ#(YU%2-U0Qn!W(>5<#pa2w9cb53Im8%HI7U;z(-$PJe7)^=*Gx zNSaR(!AT-GE(Z)?&#}wcK0}5L1g{+rq9xHlHrD(*HU2e-ym~>eN3XipSF$_TSAm^j z&hFJO9_7`5`sCH%`f3c+t506VU-W8{typ;#ij`N>ZN(VcITS0896{UEt#5RzkApl8 zZXHV?x%J7d@T)+MDg!GJYlQcy|F~{t^3`GB*5mT$Vc?ThWSSMqG;Fz?F`VtzFYwpulUq+C*X6(!+}eEvxaqho903r=2;vAq9DZ*k+raoaunw$T-7X^0VInf; zB2iUJE)H3bVC56{V2b~8<7igI1A}Rx4<7^0bqhx4R!tkj%9uHxn#TrHAissM&;Y&L zma1ASq_`HCvwQdVn!O84G1{--eS?)(Ex}}B_*EwU0~z!PHjbRG!H>D@Z6UuO4;FTl zN%>%&|B!gkk)ow?cRnn8D~an8P{(1}%b`TgoBtsHQs589ezpMY<|bb)0JNQiwu8{N zS2dZ)ycj=7c5`#XP1fy1wZ0Iks=g>>&6)XkBKwudZpn6&U?ee_^Ne+Q<%^WJl*MIe zF&k|14N?AqZJJ_OhC>aQ+SGswBe5`1%(~$mABH7%bJyoJ-e0JtZ~kO9m^TkmgNe04 z-Z8ADY+S--^OhmX>aHOuMN_P@Zww?ma4-%JmZL!UkPz}6{G#t%LlNaEg<{)pN)CD4 z@ew8irh)fv$r00FVJb-Dr8bS(B6)indyl7d{( z`So;wIYcm@*kKM-<<4L)GIkPi^fhi{q&`5@!%LC6s=Sm9U}on~}X{>b6>v60!rK%JK6yF$gcIT!4i}N(WE>{E2ANnFIqW~IfOiQc(|1N*=~TUTsyk_umoI-7r!e~M}x&&l^dURttRi%ch39UWm>~0+U zFK(Q>l)b_Gh0%mI5Tt-bU4IY&mMN^ij1a6VAE!zow^XnYDh!bD7HTq|X{`yXWN)E?Vp5QhfZLvjRSiNoudt9%# zmruS31GtV{_aX$$t7IzJHpNF(Kgi@2@Vw_9alI2p%USqU%h}rDXb|^1K%(AlYP9@) zcxb$61@o1rRj{W;?es-$xN3}LYEcWnDsUI0=s$qy5V(821Y@|4obnRL(Is4YzH_*e zBdyAHH49|CZ#X%BI#Q*DE2^?JNLBUv8VuZJL{>^<(`DdV=rRj+s&b^79P+0B&GL*0JyTnUt9xyV=Go` zAShOApzF3`b$h#CdasARu?N(&-|2kdAc;fY@P+;e{nImo!UFuNsac>_wIYmD^9SLN z+c`GLl8w+grpvt>!6_LL$|;>9lv7e=@7LL0-e0k0ePo+A*gD=Pg8aG)xuybF@N45u z;GyaA$xQ(9EI~{qh?1%wHbGS9b0f&FuOd|mQC)lssj5tyVduyE9+ACEWLxEox8aUu zpHB5QQf-Y;ejTy}{Q4EOJ|01S-KN*0Uw@#g%L*v|BIfLVt$LJS??jMa{~}Z01p&~n z_=|q66RA7^S>;#wRep`I6|1!^6f4KPk7E6%9Agdqw;kkh@NPE(=^RPkgefU*Ff3+$$%>fd1 zC%a@PEK$_{)zY0X@}Zf!W!;C;O_pgN!X0SDF1Q2TD!c6hR{M$7UShSo>eMb4%J`8; z)eBrdL#o|K)q!oTn)M+|Vdncp@wcMjumOL4H=7FEWm^wfR|BVz3ij!7Gvnhu>_c;K zl+q_CiYA0TAHjqG_1Fs%sVX4~RgI6uoV^!Zcz7?UD%s20n4qr%+ZdK5zc~b3rCIXQ zF&62gWg<*CKJCf6in4T-S)Z|n{x!c7FUvn;+nkGmL_L$18;`PhHdW#Bk|^~ZP)U?b zj^eFY1#v5pF^Aa-RwDNvh8u#HtxaWkCF}&1$dF^O3Hpw;Y3VVR1BD=1g6nrEOp(m_ zo<&*Tr7r-!u=0cr*1|8@oBTu+cI&$G=`X-VrwREa32{;v;+iUTKdA`eyREiz_(9fI zPCU$N$?T)BBY%?Qx^JZ>xlWQ?-tySjV6c-?$#oLtN@m9%B2r2?50|$N!o!e??yXGL#Yz_|4`^x9tK@-8oYWAq2VnILcKt!7j)F$3H5^9`3;-I zp;Vz>LDVx3LtXYQ)3|>_xip>!$hD1lG_T)K#j(JK%FOTsw&0Cbp((JTKID_mvexqL zMD8w=&q9cXEyMG$6!{TZ`8C9N^k8Q@dX`P$y%Zv z_A>kca5B$&2xjvOtdNz<*DkPhzL3!76B_&=+FDiUK3|s`dhV7_q35oQ;I-uCi_mlD zE6HWAOAsICJcLX6B{rV#Z746^gJDwZJ9u(_ka+DUUhspwz9C-wt-PAcw=c04GU_tx z%=VLkuAzbUC^pue#{wJ=VKslCg3&|`;PGm-m^2JB7+WajWMI}1bJD3*Dz$2-azXkA zXKO4}VNQRT4mb6OzGs6O4~HXtl?W4xZVL!scA7c5YAK~6$BrpQaa-!ArGqkGpPplv8 zWs+zG(fDpD14~_H8GMc^gj}y{Y%CQ9$rIODL%zaV6LFm#ftuUbSsH)SS~&OyTMvco zXShWl3PQu$q~Fib3qgeGKZ6LzNra;$!WUKUH`xJKem$y0x_zNW6!G(!Q$r(@1OPbD}#eDk2<9_z~n$_w{cXFeoGd3R8Z8qI@ZRM6xT zRVf=Jzx)fHtU#$+P9&lrPsX4>t!t8g4qWv$$-=)`TPMFX=uy?)#p_aa_8->7$+PVf z>xW8dYs}h7GQb46$dwoJyD|9jT37x* zLcK?*_jFXRSTwNdo}z(=k{wLEt-Rp^k+GwRx98AIu}MZYcOJs#l8KMvDY0_Ran_u- zP=N5nywHt@!Ov1R-kNt;h3-vb_3_wDGBa;3bKQ9-XtLLjC%B~`hoo3z@U<&ayB2?g zYq2!be_0E{d;zf;FGD37*fQLUyYO{2V^=-p#XB>0R<7~psr(X=pC{b& zGRB9u<-h5LRSSH0bI#5qXfpp+;aTs7cgElwY~eM20*Db-^?)kn8hB4s4d&&lclv6E z2&;OhpjLW>U957}2x}iI_6Qs4&%HTs9fw^6o?zb&Ks@pV2)2GCtQ?2Usi+S7?e!6T>pDzmUjxog;K8#0W#A<2sczxa- z0#`8Xy!)4dI9f~S%=Fe>8eBnEeYPOS2lMu(3TOa$^X1lHp2FtJ%fWDx#7jyS(~G(; za%%{$FE@t3SM4v#qanOav$;qG(F=z5V}Cg+JB0E+>_fREl(*vh$cB5A4cQ*)9R{P~ zq$+gZqqD6Dm%~DNgj^lQllUIpf~jc1UCM&i@x4Q}#|1E~HV5!KaWwG$A{KXv#a&`i zCtk(RyYQ?xf{*6#tNfCNsJ}e~wM8T!%#!4?NOlbnU0u=@x}pcm$YjGKAh#rjSYA@&nI$?Fg3!QWi5Q6Ap~1Z$LxfdqaT7fCYopR zb@6ifR}gkKD0=>Cyo^uc;jm>3lG3<+-&Ql_Bs`IX7H9(L84Dx#<%d9bi{<^*239wd>B8gi<^Pso_+{s*LdCy?gf^_^A51!?32J_c-;gwt<_DS zdw~R13X8O<2|Nudm7uO&5Y!v1?Dqn8!-h5Dd8{X*2CDThEIAdlg`nXF)^=9l0wa_jnlcfX4iFcr^#nV4TDy@d!Sb(AHQB-%8>cP)KriL$uin&9)W4Bktd0 zm+IZyDL&}0-_DK0+izHrC-ZvjS$Qp)4@@w@Fg7e6+BvDOUydZe;4Xy0Kx6$`xY7#c zgcP1({syW*no|jCJ@!@AjT9c~4m*ONjK2Tg3#I)kL3$5^8;42lcr-Irt!&4;GP7SJ zMeEZ@(R#}I9r#2ByKJ4Tq!W?Uvyoa9UF*O*nwtbTV=lu5H-FY?1!%hPntYp(#WE*BXX^$M*Yh{Vz`=k1$CbHWZkog^G7(BE9Iv2uApW94$cswUYyl(B|z;{v?=q}MQri0}5t z_El&4b9l0rO$2?3pqCs!fS0i0*gnH;Cvxf4SdHoQfqa;`h#F69Ok;YtUXL4av#F{~ z;l$0voP9X%d+2bKl~3`rY^5w51OtD$Trr6EgP$9N_*3jHRmhh&R_|voZ%k%CfIOFB zm3^QsZv2=wpDCL@4R+`yXFd(KI!_{>CDp%?wTJMn>}TS7wJ~jv!Y^)*!lUA2qd~%} zvUDi#&!JT9hJJ>^e1lf)0HD2w0ccE;azMi*$+CG$)%jr@4iRgL)D&Z7?;IE_kxA-a zH9rS1dsV%V1L~Sb5asYB<+>pG6i?vu~H~;FS z$25P16nS9&A@Y14Sn4`Sc$Fl)BJ;=cKiS{J^=^_}qVb77cd?D?N7l~;q|Z1$+A$`0 z%Q@qCrvTq%j2bl_E@?gb&NJC|^j!$Fejq@|A>(;W!-t=Jhq2%WS^(rzOGcHsLe9Je zw4hsHKIoPT=+LY~vhroys@L*)o*S%4ye32FZJVr|Uo;upSFN1Pk8>ug@}J==ol5a6 z3^)l4568&S@I(m6;1Lly8lHdv89WjpN5k*_A%h12D_ zyeci9Lr%k_9VV?Isc_4ECMSR5_}og1<_4$5XwHySxKGR}%E`}#&$1^~S}NR%a*HPy z!P%x3Z5ABYqRqgh7bZP1$$;a0v~*0|-5_zpq%$b3rI|`0RmX*>LqZN>;eJfi*%|7@ zj7+eB)(sPNWP~~>;wWanz(k#wpiW8X4;In-VxkTWP)7xPi`i3{sITPJxADWkKHAfm z;Md-z%7)r4%-_I7eO;`+DcD{#N-!v=R&)Q34;f^+I@IbuNA=4Mr}MM|Ai-0+B!_G zM?&%wCV#T&d8Zu8v?9&qGlG7)}v^D-}f4RW@`iINt*jbz}sdH9^rtUHyPr zJQG8OXgC!Du2fusD;R%WFvQ?_587f(@URAL2PSxM0)-v?s$Pr20E8zDXk#$J^8mCZ znBZ6X6qN9DZ|yE7_{qE04g(c_r>^DV6@ETWA!`O+-Nd96KiJk9VjTM&uSVik0wyY= z72=hOXzJ=RX4hikg;5T_?A2Q1l|Lpb-eu#}bxiORO|3b`z+docC|rub#oMiJxg{doh`b$yH1~!9;~pj`6e@6Z|Addjpec zn4G|53nnVgUc;-|7;*8dmQw9~yqt&0cbM$KM1|pdc(nt*576*S35{WB-i=rBc;$wP z3exF#^#q1%e8*mU8n0Y2c^;Dyn5YoG8m|UpFvr)fwWWBKQ;O+MOe7{M!XL-0B^c}R zOIQ4`N} zylR6}&?dZ^h*znYtiYrMlTtM=ZNuH z1h0l-ato6$Fo8Mk33zw|iJH=I3ssvL2Z_2;lN;`9(&RQbt`si+K$5R8QS+Qhl!dad*RgyOz^Hr3r>RM8@$SZ zt9UIE^EidV${vzSm{efW9LuiY)lj@@TQy(~Z^z`tZM+wJDV8!1Za8jT;3oc0vfR54 z_Nf2oB-1W&_?obs2Svd25TgAL=wOvv{n%Q#^}e4hBUbVX7HY>~_3=8KPj*3=y095F z(bdU6VwM4@`Vpf9bbC7hwKf2?ARr%C2cQiGpz23^8YId#0KxNQl&Fm((3=LJ>W6dM zC6c=r;7bW$Ab298V7_*QIcR{Xe)y$9p7{oO<`U39jzEVEK-CYfv;ozZ6Swjyu&-hB z8+(P&#<)3{>3aiO^+P4?+OdxeKpzs&UyeXm4M5g2Aoa6muiC__U}p?KrwORF$w8uD z4M5e;Of*Pz#{l#z0qwE@&053#qr8{_2`6!V2LTTvgF4kKu`_Y+CUR>9JnpK~gnD+W z*(#92i8kUqaJruXr;&~mr{jF=h||u9g9`(LJWywsr>ln3oQ<~)Avgxt!SksvVO%EqAc(?*@& z)n(nP>wLsf=W#}zA2=t@pz{$O=Wr9bbTMqiDk&3~qss0L4bm1rLhnCx#NQO+BJR?Z z%n14Fiq{AQidQ>jt=On|cvIE+Scv>+9XwOXmY3FX+?rQiZ?;kG2hM@Bsoe{Agaq9F zH_yl^Y_eDIQXPA`j-C5R?2!g+;}KqjJ<^7)+hwKBKchj~XgZ$p{#jtXRmB0aZo*I<2ph&O)vGyof*nH_8b zRq&%a$QL@uNFzvOW*37fc++S=>0(3C)w-rb{is7-c7z&cfWkXW0~8*0W!1{HIdylZ z=Cm~Mf^&FiwMxbrZGf>JJVmeDWsbH1OV4W|}a6&s+VWa}u+eH;~g(I64tPa7n9(I!y^FVbNObeN&lVAdL7 z@Mhcqv(^TqE4EO_ny+JZgwtt^w%%pHs^Rb)t7aQ@nDshLc{P~*1{mA`Fo?9@CQ=38 zufu$#!)&bv^SJ>AcMl9OpW9$`&CcssXLPJ*;I7H2nQ;+b!{IPi&HmJ3?&vUktHE41 zh=f}f29d7YM5^F^E#Sp4rxwUD>pw;3AV?Ka2~m1ac24J88#)LBtq~pMZVZ<43#KC=}wIt^|x1|0U?}(FU#KB!K0}j+#adhP( zb+9l3V^7GO&+JZH^qJjhH62i4Rjoas>;Y@*AWs`XqUIU}!i_hBKu~8DsDcmFW$CZO zJnsOr*a(BWb_N)zv%=_lP13O@>P8w22NM{a1}7=lomSH+3s%h*={O5o%0BzycEb^7 zvk@i-wgn9`L7i2m3jVqdvq2YUrz6gLMjYH|G~hs;6-U?YfDX1-x6=~Y=a}7RGmqJQ zR?|rXR?RN7l5F!&YGtkD(l5YiItYBy zWe16hG75wn$OeI+&MHs^e@T~Rg${GY0Vcr+gPYF=7^qV)YP+P0VBnkC>@$2GKhTQq z^WSadcpD8{3K!u37c&NbqE_1@7h0+Qr)cG8XJIoi^;hn}&$g15U*T;pBC^gHxbtlg zqm^A7GB3Pod+Y+(#YGlghWkSaA95Rd4t!T`?>RMnbFQ10!G~>#0$-0J$`?kIV5=y& z;cgJ6hh3Bk25-qBeOscxW2ET8q&H|q^3P-k_It`NNbflyB>D0V@nUb6L;DEPqI zu1`%LUt9GlCXhmsr){{=Dss zpCkGeHhQ>2@sC<-lmZ`t7*L?DnnHgO)LnuqfKN#c3c<&(c7};cw7u{zxz?CHMSh?=|@7%wV1@JBS`@8W0kET#ZP_8yS(J;8k9` zd1`vi*Xr+%gwl>sc%lQ!EF%g&tuqJ&b#|==5y}8UNwA?r+_m=_e8y*>pJS)j6`D*S z@bW7vblL`jU8l}kqbT%#EVt^gga{WBVV%YfI&3f!;*&&!3{Yp+VH2TjB$Sp8DDv&U z?4H4gkOq)9?I5}$2MK9EA)RnQih{Q~?VhRWjZdpqmk0&E@KsSyRAdm03S zI=fbX6Uv`5=Pw=s?<4A=&ify`WAIt2f&5E5xvo!u+2DPnx zi#s(!?(1BfqDlv)6^D<{&6!jjUN9jyd_=*hso}ZfbMtd26o=R_ zVVc&?{xYTf;64wAjbkuDn4I`4H+wl%IOCgKl@%@-ef#$6TPY*9a^J89hVEd044}Wb zsp}%|bEhP^wziWyymGH>3SriYD|?%r%=$j2+~VZqYFM+OA>?;XP8R%79)0oBgLL=^ z#xvHoye7*l!sE_Pz1jOj_})VZJ3L5O%uW!^(TC7vKS&cLt6ZIW!fX0U%Bv3{v_Bs+ zNV(q4=_&5kUcbF=kMF7~dt2?I^ed~0LG;h z)I_+(-Kit*ue0o1jWX_`k8`q)*911ZmQxxp(80!61EU_{?>W*o=NfD_#>1%xpQlsK ic?e}I7i-rf%9PqpQ~9ep(b}4cOx<-N8CAzA?*9R|OX{`& diff --git a/docs/_build/doctrees/web3.doctree b/docs/_build/doctrees/web3.doctree index 9317acea5d26f7d85e541987df5c692843b7b48f..4805433e3387c807062b3ef66132b44dde8d3086 100644 GIT binary patch delta 9336 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 delta 9507 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 om%dou%Yyf|0h{w!57q5MK2? - Web3 modules options — web3.js 1.0.0 documentation + Web3 Module — web3.js 1.0.0 documentation @@ -34,8 +34,11 @@

    Navigation

    -
    -

    Web3 modules options

    +
    +

    Web3 Module

    +
    +
    +

    options

    An Web3 module does provide several options for configuring the transaction confirmation worklfow or for defining default values. These are the currently available option properties on a Web3 module:

    +
    +
    +
    +
    +

    defaultBlock

    +
    web3.defaultBlock
    +web3.eth.defaultBlock
    +web3.shh.defaultBlock
    +...
    +
    +
    +

    The default block which will be used for a requests.

    +
    +

    Returns

    +

    string|number: The current value of the defaultBlock property.

    +
    +
    +
    +
    +

    defaultAccount

    +
    web3.defaultAccount
    +web3.eth.defaultAccount
    +web3.shh.defaultAccount
    +...
    +
    +
    +

    The default account which will be used for a requests.

    +
    +

    Returns

    +

    null|string: The current value of the defaultAccount property.

    +
    +
    +
    +
    +

    defaultGasPrice

    +
    web3.defaultGasPrice
    +web3.eth.defaultGasPrice
    +web3.shh.defaultGasPrice
    +...
    +
    +
    +

    The default gas price which will be used for a request.

    +
    +

    Returns

    +

    string|number: The current value of the defaultGasPrice property.

    +
    +
    +
    +
    +

    defaultGas

    +
    web3.defaultGas
    +web3.eth.defaultGas
    +web3.shh.defaultGas
    +...
    +
    +
    +

    The default gas which will be used for a request.

    +
    +

    Returns

    +

    string|number: The current value of the defaultGas property.

    +
    +
    +
    +
    +

    transactionBlockTimeout

    +
    web3.transactionBlockTimeout
    +web3.eth.transactionBlockTimeout
    +web3.shh.transactionBlockTimeout
    +...
    +
    +
    +

    This can be used with a socket provider and defines the number of blocks until the PromiEvent +rejects with a timeout error.

    +
    +

    Returns

    +

    number: The current value of transactionBlockTimeout

    +
    +
    +
    +
    +

    transactionConfirmationBlocks

    +
    web3.transactionConfirmationBlocks
    +web3.eth.transactionConfirmationBlocks
    +web3.shh.transactionConfirmationBlocks
    +...
    +
    +
    +

    This defines the number of blocks it requires until a transaction will be handled as confirmed. +The PromiEvent will resolve with the desired receipt when enough confirmations happened.

    +
    +

    Returns

    +

    number: The current value of transactionConfirmationBlocks

    +
    +
    +
    +
    +

    transactionPollingTimeout

    +
    web3.transactionPollingTimeout
    +web3.eth.transactionPollingTimeout
    +web3.shh.transactionPollingTimeout
    +...
    +
    +
    +

    This defines the polling cycles amount when you send a transaction with the HttpProvider. +The PromiEvent rejects with a timeout error when the timeout got exceeded. (1 cycle == 1sec.).

    +
    +

    Returns

    +

    number: The current value of transactionPollingTimeout


    @@ -89,12 +200,12 @@

    ParametersNet - net: (optional) the node.js Net package. This is only required for the IPC provider.

    -
    -

    Returns

    +
    +

    Returns

    Boolean

    -
    -

    Example

    +
    +

    Example

    import Web3 from 'web3';
     
     const web3 = new Web3('http://localhost:8545');
    @@ -139,8 +250,8 @@ 

    Value

    -
    -

    Example

    +
    +

    Example

    const Web3 = require('web3');
     // use the given Provider, e.g in Mist, or instantiate a new websocket provider
     const web3 = new Web3(Web3.givenProvider || 'ws://localhost:8546');
    @@ -171,12 +282,12 @@ 

    givenProvidernull.

    -
    -

    Returns

    +
    +

    Returns

    Object: The given provider set or null;

    -
    -

    Example

    +
    +

    Example

    web3.setProvider(Web3.givenProvider || 'ws://localhost:8546');
     
    @@ -193,12 +304,12 @@

    currentProvidernull.

    -
    -

    Returns

    +
    +

    Returns

    Object: The current provider set or null;

    -
    -

    Example

    +
    +

    Example

    if(!web3.currentProvider) {
         web3.setProvider('http://localhost:8545');
     }
    @@ -216,12 +327,12 @@ 

    BatchRequest -

    Parameters

    +
    +

    Parameters

    none

    -
    -

    Returns

    +
    +

    Returns

    Object: With the following methods:

      @@ -230,8 +341,8 @@

      Returns

    -
    -

    Example

    +
    +

    Example

    const contract = new web3.eth.Contract(abi, address);
     
     const batch = new web3.BatchRequest();
    @@ -240,115 +351,6 @@ 

    Example batch.execute();

    -
    -
    -
    -
    -

    defaultBlock

    -
    web3.defaultBlock
    -web3.eth.defaultBlock
    -web3.shh.defaultBlock
    -...
    -
    -
    -

    The default block which will be used for a requests.

    -
    -

    Returns

    -

    string|number: The current value of the defaultBlock property.

    -
    -
    -
    -
    -

    defaultAccount

    -
    web3.defaultAccount
    -web3.eth.defaultAccount
    -web3.shh.defaultAccount
    -...
    -
    -
    -

    The default account which will be used for a requests.

    -
    -

    Returns

    -

    null|string: The current value of the defaultAccount property.

    -
    -
    -
    -
    -

    defaultGasPrice

    -
    web3.defaultGasPrice
    -web3.eth.defaultGasPrice
    -web3.shh.defaultGasPrice
    -...
    -
    -
    -

    The default gas price which will be used for a request.

    -
    -

    Returns

    -

    string|number: The current value of the defaultGasPrice property.

    -
    -
    -
    -
    -

    defaultGas

    -
    web3.defaultGas
    -web3.eth.defaultGas
    -web3.shh.defaultGas
    -...
    -
    -
    -

    The default gas which will be used for a request.

    -
    -

    Returns

    -

    string|number: The current value of the defaultGas property.

    -
    -
    -
    -
    -

    transactionBlockTimeout

    -
    web3.transactionBlockTimeout
    -web3.eth.transactionBlockTimeout
    -web3.shh.transactionBlockTimeout
    -...
    -
    -
    -

    This can be used with a socket provider and defines the number of blocks until the PromiEvent -rejects with a timeout error.

    -
    -

    Returns

    -

    number: The current value of transactionBlockTimeout

    -
    -
    -
    -
    -

    transactionConfirmationBlocks

    -
    web3.transactionConfirmationBlocks
    -web3.eth.transactionConfirmationBlocks
    -web3.shh.transactionConfirmationBlocks
    -...
    -
    -
    -

    This defines the number of blocks it requires until a transaction will be handled as confirmed. -The PromiEvent will resolve with the desired receipt when enough confirmations happened.

    -
    -

    Returns

    -

    number: The current value of transactionConfirmationBlocks

    -
    -
    -
    -
    -

    transactionPollingTimeout

    -
    web3.transactionPollingTimeout
    -web3.eth.transactionPollingTimeout
    -web3.shh.transactionPollingTimeout
    -...
    -
    -
    -

    This defines the polling cycles amount when you send a transaction with the HttpProvider. -The PromiEvent rejects with a timeout error when the timeout got exceeded. (1 cycle == 1sec.).

    -
    -

    Returns

    -

    number: The current value of transactionPollingTimeout

    -
    @@ -360,64 +362,65 @@

    Returns

    Table of Contents

      -
    • Web3 modules options
        +
      • Web3 Module
      • +
      • options
      • -
      • setProvider
          -
        • Parameters
        • +
        • defaultBlock
        • -
        • providers
            -
          • Value
          • -
          • Example
          • +
          • defaultAccount
          • -
          • givenProvider
              -
            • Returns
            • -
            • Example
            • +
            • defaultGasPrice
            • -
            • currentProvider
                -
              • Returns
              • -
              • Example
              • +
              • defaultGas
              • -
              • BatchRequest
                  -
                • Parameters
                • -
                • Returns
                • -
                • Example
                • +
                • transactionBlockTimeout
                • -
                • defaultBlock
                    -
                  • Returns
                  • +
                  • transactionConfirmationBlocks
                  • -
                  • defaultAccount
                      -
                    • Returns
                    • +
                    • transactionPollingTimeout
                    • -
                    • defaultGasPrice
                        -
                      • Returns
                      • +
                      • setProvider
                      • -
                      • defaultGas
                          -
                        • Returns
                        • +
                        • providers
                        • -
                        • transactionBlockTimeout
                            -
                          • Returns
                          • +
                          • givenProvider
                          • -
                          • transactionConfirmationBlocks
                              -
                            • Returns
                            • +
                            • currentProvider
                            • -
                            • transactionPollingTimeout diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html index d06fda98417..4b0a1a3d761 100644 --- a/docs/_build/html/index.html +++ b/docs/_build/html/index.html @@ -69,12 +69,8 @@

                              web3.js - Ethereum JavaScript APIWeb3
                              • Web3.modules
                              • -
                              • Web3 modules options
                              • -
                              • setProvider
                              • -
                              • providers
                              • -
                              • givenProvider
                              • -
                              • currentProvider
                              • -
                              • BatchRequest
                              • +
                              • Web3 Module
                              • +
                              • options
                              • defaultBlock
                              • defaultAccount
                              • defaultGasPrice
                              • @@ -82,6 +78,11 @@

                                web3.js - Ethereum JavaScript APItransactionBlockTimeout
                              • transactionConfirmationBlocks
                              • transactionPollingTimeout
                              • +
                              • setProvider
                              • +
                              • providers
                              • +
                              • givenProvider
                              • +
                              • currentProvider
                              • +
                              • BatchRequest
                              • Web3 Class
                              • version
                              • utils
                              • @@ -97,12 +98,8 @@

                                web3.js - Ethereum JavaScript APIens
                              • abi
                              • net
                              • -
                              • Web3 modules options
                              • -
                              • setProvider
                              • -
                              • providers
                              • -
                              • givenProvider
                              • -
                              • currentProvider
                              • -
                              • BatchRequest
                              • +
                              • Web3 Module
                              • +
                              • options
                              • defaultBlock
                              • defaultAccount
                              • defaultGasPrice
                              • @@ -110,6 +107,11 @@

                                web3.js - Ethereum JavaScript APItransactionBlockTimeout
                              • transactionConfirmationBlocks
                              • transactionPollingTimeout
                              • +
                              • setProvider
                              • +
                              • providers
                              • +
                              • givenProvider
                              • +
                              • currentProvider
                              • +
                              • BatchRequest
                              • defaultAccount
                              • defaultBlock
                              • getProtocolVersion
                              • @@ -194,12 +196,8 @@

                                web3.js - Ethereum JavaScript APIweb3.eth.personal
                                  -
                                • Web3 modules options
                                • -
                                • setProvider
                                • -
                                • providers
                                • -
                                • givenProvider
                                • -
                                • currentProvider
                                • -
                                • BatchRequest
                                • +
                                • Web3 Module
                                • +
                                • options
                                • defaultBlock
                                • defaultAccount
                                • defaultGasPrice
                                • @@ -207,6 +205,11 @@

                                  web3.js - Ethereum JavaScript APItransactionBlockTimeout
                                • transactionConfirmationBlocks
                                • transactionPollingTimeout
                                • +
                                • setProvider
                                • +
                                • providers
                                • +
                                • givenProvider
                                • +
                                • currentProvider
                                • +
                                • BatchRequest
                                • newAccount
                                • sign
                                • ecRecover
                                • @@ -289,12 +292,8 @@

                                  web3.js - Ethereum JavaScript APIweb3.shh
                                    -
                                  • Web3 modules options
                                  • -
                                  • setProvider
                                  • -
                                  • providers
                                  • -
                                  • givenProvider
                                  • -
                                  • currentProvider
                                  • -
                                  • BatchRequest
                                  • +
                                  • Web3 Module
                                  • +
                                  • options
                                  • defaultBlock
                                  • defaultAccount
                                  • defaultGasPrice
                                  • @@ -302,6 +301,11 @@

                                    web3.js - Ethereum JavaScript APItransactionBlockTimeout
                                  • transactionConfirmationBlocks
                                  • transactionPollingTimeout
                                  • +
                                  • setProvider
                                  • +
                                  • providers
                                  • +
                                  • givenProvider
                                  • +
                                  • currentProvider
                                  • +
                                  • BatchRequest
                                  • getId
                                  • isListening
                                  • getPeerCount
                                  • diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv index 5d369cea1e7..b84381804b7 100644 --- a/docs/_build/html/objects.inv +++ b/docs/_build/html/objects.inv @@ -5,5 +5,6 @@ xڝX]6}ׯ0O/R {/!@ҽ"۳JlXڛn~}Gmc%s$4Ӳ7d^v@dRU״:e?xԡvWԿY0yxn#ۡ */ PJHE; IR{=>'%낖evadK1J6 2:ٳΎn8hI)hrHRlDrX^F;E%winTA[F/E`o]?"MXBU'Y+:uImUoۀ#oRqݙks{M z4g3ƑԹF\\YX[z $e+_Cd4h?4:/=H;iU @ fսVn˓9bczQ&F* #E+m}@|"ۓĂ֔omlJUr(IkJ%:zAXd{]~}AB U֪ :zhxt )W Tq/? 2JkV=FRb -ػ4"o4lYw^0w82\ >zt.C~tj5~yHfEak[!ˎsBvsN18Ӷ6=O2ʾT9glgvR )iw]cV.R1 e}_9p!͖3E bnR"G,n5.yQΡMzH4N;Y}TWd+= kIm{bN9ņ%;޻nO=~ YD >1uIJYQm OvgH˖5ĘźdPJjW*_#B2GQ.XB~| Agk$=!ѕXK0M?(q{Ȕ//W9kCK7vobEX -@a0in\D&FReP*Ϯe@R={ AIBMIb=dGA|7I~+dߔ.rQQ+j"IHL4}Kj0R.D$KƋ}f]C$rsD5SɹIZQט+= vë[ST- n;w \ No newline at end of file +ػ4"o4lYw^0w82\ >zt.C~tj5~yHfEak[!ˎsBvsN18Ӷ6=O2ʾT9glgvR )iw]cV.R1 e}_9p!͖3E bnR"G,_DuaaF"|8 WdyQ][}dA?H#đX!Rwiw*6thOF-y_܁wzd8XLf&*H)Lf?.xfhWggmxGƽNB \䪣Z.!3WLEl=H +2i\ٗ԰_,eZf;5 n+Hfg/4'̺Ifjs1EztGK u݇W*,[p%-ܴȸ \ No newline at end of file diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js index 5c8c15c50dc..ad07c2749b5 100644 --- a/docs/_build/html/searchindex.js +++ b/docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["callbacks-promises-events","getting-started","glossary","include_announcement","include_package-core","include_package-net","index","web3","web3-bzz","web3-eth","web3-eth-abi","web3-eth-accounts","web3-eth-contract","web3-eth-ens","web3-eth-iban","web3-eth-net","web3-eth-personal","web3-eth-subscribe","web3-net","web3-shh","web3-utils"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:55},filenames:["callbacks-promises-events.rst","getting-started.rst","glossary.rst","include_announcement.rst","include_package-core.rst","include_package-net.rst","index.rst","web3.rst","web3-bzz.rst","web3-eth.rst","web3-eth-abi.rst","web3-eth-accounts.rst","web3-eth-contract.rst","web3-eth-ens.rst","web3-eth-iban.rst","web3-eth-net.rst","web3-eth-personal.rst","web3-eth-subscribe.rst","web3-net.rst","web3-shh.rst","web3-utils.rst"],objects:{},objnames:{},objtypes:{},terms:{"00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002df32340000000000000000000000000000000000000000000000000000000000fdfd000000000000000000000000000000000000000000000000000000000000":10,"0062a853de302513c57bfe3108ab493733034bf3cb313326f42cf26ea2619cf9":11,"04e9bcbb":11,"06f702337909c06c82b09b7a22f0a2f0855d1f68":11,"08ba6736363c5586434cd5b895e6fe41ea7db4785bd9b901dedce77a1514e8b8":11,"0aae0b295369a9fd31d5f28d9ec85e40f4cb692baf":9,"0c5f3b849289":11,"0de804dc63940820f6b3334e5a4bfc8214e27fb30bb7e9b7b74b25cd7eb5c604":11,"0f3ef79f7cf0":11,"0x0":[4,7,9,10,16,19],"0x00":[9,17],"0x0000000000000000000000000000000000000000":[4,7,9,16,19],"0x0000000000000000000000000000000000000000000000000000000000000000":13,"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000":9,"0x0000000000000000000000000000000000000000000000000000000000000001":20,"0x000000000000000000000000000000000000000000000000000000000000000a":9,"0x0000000000000000000000000000000000000000000000000000000000000010":10,"0x0000000000000000000000000000000000000000000000000000000000000015":9,"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003df32340000000000000000000000000000000000000000000000000000000000":10,"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000748656c6c6f252100000000000000000000000000000000000000000000000000":10,"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000848656c6c6f212521000000000000000000000000000000000000000000000000":10,"0x000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000004":10,"0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000ea000000000000000000000000000000000000000000000000000000000000000848656c6c6f212521000000000000000000000000000000000000000000000000":10,"0x00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000018":10,"0x000000000000000000000000000000000000000000000000000000000000f310":10,"0x000000000000000000000000000000000000000000000000000000008bd02b7b":10,"0x000000000000000000000000000000000000000000000000000000008bd02b7b0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000748656c6c6f212500000000000000000000000000000000000000000000000000":10,"0x0000000000000001":9,"0x000000000000003456ff":20,"0x000000ea":20,"0x00c5496aee77c1ba1f0854206a26dda82a81d6d8":14,"0x01020304":19,"0x033456732123ffff2342342dd12342434324234234fd234fd23fd4f23d4234":9,"0x04d1574d4eab8f3dde4d2dc7ed2c4d699d77cbbdd09167b8fffa099652ce4df00c4c6e0263eafe05007a46fdf0c8d32b11aeabcd3abbc7b2bc2bb967368a68e9c6":19,"0x09184e72a000":9,"0x1":20,"0x11f4d0a3c12e86b4b5f39b213f7e19d048276da":[9,12,16],"0x12":9,"0x123":0,"0x1234":12,"0x12345":[12,17],"0x123456":17,"0x123456789":[12,13],"0x12345678901234567890123456789012":2,"0x1234567890123456789012345678901234567891":12,"0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef":9,"0x1234567891011121314151617181920212223456":16,"0x1234ffdd":12,"0x1c":11,"0x1da44b586eb0729ff70a73c326926f6ed5a25f5b056e7f47fbc6e58d86871655":11,"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347":9,"0x2302e1c0b972d00932deb5dab9eb2982f570597d9d42504c05d9c2147eaf9c88":9,"0x234":12,"0x234234e22b9ffc2387e18636e0534534a3d0c56b0243567432453264c16e78a2adc":19,"0x24ee0097":10,"0x24ee0097000000000000000000000000000000000000000000000000000000008bd02b7b0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000748656c6c6f212500000000000000000000000000000000000000000000000000":10,"0x25":[9,11,16],"0x2710":9,"0x2c7536e3605d9c16a7a3d7b1898e529396a65c23":11,"0x2c77ef244ad40e5262d1721bf9638fb06bab8ed3c43bfaa80d6da0be9bbd33dc":20,"0x2f20677459120677484f7104c76deb6846a2c071f9b3152c103bb12cd54d1a4a":20,"0x30755ed65396facf86c53e6217c52b4daebe72aa4941d89635409de4c9c7f9466d4e9aaec7977f05e923889b33c0d0dd27d7226b6e6f56ce737465c5cfd04be400":[9,16],"0x324567fff":10,"0x3456ff":20,"0x3456ff00000000000000":20,"0x348ce564d427a3311b6536bbcff9390d69395b06ed6c486954e971d960fe8709":11,"0x3535353535353535353535353535353535353535":[9,16],"0x3a1b03875115b79539e5bd33fb00d8f7b7cd61929d5a3c574f507b8acf415be":9,"0x3c69a194aaf415ba5d6afca734660d0a3d45acdc05d54cd1ca89a8988e7625b4":20,"0x3e27a893dc40ef8a7f0841d96639de2f58a132be5ae466d40087a2cfa83b7179":20,"0x407d73d8a49eeb85d32cf465507dd71d507100c1":[9,20],"0x4158eb81ad8e30cfcee67f20b1372983d388f1243a96e39f94fd2797b1e9c78":19,"0x432":0,"0x440ffd775ce91a833ab410777204d5341a6f9fa91216a6f3ee2c051fea6a0428":11,"0x4534534534":9,"0x48656c6c6f2125":20,"0x4920686176652031303021":20,"0x49206861766520313030e282ac":20,"0x4a817c800":[9,16],"0x4c0883a69102937d6231471b5dbb6204fe5129617082792ae468d01a3f362318":11,"0x4e8ebbefa452077428f93c9520d3edd60594ff452a29ac7d2ccc11d47f3ab95b":20,"0x4f4c17305743700648bc4f6cd3038ec6f6af0df73e31757007b7f59df7bee88d":[9,16],"0x5208":[9,16],"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421":9,"0x5763ab346198e3e6cc4d53996ccdeca0c941cb6cb70d671d97711c421d3bf792":20,"0x5763ab346198e3e6cc4d53996ccdeca0c941cb6cb70d671d97711c421d3bf7922c77ef244ad40e5262d1721bf9638fb06bab8ed3c43bfaa80d6da0be9bbd33dc1b":20,"0x57cb2fc4":9,"0x58cf5f10":12,"0x58cf5f1000000000000000000000000000000000000000000000000000000000000007b":12,"0x5e11b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f":19,"0x5eed00000000000000000000000000005eed0000000000000000000000000000":9,"0x600160008035811a818181146012578301005b601b6001356025565b8060005260206000f25b600060078202905091905056":9,"0x6007e74cd82e037b800186422fc2da167c747ef045e5d18a5f5d4300f8e1a029":11,"0x61c831beab28d67d1bb40b5ae1a11e2757fa842f031a2d0bc94a7867bc5d26c2":20,"0x6295ee1b4f6dd65047762f924ecd367c17eabf8f":9,"0x661136a4267dba9ccdf6bfddb7c00e714de936674c4bdb065a531cf1cb15c7fc":20,"0x6892ffc6":20,"0x6893a6ee8df79b0f5d64a180cd1ef35d030f3e296a5361cf04d02ce720d32ec5":11,"0x727a108a0b8d101465414033c3f705a9c7b826e596766046ee1183dbc8aeaa68":11,"0x7e1941b264348e80c78c4027afc65a87b0a5e43e86742b8ca0823584c6788fd0":[9,16],"0x7f7465737432000000000000000000000000000000000000000000000000000000600057":9,"0x7f9fade1c0d57a7af66ab4ead79fade1c0d57a7af66ab4ead7c2c2eb7b11a91385":[9,12,13],"0x85f43d8a49eeb85d32cf465507dd71d507100c1d":[9,20],"0x8888f1f195afa192cfee860698584c030f4c9db1":9,"0x88cfbd7e51c7a40540b233cf68b62ad1df3e92462f1c6018d6d67eae0f3b08f5":11,"0x8bda3abeb454847b515fa9b404cede50b1cc63cfdeddd4999d074284b4c21e15":19,"0x8f337bf484b2fc75e4b0436645dcc226ee2ac531":16,"0x99d6":20,"0x9a":20,"0x9cc9a2c777605af16872e0997b3aeb91d96d5d8c":13,"0x9ebb6ca057a0535d6186462bc0b465b561c94a295bdb0621fc19208ab149a9c":11,"0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b":[9,12],"0xa13b31627c1ed7aaded5aecec71baf02fe123797fffd45e662eac8e06fbe4955":20,"0xa1de988600a42c4b4ab089b619297c17d53cffae5d5120d82d8a92d0bb3b78f2":11,"0xa5b9d60f32436310afebcfda832817a68921beb782fabf7915cc0460b443116a":20,"0xa82a520aff70f7a989098376e48ec128f25f767085e84d7fb995a9815eebff0a":19,"0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b":9,"0xb8ce9ab6943e0eced004cde8e3bbed6568b2fa01":11,"0xb91467e570a6466aa9e9876cbcd013baba02900b8979d43fe208a4a4f339f5fd":11,"0xb91467e570a6466aa9e9876cbcd013baba02900b8979d43fe208a4a4f339f5fd6007e74cd82e037b800186422fc2da167c747ef045e5d18a5f5d4300f8e1a0291c":11,"0xbc1c58d1":13,"0xbc36789e7a1e281436464229828f817d6612f7b477d66591ff96a9e064bcc98a":20,"0xc15f786f34e5cef0fef6ce7c1185d799ecdb5ebca72b3310648c5588db2e99a0d73301c7a8d90115a91213f0bc9c72295fbaf584bf14dc97800550ea53577c9fb57c0249caeb081733b4e605cdb1a6011cee8b6d8fddb972c2b90157e23ba3baae6c68d4f0b5822242bb2c4cd821b9568d3033f10ec1114f641668fc1083bf79ebb9f5c15457b538249a97b22a4bcc4f02f06dec7318c16758f7c008001c2e14eba67d26218ec7502ad6ba81b2402159d7c29b068b8937892e3d4f0d4ad1fb9be5e66fb61d3d21a1c3163bce74c0a9d16891e2573146aa92ecd7b91ea96a6987ece052edc5ffb620a8987a83ac5b8b6140d8df6e92e64251bf3a2cec0cca":19,"0xc1912":20,"0xc1912fee45d61c87cc5ea59dae311904cd86b84fee17cc96966216f811ce6a79":20,"0xc1912fee45d61c87cc5ea59dae31190fffff2323":20,"0xc1912fee45d61c87cc5ea59dae31190fffff232d":20,"0xc6888fa10000000000000000000000000000000000000000000000000000000000000003":9,"0xc9cf86333bcb065d140032ecaab5d9281bde80f21b9687b3e94161de42d51895":11,"0xcc505ee6067fba3f6fc2050643379e190e087aeffe5d958ab9f2f3ed3800fa4":11,"0xd0122fc8df283027b6285cc889f5aa624eac1d23":11,"0xd1fe5700000000000000000000000000d1fe5700000000000000000000000000":9,"0xd1ff1c01710000000000000000000000d1ff1c01710000000000000000000000":9,"0xd5677cf67b5aa051bb40496e68ad359eb97cfbf8":9,"0xd7325de5c2c1cf0009fac77d3d04a9c004b038883446b065871bc3e831dcd098":11,"0xda3be87732110de6c1354c83770aae630ede9ac308d9f7b399ecfba23d923384":[9,16],"0xdcc6960376d6c6dea93647383ffb245cfced97cf":[9,16],"0xde0b295669a9fd93d5f28d9ec85e40f4cb697ba":[9,12,13],"0xde0b6b3a7640000":[9,16],"0xdeadbeaf":19,"0xdf3234":10,"0xdf32340000000000000000000000000000000000000000000000000000000000":10,"0xe78150facd36e8eb00291e251424a0515aa1ff05":11,"0xea":20,"0xeb014f8c8b418db6b45774c326a0e64c78914dc0":[9,16],"0xef95f2f1ed3ca60b048b4bf67cde2195961e0bba6f70bcbea9a2c4e133e34b46":[9,12],"0xf0109fc8df283027b6285cc889f5aa624eac1f55":11,"0xf1133199d44695dfa8fd1bcfe424d82854b5cebef75bddd7e40ea94cda515bcb":9,"0xf2cd2aa0c7926743b1d4310b2bc984a0a453c3d4":11,"0xf2eeb729e636a8cb783be044acf6b7b1e2c5863735b60d6daae84c366ee87d97":10,"0xf86180808401ef364594f0109fc8df283027b6285cc889f5aa624eac1f5580801ca031573280d608f75137e33fc14655f097867d691d5c4c44ebe5ae186070ac3d5ea0524410802cdc025034daefcdfa08e7d2ee3f0b9d9ae184b2001fe0aff07603d9":11,"0xf869808504e3b29200831e848094f0109fc8df283027b6285cc889f5aa624eac1f55843b9aca008025a0c9cf86333bcb065d140032ecaab5d9281bde80f21b9687b3e94161de42d51895a0727a108a0b8d101465414033c3f705a9c7b826e596766046ee1183dbc8aeaa68":11,"0xf86a8086d55698372431831e848094f0109fc8df283027b6285cc889f5aa624eac1f55843b9aca008025a009ebb6ca057a0535d6186462bc0b465b561c94a295bdb0621fc19208ab149a9ca0440ffd775ce91a833ab410777204d5341a6f9fa91216a6f3ee2c051fea6a0428":11,"0xf86c808504a817c800825208943535353535353535353535353535353535353535880de0b6b3a76400008025a04f4c17305743700648bc4f6cd3038ec6f6af0df73e31757007b7f59df7bee88da07e1941b264348e80c78c4027afc65a87b0a5e43e86742b8ca0823584c6788fd0":[9,16],"0xf889808609184e72a00082271094000000000000000000000000000000000000000080a47f74657374320000000000000000000000000000000000000000000000000000006000571ca08a8bbf888cfa37bbf0bb965423625641fc956967b81d12e23709cead01446075a01ce999b56a8a88504be365442ea61239198e23d1fce7d00fcfc5cd3b44b7215f":9,"0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359":13,"0xfb6e1a62d119228b":9,"0xfd43ade1c09fade1c0d57a7af66ab4ead7c2c2eb7b11a91ffdd57a7af66ab4ead7":[9,12,13],"0xfdfd":10,"0xffaadd11":19,"0xffddaa11":19,"0xfff23243":20,"0xfff456":20,"0xffffffdddddd1122":19,"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1":20,"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff":20,"0xz1912":20,"12th":9,"14df4cd20af6":11,"1sec":[4,7,9,16,19],"208dd732a27aa4803bb760228dff18515d5313fd085bbce60594a3919ae2d88d":11,"24th":12,"2885df2b63f7ef247d753c82fa20038a":11,"2b47fbafb3cce24570812a82e6e93cd9e2551bbc4823f6548ff0d82d2206b326":19,"2c7536e3605d9c16a7a3d7b1898e529396a65c23":11,"2e57b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f":19,"396efb28f97":11,"3e22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f":19,"407b":11,"451f":11,"4531b3c174cc3ff32a6a7a85d6761b410db674807b2d216d022318ceee50be10":11,"497b":11,"497f4d26997a84d570778eae874b2333":11,"4e37":11,"5e57b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f":19,"603d80600c6000396000f3007c01000000000000000000000000000000000000000000000000000000006000350463c6888fa18114602d57005b6007600435028060005260206000f3":9,"7d34deae112841fba86e3e6cf08f5398dda323a8e4d29332621534e2c4069e8d":11,"7d6b91fa":11,"7e980476df218c05ecfcb0a2ca73597193a34c5a9d6da84d54e295ecd8e0c641":8,"83191a81":11,"8cccb91cb84e435437f7282ec2ffd2db":11,"94d1":11,"96fa":11,"9e1c7d24":11,"boolean":[4,5,7,8,9,11,13,14,15,16,17,18,19,20],"byte":[9,10,11,12,13,17,19,20],"case":[9,12,19,20],"catch":[8,12,19],"class":[4,6,9,16,19,20],"const":[1,4,7,8,9,10,11,12,13,14,16,17,18,19,20],"default":[2,4,7,9,11,12,16,17,19,20],"final":[0,9,17],"float":19,"function":[0,1,2,7,8,9,10,11,12,13,14,15,16,17,19,20],"import":[4,7,8,9,10,11,13,14,16,17,18,19],"new":[1,4,6,7,8,9,10,11,13,14,16,18,19,20],"null":[1,4,7,8,9,11,12,16,17,19,20],"public":[11,13,19],"return":[0,2],"static":[7,14],"throw":9,"true":[2,5,8,9,10,11,12,13,14,15,16,17,18,19,20],"var":[],Adding:6,And:13,ENS:13,Ens:[6,9],For:[1,8,9,12,13,16,17,19,20],Gas:[9,12],IDs:15,NOT:11,That:1,The:[1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],These:[4,7,9,11,16,19],Used:[9,12],Useful:20,Uses:9,Using:[2,4,7,9,12,16,19],Will:[4,7,8,9,12,16,17,19,20],With:[4,7,9,16,19],_iban:14,a1c25da3ecde4e6a24f3697251dd15d6208520efc84ad97397e906e6df24d251:11,a314:11,a5c10851ef054c268a2438f10a21f6efe3dc3dcdcc2ea0e6a1a7a38bf8c91e23:8,aaca:11,abi:[2,4,6,7,12,16,19,20],abichang:13,abicod:10,abl:[2,7],about:[9,12,15,19],abov:[2,12,17,20],accept:2,account:[4,6,7,13,16,17,19],accur:15,act:0,action:0,actual:[10,12],add:[1,4,6,7,9,16,19,20],added:[0,11,12],adding:[19,20],addit:[0,11,12,17],addition:[9,12],addprivatekei:6,addrchang:13,address2:12,address:[2,4,6,7,8,11,13,14,16,17,19,20],addsymkei:6,adjust:19,aes:11,af33b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f:19,af9eca5eb01b0f70e909f824f0e7cdb90c350a802f04a9f6afe056602b92272b:11,after:[1,9,11,12,17],alia:20,all:[0,4,7,8,9,11,12,13,16,17,19,20],allev:6,allow:[0,6,8,9,10,11,12,16,17,18,19],allowp2p:19,alon:9,along:9,alreadi:[9,11,12],also:[2,4,7,8,9,11,12,14,16,17,19,20],alter:12,alwai:[2,12,20],amount:[4,7,9,12,16,17,19,20],ani:[9,12,15,17,19,20],anonym:[2,10,12],anoth:[8,12,17],anyth:7,api:[0,1,2,3,7,8,9,10,11,12,13,14,15,16,17,18,19,20],app:17,appear:[9,17],applic:[2,9,10],arbitrari:[11,19],argument:[9,12,17,20],arrai:[2,9,10,11,12,13,16,17,19,20],ascii:20,asciitohex:6,assign:14,associ:[13,19],assum:11,asymmetr:19,asynchron:0,audit:11,auto:[12,20],autodetect:[8,20],automat:[11,12],avail:[1,4,7,9,12,16,19],b10e:11,b16b:11,b2aac1485bd6ee1928665642bf8eae9ddfbc039c3a673658933d320bac6952e3:11,b5d89661b59a9af0b34f58d19138baa2de48baaf:11,b63d:11,b8b010fff37f9ae5559a352a185e86f9b9c1d7f7a9f1bd4e82a5dd35468fc7f6:11,b919:11,b972:11,babbag:20,balanc:[4,7,9,16,19],bar:8,base:[9,10],basic:20,batch:[4,7,9,16,19],batchrequest:6,bban:14,bbanaddress:14,becaus:[14,19],been:[9,11,17],befor:[11,12,20],begin:11,behavior:9,behaviour:20,being:20,below:[9,11,12,16,19],beneficiari:[9,17],between:19,bf31b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f:19,bf9b86f91372:11,big:[9,20],bignumb:[9,12,20],binari:[2,10],bit:9,block:[4,7,9,12,15,16,17,19],blockchain:[0,1,2,9,12,17],blockhash:[9,12,13],blockhashorblocknumb:9,blockhead:17,blocknumb:[9,12,13],bloom:[9,17],bool:20,both:19,boundari:9,broadcast:[1,19],browser:[1,4,7,8,9,11,13,16,18,19],buffer:[8,9],bytearrai:20,bytes10:10,bytes32:[2,10,12,13,20],bytestohex:6,bzz:[1,4,5,6,7,9,15,16,18,19],bzzhash:8,c1912:20,c1912fee45d61c87cc5ea59dae31190fffff232d:20,calcul:[9,20],call:[4,6,7,8,10,11,16,17,19],callback2:[4,7,9,16,19],callback:[4,5,6,7,9,11,12,15,16,17,18,19],callobject:9,can:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],canon:2,care:20,cb9712d1982ff89f571fa5dbef447f14b7e5f142232bd2a913aac833730eeb43:11,cd3376bb711cb332ee3fb2ca04c6a8b9f70c316fcdf7a1f44ef4c7999483295:16,cec94d139ff51d7df1d228812b90c23ec1f909afa0840ed80f1e04030bb681e4:19,certain:9,chain:[0,9,11,12,15],chainid:11,chang:[4,7,8,9,12,13,16,17,19],charact:[11,20],characteramount:20,check:[1,5,9,13,14,15,17,18,19,20],checkaddresschecksum:6,checksum:[6,20],childstruct:10,cipher:11,cipherparam:11,ciphertext:11,circumv:9,clear:6,clearsubscript:6,client:[6,16],clone:6,code:[9,10,12],coinbas:9,collat:[9,17],collect:[1,6],com:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],combin:[0,9,12],come:12,commun:[1,19],compar:15,compat:[4,7,8,9,16,19],compil:9,complement:20,condit:9,configur:[4,7,9,16,19],confirm:[0,4,7,9,12,13,16,19],confirmationnumb:[9,12,13],confnumb:0,connect:[1,4,5,6,7,8,9,15,16,18,19],consol:[5,8,9,11,12,13,15,16,17,18,19],constant:[2,12],constructor:[2,12],contain:[1,2,4,7,9,10,11,12,15,16,19,20],content:[6,8,13],contentchang:13,contenthash:13,contenthashchang:13,contenttyp:13,contracrt:9,contract1:12,contract2:12,contract:[0,1,2,4,6,7,11,13,16,19],contractaddress:[9,12],control:[9,16],convers:20,convert:[9,12,14,16,20],coordin:13,cope:0,correct:9,could:[8,15],couldn:11,creat:[1,2,4,6,7,9,12,14,16,19],createindirect:6,creation:[9,19],criteria:19,crypto:11,cryptograph:20,ctr:11,cumulativegasus:[9,12],current:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],currentblock:9,currentprovid:[1,6],curv:13,cycl:[4,7,9,16,19],d2eb068b37e2df55f56fa97a2bf4f55e072bef0dd703bfd917717d9dc54510f0:11,d705ebed2a136d9e4db7e5ae70ed1f69d6a57370d5fbe06281eb07615f404410:11,dag:9,dapp:[1,4,7,9,16,19,20],data:[0,2,8,9,10,11,12,13,16,17,19],databas:[12,13],datathatwassign:16,datatosign:[9,16],dcf8ab05:11,deal:9,decentr:[1,8],declar:2,decod:[10,11],decodelog:6,decodeparamet:6,decrypt:[6,19],defaultaccount:6,defaultblock:6,defaultfil:8,defaultga:6,defaultgaspric:6,defin:[4,7,9,12,13,16,19],delet:19,deletekeypair:6,deletemessagefilt:6,deletesymkei:6,depend:[9,12,17],deploi:[6,9,11],deploy:12,deprec:[4,7,9,16,19,20],deriv:[12,19],describ:2,desir:[4,7,9,13,16,19],destin:9,detail:[9,12,19,20],detect:[12,20],determin:9,develop:[0,1,16],differ:[0,9,11,12,16,17,20],difficulti:9,digest:9,dir:8,direct:[14,19],directli:[7,9],directori:8,dirhash:8,disk:8,displai:20,dist:1,dklen:11,doc:8,document:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],doe:[4,7,9,13,16,19],doesn:9,done:1,doubl:19,download:[6,9],durat:16,dure:[9,12],dynam:19,e331b6d69882b4cb4ea581d88e0b604039a3de5967688d3dcffdd2270c0fd109:9,each:[2,9,12,17,19],earliest:[9,17],easi:12,ecdsa:20,ecosystem:1,ecrecov:6,eip:9,either:[8,9,11,19],els:17,emit:13,emitt:[0,9,12,13,17],empti:11,enabl:9,encod:[9,10,11,12,16],encodeabi:6,encodeeventsignatur:6,encodefunctioncal:6,encodefunctionsignatur:6,encodeparamet:6,encrypt:[6,16,19],endow:9,enod:19,enough:[4,7,9,16,19],ens:6,ensnam:13,entri:[9,17],entropi:11,envelop:[11,19],environ:[4,7,8,9,16,19],err:[12,19],error:[0,4,7,9,11,12,13,16,17,19],estim:[9,12],estimatega:6,etc:[4,7,8,9,16,19],eth:[0,1,2,4,5,6,7,8,18,19],eth_account:[9,16],ether:[2,20],ethereum:[0,1,2,3,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20],ethereumj:9,ethereumprovid:1,ethxreggavofyork:14,event2:2,event:[2,6,9,10,17],eventemitt:[12,17],eventnam:10,events_:13,everi:[9,12],evm:[9,10,12],exampl:6,exce:19,exceed:[4,7,9,16,19],except:[4,7,8,9,16,19],execut:[4,7,9,12,16,17,19],exist:[2,11,14,19],expect:20,experiment:19,expir:19,expos:7,extra:[9,17],extradata:[9,17],f6dcf21ed6a17bd78d8c4c63195ab997b3b65ea683705501eae82d32667adc92:19,fail:17,failur:19,fallback:[2,12],fals:[2,9,11,12,14,16,17,19,20],fe22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f:19,fea94d139ff51d7df1d228812b90c23ec1f909afa0840ed80f1e04030bb681e4:19,femtoeth:20,few:9,field:[2,9,10,17],file:[1,8],filehash:8,filter:[9,12,17,19],find:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],finish:17,finnei:20,fire:[0,9,12,17],first:[1,9,10,11,12,16,17,19,20],folder:8,follow:[1,2,4,6,7,8,9,11,12,14,16,17,19,20],foo:[2,8,12],form:10,format:9,forward:19,found:[9,11],from:[0,4,7,8,9,10,11,12,13,14,16,17,18,19,20],fromaddress:[6,12],fromascii:20,frombban:6,fromblock:[9,12,13,17],fromdecim:20,fromutf8:20,fromwei:6,front:20,functionnam:10,further:[9,13,19],futur:19,gas:[4,7,9,11,12,13,16,17,19],gasamount:12,gaslimit:[9,17],gaspric:[9,11,12,13,16,17],gasus:[9,12,17],gatewai:8,gavofyork:14,gener:[9,11,12,17,19,20],generatesymkeyfrompassword:6,genert:19,genesi:[9,15],get:[5,6,9,12,15,17,18,19,20],getaccount:6,getaddress:6,getbal:[4,6,7,16,19],getblock:6,getblocknumb:6,getblocktransactioncount:6,getcod:6,getcoinbas:6,getcont:6,getcontenthash:6,getfiltermessag:6,getgaspric:6,geth:[4,7,9,16,19],gethashr:6,gether:20,getid:[6,11],getinfo:6,getmultihash:6,getnetworktyp:6,getpastev:[6,17],getpastlog:6,getpeercount:6,getprivatekei:6,getprotocolvers:6,getpubkei:6,getpublickei:6,getsignatureparamet:6,getstorageat:6,getsymkei:6,gettext:6,gettransact:6,gettransactioncount:[6,11],gettransactionfromblock:6,gettransactionreceipt:6,getuncl:6,getvers:6,getwork:6,github:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],give:[4,7,8,9,12,16,19],given:[4,7,8,9,10,11,12,13,16,17,19,20],givenprovid:[1,6,10,13,14,18],glossari:6,got:[4,7,9,16,19],grand:20,guess:15,guid:6,gwei:[12,20],handl:[4,7,9,13,16,19,20],happen:[4,7,9,16,19],has:[0,9,10,11,12,17,19,20],hash:[0,8,9,10,11,12,13,15,16,17,19,20],hashmessag:6,hashstringornumb:9,haskeypair:6,hassymkei:6,have:[1,9,12,17,20],head:9,header:[9,17],hello:[9,10,11,12,16,20],helloxxxxxxxxxxxxxxx:20,help:[0,12],helper:1,here:[11,12,13],hex:[9,11,16,19,20],hexstr:[10,20],hextoascii:6,hextobyt:6,hextonumb:6,hextonumberstr:6,hextostr:20,hextoutf8:6,highestblock:9,highli:16,his:13,histor:19,hous:7,html:8,http:[4,6,7,8,9,16,19],httpprovid:[4,7,9,16,19],httpprovidd:9,iban:6,ibanaddress:14,ident:19,identifi:[14,17],immedi:12,importrawkei:6,impos:19,incl:20,includ:[9,10,20],incom:[12,17,19],incorrect:[9,14],increas:11,index:[2,6,8,9,10,11,12,13,17],indexedkei:13,indexnumb:9,indic:[12,19],indirect:14,individu:9,inform:[9,13,15,16,19],initialis:9,inject:9,input:[2,9,10,12,16,20],instal:[1,6],instanc:[1,6,12,17,20],instanti:[4,7,9,12,16,19],instead:[12,20],institut:6,int256:20,int8:20,integ:[9,12],integr:0,intend:19,interact:[6,7,8,9,12,13,16,18,19],interfac:[6,10,12,13],interfaceid:13,interpret:20,introduc:19,invalid:20,ipc:[4,6,7,9,16,19],ipcprovid:[4,7,9,16,19],isaddress:6,isbignumb:6,isbn:6,isdirect:6,ishex:6,ishexstrict:6,isindirect:6,islisten:6,ismin:6,issync:[6,17],isvalid:6,its:[2,4,7,8,9,10,11,12,16,17,19,20],itself:[12,17,19],javascript:[0,1,2,3,7,8,9,10,11,12,13,14,15,16,17,18,19,20],json:[6,10,11,12],jsoninterfac:[6,10],just:20,kdf:11,kdfparam:11,keccak256:[11,20],keep:19,kei:[8,9,11,12,13,16,17,19],kept:[8,9,17],kether:20,keynam:11,keypair:19,keystor:[9,11],keystorearrai:11,keystorejsonv3:11,keyword:6,kind:[0,8],know:12,known:19,knownstat:9,kwei:20,label:13,larger:19,last:[0,9,11,19],later:12,latest:[4,7,9,12,16,19],launch:8,lead:20,least:11,leav:[9,11,17],left:[9,20],leftpad:20,legaci:[4,7,9,16,19],length:[11,19],let:[12,13,14,17],letter:[9,20],level:[0,12],librari:[1,4,6,7,9,16,19,20],like:[0,1,9,16,17,19],limit:[12,13,19],link:1,linux:[4,7,9,16,19],list:[7,9,10,16,17],listen:[5,13,15,18,19],live:19,load:6,local:[1,4,6,7,8,9,10,11,12,13,14,16,18,19],localhost:[1,4,7,8,9,11,16,19],localpath:8,localstorag:11,lock:16,lockaccount:6,log:[2,5,6,8,9,10,11,12,13,15,16,18,19],logindex:[9,12,13],logsbloom:[9,17],look:[9,12],lovelac:20,low:12,lower:9,lowercas:[9,11,12,20],mac:[4,7,9,11,16,19],machin:10,made:[9,12],mai:9,mailserv:19,main:[7,15],mainnet:15,major:7,make:[9,11,12,20],manag:16,mandatori:19,mani:[16,20],manifest:8,manual:[7,12],mark:19,marktrustedp:6,match:[9,12,19],max:[9,12],maxim:19,maximum:[9,12,13,17],maxmessages:19,mean:[9,10,12,20],median:9,memori:[11,19],messag:[9,11,19],messagehash:11,met:9,metamask:[1,9],meteor:1,mether:20,method:[0,1,2,4,6,7,9,14,16,19],micro:20,microeth:20,might:[8,11,19],milli:20,millieth:20,mime:8,mimic:20,min:1,mind:[9,12],mine:[0,9,17],miner:[9,17],minim:19,minimum:19,minpow:19,mist:[1,4,7,9,16,19],mix:[8,9,10,17,20],modifi:2,modul:[1,6,8],morden:15,more:[7,8,9,11,16,17,19],most:[0,4,7,9,16,19],multi:[12,20],multihash:13,multihashchang:13,multipl:[0,8,11,12],multipli:17,must:[8,9,17,19],mwei:20,mybyt:10,mycontract:[9,12],myevent:[10,12],myfunct:[10,12],myindexedparam:12,mymethod:[6,9,10],mymultipleev:12,mynonindexparam:12,mynumb:[10,12],myotherev:12,myotherindexedparam:12,mypassword:16,myprovid:[4,7,8,9,16,19],mysmallnumb:10,mystr:[10,12],myuser:[4,7,9,16,19],myvar2:12,myvar:12,mywalletkei:11,name:[2,8,10,12,13],namechang:13,nano:20,nanoeth:20,nativ:[4,7,8,9,16,19],necessari:[11,12],need:[0,1,4,7,8,9,16,19],neg:20,net:[4,5,6,7,8,11,16,19],network:[5,7,9,11,13,15,18,19],never:[9,11,16,19],newaccount:[6,9,11],newblockhead:6,newcontractinst:12,newkeypair:6,newli:16,newmessagefilt:6,newown:13,newresolv:13,newsymkei:6,newttl:13,next:11,node:[1,4,5,6,7,8,9,10,11,13,14,15,16,17,18,19],noether:20,non:[9,10,12,20],nonc:[9,11,16,17],none:[4,5,7,8,9,11,12,15,16,18,19],nonpay:2,normal:0,note:[6,12],notifi:19,now:[1,19],npm:1,number:[4,5,7,9,11,12,13,15,16,17,18,19,20],numberofaccount:11,numbertohex:6,numer:20,object:[0,1,2,4,7,8,9,10,11,12,13,14,16,17,19,20],obtain:[17,19],occour:12,occur:[9,12,17],off:0,old:19,omit:2,onc:[0,6,17],one:[2,9,11],onli:[2,4,7,8,9,11,12,16,17,19,20],open:8,oper:17,option1:[9,17],option2:[9,17],option:[6,8,10,11,13,14,17,18,20],oracl:9,order:[9,17],org:9,origin:[9,12],other:[17,19,20],otherwis:[4,7,8,9,10,16,19,20],out:[9,12,17],outgo:19,output:[2,10,12],over:[8,11,12,16],overrid:9,overridden:11,overview:19,overwhelm:19,overwrit:9,own:[8,9,19],owner:13,p2p:[1,19],pack:20,packag:[4,7,8,9,10,11,13,14,16,17,18,19,20],pad:[19,20],padleft:6,padright:6,page:6,pair:[16,19],param1:[12,20],param2:[12,20],paramat:10,paramet:[0,2],paramx:20,parent:[9,17],parenthash:[9,17],parentstruct:10,part:2,parti:19,particular:[9,17],pass:[9,11,12,17,19],passphras:16,password1234:16,password:[11,16,19],past:[9,12],path:[4,7,8,9,16,19],payabl:2,payload:19,peer:[5,15,18,19],pend:[9,12,17],pendingtransact:6,per:[9,12],person:[6,7,11,18],personal_listaccount:[9,16],personal_newaccount:16,pick:6,picker:8,picoeth:20,pipe:[4,7,9,16,19],place:[9,17],plain:[8,16],pleas:[9,13],point:13,poll:[4,7,9,16,19],posit:[9,11,12,20],possibl:[2,13,20],post:6,potenti:11,pow:[9,19],powhash:9,powtarget:19,powtim:19,precaut:11,prefic:20,prefix:[11,20],present:[2,8,19],price:[4,7,9,11,12,13,16,19],prior:9,privat:[9,11,15,16,19],privatekei:[9,11,16,19],privatekeyid:19,privatekeytoaccount:6,process:19,product:11,progress:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],project:[0,1],promiev:[0,4,7,9,12,16,19],promis:[5,6,8,9,11,12,15,16,17,18,19],proof:[9,17,19],properli:11,properti:[1,4,6,7,8,11,16,17,18,19,20],propertyon:10,propertytwo:10,protocol:[1,7,9,19],prototyp:6,prove:9,provid:[0,1,6,8,11,12,13,18,20],pseudo:20,pubkei:19,pubkeychang:13,pulledst:9,pure:[1,2],push:19,qmxpswxdmgwayrgmuzudwcnjszo5rxphe3ow7vhtmscokk:13,rais:19,ran:12,random:[11,19,20],randomhex:[6,11],rare:19,rather:20,raw:[8,9,11,12,13,16,19],rawtransact:11,rawtx:9,read:[2,9],readi:11,reason:[19,20],receipt:[0,4,7,9,12,13,16,17,19],receiptsroot:[9,17],receiv:[9,11,12,15,19],recent:9,recevi:11,recipi:19,recipientpublickei:19,recov:[6,16],recoveri:11,recovertransact:6,refer:[6,9],refund:9,regain:17,regener:12,registri:6,reject:[4,7,9,16,19],rel:19,relat:[7,13],releas:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],relev:2,remain:16,remix:9,remot:[1,6,7,8,9,10,13,14,16,18,19],remotenod:[],remov:[6,12,13,17],repres:[2,19],represent:[10,20],request:[4,7,9,12,16,19],requestaccount:6,requestmanag:19,requir:[0,1,4,7,8,9,16,19],requr:8,reset:[17,19],resistri:13,resolv:[4,6,7,9,12,16,19],respect:12,result:[2,9,10,11,12,13,16,17,19,20],retriev:[11,19],returnsignatur:11,returntransactionobject:9,returnvalu:[12,13],revert:9,reward:[9,17],right:[9,12,20],rightpad:20,rlp:[9,11,16],root:[9,17],ropsten:15,rpc:[9,11,12,16],run:[4,6,7,9,16,19],safe:[11,20],salt:11,same:[2,8,9,11,12,16,17,20],sampl:8,save:6,scrypt:11,search:6,second:[9,11,12,16,17,19],secp256k1:13,secur:[4,7,9,11,16,19],see:[7,8,9,10,11,12,13,17,19,20],seed:9,seedhash:9,seen:11,segment:2,select:8,send:[4,6,7,8,9,11,13,16,19],sender:9,sendsignedtransact:[6,11,16],sendtransact:[0,6,11],sensit:16,sent:[9,12,13,16,19],separ:[4,7,8,9,16,19],serial:9,serializedtx:9,set:[1,4,7,8,9,11,12,13,16,18,19],setaddress:6,setcont:6,setcontenthash:6,setmaxmessages:6,setminpow:6,setmultihash:6,setprovid:6,setpubkei:6,settext:6,sever:[4,7,9,16,19],sha3:[6,9,10,17],sha3uncl:[9,17],shannon:20,share:11,shh:[1,4,5,6,7,8,9,15,16,17,18],should:[1,9,11,12,13,19,20],show:[17,20],sig:19,sign:[6,19,20],signatur:[9,10,11,12,13,16,19,20],signatureobject:11,signedtransactiondata:9,signtransact:6,simpl:11,simpli:12,simul:9,singl:12,singleton:14,size:[9,19,20],smallest:20,smart:[1,2,9,12],socket:[4,7,9,16,19],solid:[9,10,12,20],soliditysha3:6,solut:9,some:[7,8,9,10,11,12,13,14,16,17,18,19],somecontract:12,sourc:[8,9],specif:[1,9,12,13,16,17,19],specifi:[2,9,19],spent:19,stabl:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],stage:0,standalon:[11,12],standard:[0,4,7,9,11,16,19],start:[6,9,17],startingblock:9,stat:17,state:[2,9,12,17],statemut:2,stateroot:[9,17],statu:9,still:[9,12],stop:17,storag:[1,9,11],store:[8,9,11,12,16,17,19],string:[2,4,7,8,9,10,11,12,13,14,15,16,17,19,20],stringtohex:20,strong:20,structur:[8,9,11,12,17],sub:[4,7,8,9,16,19],submit:9,submitwork:6,subscrib:[6,12],subscript:[4,7,9,12,16,17,19],success:[9,12,16,17,19],successful:17,successfuli:19,successfulli:17,superpassword:16,support:[1,7,9,13,16,18,19],supportsinterfac:6,sure:11,swarm:[1,7,8],sym:19,symkei:19,symkeyid:19,symmetr:19,sync:[6,9,19],synchronis:17,szabo:20,take:[11,12],taken:20,target:[8,9,19],targetp:19,test:[2,8,11,15,16],testint:2,testnet:15,tether:20,text:[8,13,16,20],textchang:13,thei:[11,12,19],them:7,therefor:0,thi:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],thing:8,those:12,through:[6,12],tightli:20,time:[4,7,8,9,12,16,19],timeout:[4,7,9,16,19],timer:17,timestamp:[9,17,19],toaddress:6,toascii:20,toblock:[9,12],tobn:6,tochecksumaddress:6,todecim:20,tohex:6,toiban:6,topic:[2,9,10,12,13,17,19],tostr:[6,8,9,20],total:[9,17,20],totaldifficulti:9,totwoscompl:6,toutf8:20,towei:6,transact:[0,4,7,9,11,12,13,16,17,19],transactionblocktimeout:6,transactionconfirmationblock:6,transactionhash:[0,9,12,13],transactionindex:[9,12,13],transactionobject:[9,12],transactionopt:16,transactionpollingtimeout:6,transactionsroot:[9,17],transfer:[9,11,12,13],tricki:20,trie:[9,17],trust:19,ttl:[13,19],two:20,txt:8,type:[2,8,10,12,17,19,20],typesarrai:10,uint256:[2,10,12,13,20],uint32:10,uint64:13,uint8:10,uint8arrai:8,uint:[2,20],umbrella:[4,7,8,9,10,13,14,16,18,19],uncl:[9,17],uncleindex:9,undefin:[9,12],under:19,underli:19,undetect:15,unencrypt:[11,16],unit:[9,12,20],unitmap:6,unix:[9,17,19],unlock:[9,16],unlockaccount:6,unlockdur:16,unlockduract:16,unsaf:11,unsecur:16,unsubscrib:[12,17],until:[4,7,9,16,19],unus:9,upload:6,upon:19,upper:20,uppercas:[9,20],url:8,usag:[4,7,9,11,16,19],use:[1,4,7,8,9,11,12,13,15,16,17,19,20],used:[4,7,9,10,11,12,13,16,17,19],useful:[1,20],user:[4,6,7,9,16,19],using:[1,2,4,6,7,8,9,10,11,12,13,14,16,18,19],utf8:11,utf8tohex:[6,9,11,16],utf:[11,20],util:[1,6,9,11,16],valid:[4,7,8,9,14,16,19,20],valu:[2,8,11,12,13,17],veri:19,verifi:19,version:[6,9,11,19],via:[9,11,12,19],view:2,virtual:10,wai:[0,20],wallet:[6,9],want:[9,17,19],watch:0,web3:[0,2,3,5],web3js_wallet:11,websocket:[4,7,9,16,19],websocketprovid:[4,7,9,16,19],wei:[9,11,12,13,17,20],well:[0,6,9],were:[9,12,17],when:[4,7,8,9,11,12,16,17,19,20],where:[8,9,12,16,19],whether:9,which:[1,2,4,6,7,8,9,10,11,12,16,17,19],whisper:[1,7,19],whom:[9,17],wiki:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],window:[4,7,9,16,19],within:19,without:[10,12],won:[4,7,9,16,19],work:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],worklfow:[4,7,9,16,19],world:[9,11,16],would:[2,12,20],wrapper:7,wrong:20,x19ethereum:11,xe7338o073kygtwwzn0f2wz0r8px5zppz:14,xe81ethxreggavofyork:14,xe82ethxreggavofyork:14,xreg:14,xxxxxxxxxxxxxxxhello:20,yet:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],you:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],your:[1,8,9,16]},titles:["Callbacks Promises Events","Getting Started","Glossary","<no title>","Web3 modules options","getId","web3.js - Ethereum JavaScript API","Web3","web3.bzz","web3.eth","web3.eth.abi","web3.eth.accounts","web3.eth.Contract","web3.eth.ens","web3.eth.Iban","web3.eth.net","web3.eth.personal","web3.eth.subscribe","web3.*.net","web3.shh","web3.utils"],titleterms:{"class":7,"new":12,"return":[4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20],Adding:1,Ens:13,abi:[9,10],account:[9,11],add:11,addprivatekei:19,address:[9,12],addsymkei:19,allev:12,api:6,asciitohex:20,batchrequest:[4,7,9,16,19],bytestohex:20,bzz:8,call:[9,12],callback:0,checkaddresschecksum:20,checksum:[9,14],clear:11,clearsubscript:[17,19],client:14,clone:12,contract:[9,12],creat:11,createindirect:14,currentprovid:[4,7,8,9,16,19],decodelog:10,decodeparamet:10,decrypt:11,defaultaccount:[4,7,9,16,19],defaultblock:[4,7,9,16,19],defaultga:[4,7,9,16,19],defaultgaspric:[4,7,9,16,19],deletekeypair:19,deletemessagefilt:19,deletesymkei:19,deploi:12,download:8,ecrecov:16,encodeabi:12,encodeeventsignatur:10,encodefunctioncal:10,encodefunctionsignatur:10,encodeparamet:10,encrypt:11,ens:[9,13],estimatega:[9,12],eth:[9,10,11,12,13,14,15,16,17],ethereum:6,event:[0,12,13],exampl:[2,4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20],fromaddress:14,frombban:14,fromwei:20,generatesymkeyfrompassword:19,get:1,getaccount:[9,16],getaddress:13,getbal:9,getblock:9,getblocknumb:9,getblocktransactioncount:9,getcod:9,getcoinbas:9,getcont:13,getcontenthash:13,getfiltermessag:19,getgaspric:9,gethashr:9,getid:[5,15,18,19],getinfo:19,getmultihash:13,getnetworktyp:15,getpastev:12,getpastlog:9,getpeercount:[5,15,18,19],getprivatekei:19,getprotocolvers:9,getpubkei:13,getpublickei:19,getsignatureparamet:20,getstorageat:9,getsymkei:19,gettext:13,gettransact:9,gettransactioncount:9,gettransactionfromblock:9,gettransactionreceipt:9,getuncl:9,getvers:19,getwork:9,givenprovid:[4,7,8,9,16,19],glossari:2,hashmessag:11,haskeypair:19,hassymkei:19,hextoascii:20,hextobyt:20,hextonumb:20,hextonumberstr:20,hextoutf8:20,iban:[9,14],importrawkei:16,instanc:14,institut:14,interfac:2,isaddress:20,isbignumb:20,isbn:20,isdirect:14,ishex:20,ishexstrict:20,isindirect:14,islisten:[5,15,18,19],ismin:9,issync:9,isvalid:14,javascript:6,json:2,jsoninterfac:12,known:13,load:11,lockaccount:16,log:17,marktrustedp:19,method:12,modul:[4,7,9,16,19],mymethod:12,net:[9,15,18],newaccount:16,newblockhead:17,newkeypair:19,newmessagefilt:19,newsymkei:19,note:9,notif:[17,19],numbertohex:20,onc:12,option:[4,7,9,12,16,19],padleft:20,padright:20,paramet:[4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20],pendingtransact:17,person:[9,16],pick:8,post:19,privatekeytoaccount:11,promis:0,properti:[9,12],prototyp:14,provid:[4,7,9,16,19],randomhex:20,recov:11,recovertransact:11,registri:13,remov:11,requestaccount:9,resolv:13,save:11,send:12,sendsignedtransact:9,sendtransact:[9,16],setaddress:13,setcont:13,setcontenthash:13,setmaxmessages:19,setminpow:19,setmultihash:13,setprovid:[4,7,8,9,16,19],setpubkei:13,settext:13,sha3:20,shh:19,sign:[9,11,16],signtransact:[9,11,16],soliditysha3:20,specif:2,start:1,submitwork:9,subscrib:[9,17,19],supportsinterfac:13,sync:17,toaddress:14,tobn:20,tochecksumaddress:20,tohex:20,toiban:14,tostr:14,totwoscompl:20,towei:20,transactionblocktimeout:[4,7,9,16,19],transactionconfirmationblock:[4,7,9,16,19],transactionpollingtimeout:[4,7,9,16,19],unitmap:20,unlockaccount:16,upload:8,utf8tohex:20,util:[7,20],valu:[4,7,9,16,19,20],version:7,wallet:11,web3:[1,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]}}) \ No newline at end of file +Search.setIndex({docnames:["callbacks-promises-events","getting-started","glossary","include_announcement","include_package-core","include_package-net","index","web3","web3-bzz","web3-eth","web3-eth-abi","web3-eth-accounts","web3-eth-contract","web3-eth-ens","web3-eth-iban","web3-eth-net","web3-eth-personal","web3-eth-subscribe","web3-net","web3-shh","web3-utils"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:55},filenames:["callbacks-promises-events.rst","getting-started.rst","glossary.rst","include_announcement.rst","include_package-core.rst","include_package-net.rst","index.rst","web3.rst","web3-bzz.rst","web3-eth.rst","web3-eth-abi.rst","web3-eth-accounts.rst","web3-eth-contract.rst","web3-eth-ens.rst","web3-eth-iban.rst","web3-eth-net.rst","web3-eth-personal.rst","web3-eth-subscribe.rst","web3-net.rst","web3-shh.rst","web3-utils.rst"],objects:{},objnames:{},objtypes:{},terms:{"00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002df32340000000000000000000000000000000000000000000000000000000000fdfd000000000000000000000000000000000000000000000000000000000000":10,"0062a853de302513c57bfe3108ab493733034bf3cb313326f42cf26ea2619cf9":11,"04e9bcbb":11,"06f702337909c06c82b09b7a22f0a2f0855d1f68":11,"08ba6736363c5586434cd5b895e6fe41ea7db4785bd9b901dedce77a1514e8b8":11,"0aae0b295369a9fd31d5f28d9ec85e40f4cb692baf":9,"0c5f3b849289":11,"0de804dc63940820f6b3334e5a4bfc8214e27fb30bb7e9b7b74b25cd7eb5c604":11,"0f3ef79f7cf0":11,"0x0":[4,7,9,10,16,19],"0x00":[9,17],"0x0000000000000000000000000000000000000000":[4,7,9,16,19],"0x0000000000000000000000000000000000000000000000000000000000000000":13,"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000":9,"0x0000000000000000000000000000000000000000000000000000000000000001":20,"0x000000000000000000000000000000000000000000000000000000000000000a":9,"0x0000000000000000000000000000000000000000000000000000000000000010":10,"0x0000000000000000000000000000000000000000000000000000000000000015":9,"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003df32340000000000000000000000000000000000000000000000000000000000":10,"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000748656c6c6f252100000000000000000000000000000000000000000000000000":10,"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000848656c6c6f212521000000000000000000000000000000000000000000000000":10,"0x000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000004":10,"0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000ea000000000000000000000000000000000000000000000000000000000000000848656c6c6f212521000000000000000000000000000000000000000000000000":10,"0x00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000018":10,"0x000000000000000000000000000000000000000000000000000000000000f310":10,"0x000000000000000000000000000000000000000000000000000000008bd02b7b":10,"0x000000000000000000000000000000000000000000000000000000008bd02b7b0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000748656c6c6f212500000000000000000000000000000000000000000000000000":10,"0x0000000000000001":9,"0x000000000000003456ff":20,"0x000000ea":20,"0x00c5496aee77c1ba1f0854206a26dda82a81d6d8":14,"0x01020304":19,"0x033456732123ffff2342342dd12342434324234234fd234fd23fd4f23d4234":9,"0x04d1574d4eab8f3dde4d2dc7ed2c4d699d77cbbdd09167b8fffa099652ce4df00c4c6e0263eafe05007a46fdf0c8d32b11aeabcd3abbc7b2bc2bb967368a68e9c6":19,"0x09184e72a000":9,"0x1":20,"0x11f4d0a3c12e86b4b5f39b213f7e19d048276da":[9,12,16],"0x12":9,"0x123":0,"0x1234":12,"0x12345":[12,17],"0x123456":17,"0x123456789":[12,13],"0x12345678901234567890123456789012":2,"0x1234567890123456789012345678901234567891":12,"0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef":9,"0x1234567891011121314151617181920212223456":16,"0x1234ffdd":12,"0x1c":11,"0x1da44b586eb0729ff70a73c326926f6ed5a25f5b056e7f47fbc6e58d86871655":11,"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347":9,"0x2302e1c0b972d00932deb5dab9eb2982f570597d9d42504c05d9c2147eaf9c88":9,"0x234":12,"0x234234e22b9ffc2387e18636e0534534a3d0c56b0243567432453264c16e78a2adc":19,"0x24ee0097":10,"0x24ee0097000000000000000000000000000000000000000000000000000000008bd02b7b0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000748656c6c6f212500000000000000000000000000000000000000000000000000":10,"0x25":[9,11,16],"0x2710":9,"0x2c7536e3605d9c16a7a3d7b1898e529396a65c23":11,"0x2c77ef244ad40e5262d1721bf9638fb06bab8ed3c43bfaa80d6da0be9bbd33dc":20,"0x2f20677459120677484f7104c76deb6846a2c071f9b3152c103bb12cd54d1a4a":20,"0x30755ed65396facf86c53e6217c52b4daebe72aa4941d89635409de4c9c7f9466d4e9aaec7977f05e923889b33c0d0dd27d7226b6e6f56ce737465c5cfd04be400":[9,16],"0x324567fff":10,"0x3456ff":20,"0x3456ff00000000000000":20,"0x348ce564d427a3311b6536bbcff9390d69395b06ed6c486954e971d960fe8709":11,"0x3535353535353535353535353535353535353535":[9,16],"0x3a1b03875115b79539e5bd33fb00d8f7b7cd61929d5a3c574f507b8acf415be":9,"0x3c69a194aaf415ba5d6afca734660d0a3d45acdc05d54cd1ca89a8988e7625b4":20,"0x3e27a893dc40ef8a7f0841d96639de2f58a132be5ae466d40087a2cfa83b7179":20,"0x407d73d8a49eeb85d32cf465507dd71d507100c1":[9,20],"0x4158eb81ad8e30cfcee67f20b1372983d388f1243a96e39f94fd2797b1e9c78":19,"0x432":0,"0x440ffd775ce91a833ab410777204d5341a6f9fa91216a6f3ee2c051fea6a0428":11,"0x4534534534":9,"0x48656c6c6f2125":20,"0x4920686176652031303021":20,"0x49206861766520313030e282ac":20,"0x4a817c800":[9,16],"0x4c0883a69102937d6231471b5dbb6204fe5129617082792ae468d01a3f362318":11,"0x4e8ebbefa452077428f93c9520d3edd60594ff452a29ac7d2ccc11d47f3ab95b":20,"0x4f4c17305743700648bc4f6cd3038ec6f6af0df73e31757007b7f59df7bee88d":[9,16],"0x5208":[9,16],"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421":9,"0x5763ab346198e3e6cc4d53996ccdeca0c941cb6cb70d671d97711c421d3bf792":20,"0x5763ab346198e3e6cc4d53996ccdeca0c941cb6cb70d671d97711c421d3bf7922c77ef244ad40e5262d1721bf9638fb06bab8ed3c43bfaa80d6da0be9bbd33dc1b":20,"0x57cb2fc4":9,"0x58cf5f10":12,"0x58cf5f1000000000000000000000000000000000000000000000000000000000000007b":12,"0x5e11b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f":19,"0x5eed00000000000000000000000000005eed0000000000000000000000000000":9,"0x600160008035811a818181146012578301005b601b6001356025565b8060005260206000f25b600060078202905091905056":9,"0x6007e74cd82e037b800186422fc2da167c747ef045e5d18a5f5d4300f8e1a029":11,"0x61c831beab28d67d1bb40b5ae1a11e2757fa842f031a2d0bc94a7867bc5d26c2":20,"0x6295ee1b4f6dd65047762f924ecd367c17eabf8f":9,"0x661136a4267dba9ccdf6bfddb7c00e714de936674c4bdb065a531cf1cb15c7fc":20,"0x6892ffc6":20,"0x6893a6ee8df79b0f5d64a180cd1ef35d030f3e296a5361cf04d02ce720d32ec5":11,"0x727a108a0b8d101465414033c3f705a9c7b826e596766046ee1183dbc8aeaa68":11,"0x7e1941b264348e80c78c4027afc65a87b0a5e43e86742b8ca0823584c6788fd0":[9,16],"0x7f7465737432000000000000000000000000000000000000000000000000000000600057":9,"0x7f9fade1c0d57a7af66ab4ead79fade1c0d57a7af66ab4ead7c2c2eb7b11a91385":[9,12,13],"0x85f43d8a49eeb85d32cf465507dd71d507100c1d":[9,20],"0x8888f1f195afa192cfee860698584c030f4c9db1":9,"0x88cfbd7e51c7a40540b233cf68b62ad1df3e92462f1c6018d6d67eae0f3b08f5":11,"0x8bda3abeb454847b515fa9b404cede50b1cc63cfdeddd4999d074284b4c21e15":19,"0x8f337bf484b2fc75e4b0436645dcc226ee2ac531":16,"0x99d6":20,"0x9a":20,"0x9cc9a2c777605af16872e0997b3aeb91d96d5d8c":13,"0x9ebb6ca057a0535d6186462bc0b465b561c94a295bdb0621fc19208ab149a9c":11,"0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b":[9,12],"0xa13b31627c1ed7aaded5aecec71baf02fe123797fffd45e662eac8e06fbe4955":20,"0xa1de988600a42c4b4ab089b619297c17d53cffae5d5120d82d8a92d0bb3b78f2":11,"0xa5b9d60f32436310afebcfda832817a68921beb782fabf7915cc0460b443116a":20,"0xa82a520aff70f7a989098376e48ec128f25f767085e84d7fb995a9815eebff0a":19,"0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b":9,"0xb8ce9ab6943e0eced004cde8e3bbed6568b2fa01":11,"0xb91467e570a6466aa9e9876cbcd013baba02900b8979d43fe208a4a4f339f5fd":11,"0xb91467e570a6466aa9e9876cbcd013baba02900b8979d43fe208a4a4f339f5fd6007e74cd82e037b800186422fc2da167c747ef045e5d18a5f5d4300f8e1a0291c":11,"0xbc1c58d1":13,"0xbc36789e7a1e281436464229828f817d6612f7b477d66591ff96a9e064bcc98a":20,"0xc15f786f34e5cef0fef6ce7c1185d799ecdb5ebca72b3310648c5588db2e99a0d73301c7a8d90115a91213f0bc9c72295fbaf584bf14dc97800550ea53577c9fb57c0249caeb081733b4e605cdb1a6011cee8b6d8fddb972c2b90157e23ba3baae6c68d4f0b5822242bb2c4cd821b9568d3033f10ec1114f641668fc1083bf79ebb9f5c15457b538249a97b22a4bcc4f02f06dec7318c16758f7c008001c2e14eba67d26218ec7502ad6ba81b2402159d7c29b068b8937892e3d4f0d4ad1fb9be5e66fb61d3d21a1c3163bce74c0a9d16891e2573146aa92ecd7b91ea96a6987ece052edc5ffb620a8987a83ac5b8b6140d8df6e92e64251bf3a2cec0cca":19,"0xc1912":20,"0xc1912fee45d61c87cc5ea59dae311904cd86b84fee17cc96966216f811ce6a79":20,"0xc1912fee45d61c87cc5ea59dae31190fffff2323":20,"0xc1912fee45d61c87cc5ea59dae31190fffff232d":20,"0xc6888fa10000000000000000000000000000000000000000000000000000000000000003":9,"0xc9cf86333bcb065d140032ecaab5d9281bde80f21b9687b3e94161de42d51895":11,"0xcc505ee6067fba3f6fc2050643379e190e087aeffe5d958ab9f2f3ed3800fa4":11,"0xd0122fc8df283027b6285cc889f5aa624eac1d23":11,"0xd1fe5700000000000000000000000000d1fe5700000000000000000000000000":9,"0xd1ff1c01710000000000000000000000d1ff1c01710000000000000000000000":9,"0xd5677cf67b5aa051bb40496e68ad359eb97cfbf8":9,"0xd7325de5c2c1cf0009fac77d3d04a9c004b038883446b065871bc3e831dcd098":11,"0xda3be87732110de6c1354c83770aae630ede9ac308d9f7b399ecfba23d923384":[9,16],"0xdcc6960376d6c6dea93647383ffb245cfced97cf":[9,16],"0xde0b295669a9fd93d5f28d9ec85e40f4cb697ba":[9,12,13],"0xde0b6b3a7640000":[9,16],"0xdeadbeaf":19,"0xdf3234":10,"0xdf32340000000000000000000000000000000000000000000000000000000000":10,"0xe78150facd36e8eb00291e251424a0515aa1ff05":11,"0xea":20,"0xeb014f8c8b418db6b45774c326a0e64c78914dc0":[9,16],"0xef95f2f1ed3ca60b048b4bf67cde2195961e0bba6f70bcbea9a2c4e133e34b46":[9,12],"0xf0109fc8df283027b6285cc889f5aa624eac1f55":11,"0xf1133199d44695dfa8fd1bcfe424d82854b5cebef75bddd7e40ea94cda515bcb":9,"0xf2cd2aa0c7926743b1d4310b2bc984a0a453c3d4":11,"0xf2eeb729e636a8cb783be044acf6b7b1e2c5863735b60d6daae84c366ee87d97":10,"0xf86180808401ef364594f0109fc8df283027b6285cc889f5aa624eac1f5580801ca031573280d608f75137e33fc14655f097867d691d5c4c44ebe5ae186070ac3d5ea0524410802cdc025034daefcdfa08e7d2ee3f0b9d9ae184b2001fe0aff07603d9":11,"0xf869808504e3b29200831e848094f0109fc8df283027b6285cc889f5aa624eac1f55843b9aca008025a0c9cf86333bcb065d140032ecaab5d9281bde80f21b9687b3e94161de42d51895a0727a108a0b8d101465414033c3f705a9c7b826e596766046ee1183dbc8aeaa68":11,"0xf86a8086d55698372431831e848094f0109fc8df283027b6285cc889f5aa624eac1f55843b9aca008025a009ebb6ca057a0535d6186462bc0b465b561c94a295bdb0621fc19208ab149a9ca0440ffd775ce91a833ab410777204d5341a6f9fa91216a6f3ee2c051fea6a0428":11,"0xf86c808504a817c800825208943535353535353535353535353535353535353535880de0b6b3a76400008025a04f4c17305743700648bc4f6cd3038ec6f6af0df73e31757007b7f59df7bee88da07e1941b264348e80c78c4027afc65a87b0a5e43e86742b8ca0823584c6788fd0":[9,16],"0xf889808609184e72a00082271094000000000000000000000000000000000000000080a47f74657374320000000000000000000000000000000000000000000000000000006000571ca08a8bbf888cfa37bbf0bb965423625641fc956967b81d12e23709cead01446075a01ce999b56a8a88504be365442ea61239198e23d1fce7d00fcfc5cd3b44b7215f":9,"0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359":13,"0xfb6e1a62d119228b":9,"0xfd43ade1c09fade1c0d57a7af66ab4ead7c2c2eb7b11a91ffdd57a7af66ab4ead7":[9,12,13],"0xfdfd":10,"0xffaadd11":19,"0xffddaa11":19,"0xfff23243":20,"0xfff456":20,"0xffffffdddddd1122":19,"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1":20,"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff":20,"0xz1912":20,"12th":9,"14df4cd20af6":11,"1sec":[4,7,9,16,19],"208dd732a27aa4803bb760228dff18515d5313fd085bbce60594a3919ae2d88d":11,"24th":12,"2885df2b63f7ef247d753c82fa20038a":11,"2b47fbafb3cce24570812a82e6e93cd9e2551bbc4823f6548ff0d82d2206b326":19,"2c7536e3605d9c16a7a3d7b1898e529396a65c23":11,"2e57b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f":19,"396efb28f97":11,"3e22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f":19,"407b":11,"451f":11,"4531b3c174cc3ff32a6a7a85d6761b410db674807b2d216d022318ceee50be10":11,"497b":11,"497f4d26997a84d570778eae874b2333":11,"4e37":11,"5e57b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f":19,"603d80600c6000396000f3007c01000000000000000000000000000000000000000000000000000000006000350463c6888fa18114602d57005b6007600435028060005260206000f3":9,"7d34deae112841fba86e3e6cf08f5398dda323a8e4d29332621534e2c4069e8d":11,"7d6b91fa":11,"7e980476df218c05ecfcb0a2ca73597193a34c5a9d6da84d54e295ecd8e0c641":8,"83191a81":11,"8cccb91cb84e435437f7282ec2ffd2db":11,"94d1":11,"96fa":11,"9e1c7d24":11,"boolean":[4,5,7,8,9,11,13,14,15,16,17,18,19,20],"byte":[9,10,11,12,13,17,19,20],"case":[9,12,19,20],"catch":[8,12,19],"class":[4,6,9,16,19,20],"const":[1,4,7,8,9,10,11,12,13,14,16,17,18,19,20],"default":[2,4,7,9,11,12,16,17,19,20],"final":[0,9,17],"float":19,"function":[0,1,2,7,8,9,10,11,12,13,14,15,16,17,19,20],"import":[4,7,8,9,10,11,13,14,16,17,18,19],"new":[1,4,6,7,8,9,10,11,13,14,16,18,19,20],"null":[1,4,7,8,9,11,12,16,17,19,20],"public":[11,13,19],"return":[0,2],"static":[7,14],"throw":9,"true":[2,5,8,9,10,11,12,13,14,15,16,17,18,19,20],"var":[],Adding:6,And:13,ENS:13,Ens:[6,9],For:[1,8,9,12,13,16,17,19,20],Gas:[9,12],IDs:15,NOT:11,That:1,The:[1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],These:[4,7,9,11,16,19],Used:[9,12],Useful:20,Uses:9,Using:[2,4,7,9,12,16,19],Will:[4,7,8,9,12,16,17,19,20],With:[4,7,9,16,19],_iban:14,a1c25da3ecde4e6a24f3697251dd15d6208520efc84ad97397e906e6df24d251:11,a314:11,a5c10851ef054c268a2438f10a21f6efe3dc3dcdcc2ea0e6a1a7a38bf8c91e23:8,aaca:11,abi:[2,4,6,7,12,16,19,20],abichang:13,abicod:10,abl:[2,7],about:[9,12,15,19],abov:[2,12,17,20],accept:2,account:[4,6,7,13,16,17,19],accur:15,act:0,action:0,actual:[10,12],add:[1,4,6,7,9,16,19,20],added:[0,11,12],adding:[19,20],addit:[0,11,12,17],addition:[9,12],addprivatekei:6,addrchang:13,address2:12,address:[2,4,6,7,8,11,13,14,16,17,19,20],addsymkei:6,adjust:19,aes:11,af33b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f:19,af9eca5eb01b0f70e909f824f0e7cdb90c350a802f04a9f6afe056602b92272b:11,after:[1,9,11,12,17],alia:20,all:[0,4,7,8,9,11,12,13,16,17,19,20],allev:6,allow:[0,6,8,9,10,11,12,16,17,18,19],allowp2p:19,alon:9,along:9,alreadi:[9,11,12],also:[2,4,7,8,9,11,12,14,16,17,19,20],alter:12,alwai:[2,12,20],amount:[4,7,9,12,16,17,19,20],ani:[9,12,15,17,19,20],anonym:[2,10,12],anoth:[8,12,17],anyth:7,api:[0,1,2,3,7,8,9,10,11,12,13,14,15,16,17,18,19,20],app:17,appear:[9,17],applic:[2,9,10],arbitrari:[11,19],argument:[9,12,17,20],arrai:[2,9,10,11,12,13,16,17,19,20],ascii:20,asciitohex:6,assign:14,associ:[13,19],assum:11,asymmetr:19,asynchron:0,audit:11,auto:[12,20],autodetect:[8,20],automat:[11,12],avail:[1,4,7,9,12,16,19],b10e:11,b16b:11,b2aac1485bd6ee1928665642bf8eae9ddfbc039c3a673658933d320bac6952e3:11,b5d89661b59a9af0b34f58d19138baa2de48baaf:11,b63d:11,b8b010fff37f9ae5559a352a185e86f9b9c1d7f7a9f1bd4e82a5dd35468fc7f6:11,b919:11,b972:11,babbag:20,balanc:[4,7,9,16,19],bar:8,base:[9,10],basic:20,batch:[4,7,9,16,19],batchrequest:6,bban:14,bbanaddress:14,becaus:[14,19],been:[9,11,17],befor:[11,12,20],begin:11,behavior:9,behaviour:20,being:20,below:[9,11,12,16,19],beneficiari:[9,17],between:19,bf31b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f:19,bf9b86f91372:11,big:[9,20],bignumb:[9,12,20],binari:[2,10],bit:9,block:[4,7,9,12,15,16,17,19],blockchain:[0,1,2,9,12,17],blockhash:[9,12,13],blockhashorblocknumb:9,blockhead:17,blocknumb:[9,12,13],bloom:[9,17],bool:20,both:19,boundari:9,broadcast:[1,19],browser:[1,4,7,8,9,11,13,16,18,19],buffer:[8,9],bytearrai:20,bytes10:10,bytes32:[2,10,12,13,20],bytestohex:6,bzz:[1,4,5,6,7,9,15,16,18,19],bzzhash:8,c1912:20,c1912fee45d61c87cc5ea59dae31190fffff232d:20,calcul:[9,20],call:[4,6,7,8,10,11,16,17,19],callback2:[4,7,9,16,19],callback:[4,5,6,7,9,11,12,15,16,17,18,19],callobject:9,can:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],canon:2,care:20,cb9712d1982ff89f571fa5dbef447f14b7e5f142232bd2a913aac833730eeb43:11,cd3376bb711cb332ee3fb2ca04c6a8b9f70c316fcdf7a1f44ef4c7999483295:16,cec94d139ff51d7df1d228812b90c23ec1f909afa0840ed80f1e04030bb681e4:19,certain:9,chain:[0,9,11,12,15],chainid:11,chang:[4,7,8,9,12,13,16,17,19],charact:[11,20],characteramount:20,check:[1,5,9,13,14,15,17,18,19,20],checkaddresschecksum:6,checksum:[6,20],childstruct:10,cipher:11,cipherparam:11,ciphertext:11,circumv:9,clear:6,clearsubscript:6,client:[6,16],clone:6,code:[9,10,12],coinbas:9,collat:[9,17],collect:[1,6],com:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],combin:[0,9,12],come:12,commun:[1,19],compar:15,compat:[4,7,8,9,16,19],compil:9,complement:20,condit:9,configur:[4,7,9,16,19],confirm:[0,4,7,9,12,13,16,19],confirmationnumb:[9,12,13],confnumb:0,connect:[1,4,5,6,7,8,9,15,16,18,19],consol:[5,8,9,11,12,13,15,16,17,18,19],constant:[2,12],constructor:[2,12],contain:[1,2,4,7,9,10,11,12,15,16,19,20],content:[6,8,13],contentchang:13,contenthash:13,contenthashchang:13,contenttyp:13,contracrt:9,contract1:12,contract2:12,contract:[0,1,2,4,6,7,11,13,16,19],contractaddress:[9,12],control:[9,16],convers:20,convert:[9,12,14,16,20],coordin:13,cope:0,correct:9,could:[8,15],couldn:11,creat:[1,2,4,6,7,9,12,14,16,19],createindirect:6,creation:[9,19],criteria:19,crypto:11,cryptograph:20,ctr:11,cumulativegasus:[9,12],current:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],currentblock:9,currentprovid:[1,6],curv:13,cycl:[4,7,9,16,19],d2eb068b37e2df55f56fa97a2bf4f55e072bef0dd703bfd917717d9dc54510f0:11,d705ebed2a136d9e4db7e5ae70ed1f69d6a57370d5fbe06281eb07615f404410:11,dag:9,dapp:[1,4,7,9,16,19,20],data:[0,2,8,9,10,11,12,13,16,17,19],databas:[12,13],datathatwassign:16,datatosign:[9,16],dcf8ab05:11,deal:9,decentr:[1,8],declar:2,decod:[10,11],decodelog:6,decodeparamet:6,decrypt:[6,19],defaultaccount:6,defaultblock:6,defaultfil:8,defaultga:6,defaultgaspric:6,defin:[4,7,9,12,13,16,19],delet:19,deletekeypair:6,deletemessagefilt:6,deletesymkei:6,depend:[9,12,17],deploi:[6,9,11],deploy:12,deprec:[4,7,9,16,19,20],deriv:[12,19],describ:2,desir:[4,7,9,13,16,19],destin:9,detail:[9,12,19,20],detect:[12,20],determin:9,develop:[0,1,16],differ:[0,9,11,12,16,17,20],difficulti:9,digest:9,dir:8,direct:[14,19],directli:[7,9],directori:8,dirhash:8,disk:8,displai:20,dist:1,dklen:11,doc:8,document:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],doe:[4,7,9,13,16,19],doesn:9,done:1,doubl:19,download:[6,9],durat:16,dure:[9,12],dynam:19,e331b6d69882b4cb4ea581d88e0b604039a3de5967688d3dcffdd2270c0fd109:9,each:[2,9,12,17,19],earliest:[9,17],easi:12,ecdsa:20,ecosystem:1,ecrecov:6,eip:9,either:[8,9,11,19],els:17,emit:13,emitt:[0,9,12,13,17],empti:11,enabl:9,encod:[9,10,11,12,16],encodeabi:6,encodeeventsignatur:6,encodefunctioncal:6,encodefunctionsignatur:6,encodeparamet:6,encrypt:[6,16,19],endow:9,enod:19,enough:[4,7,9,16,19],ens:6,ensnam:13,entri:[9,17],entropi:11,envelop:[11,19],environ:[4,7,8,9,16,19],err:[12,19],error:[0,4,7,9,11,12,13,16,17,19],estim:[9,12],estimatega:6,etc:[4,7,8,9,16,19],eth:[0,1,2,4,5,6,7,8,18,19],eth_account:[9,16],ether:[2,20],ethereum:[0,1,2,3,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20],ethereumj:9,ethereumprovid:1,ethxreggavofyork:14,event2:2,event:[2,6,9,10,17],eventemitt:[12,17],eventnam:10,events_:13,everi:[9,12],evm:[9,10,12],exampl:6,exce:19,exceed:[4,7,9,16,19],except:[4,7,8,9,16,19],execut:[4,7,9,12,16,17,19],exist:[2,11,14,19],expect:20,experiment:19,expir:19,expos:7,extra:[9,17],extradata:[9,17],f6dcf21ed6a17bd78d8c4c63195ab997b3b65ea683705501eae82d32667adc92:19,fail:17,failur:19,fallback:[2,12],fals:[2,9,11,12,14,16,17,19,20],fe22b9ffc2387e18636e0a3d0c56b023264c16e78a2adcba1303cefc685e610f:19,fea94d139ff51d7df1d228812b90c23ec1f909afa0840ed80f1e04030bb681e4:19,femtoeth:20,few:9,field:[2,9,10,17],file:[1,8],filehash:8,filter:[9,12,17,19],find:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],finish:17,finnei:20,fire:[0,9,12,17],first:[1,9,10,11,12,16,17,19,20],folder:8,follow:[1,2,4,6,7,8,9,11,12,14,16,17,19,20],foo:[2,8,12],form:10,format:9,forward:19,found:[9,11],from:[0,4,7,8,9,10,11,12,13,14,16,17,18,19,20],fromaddress:[6,12],fromascii:20,frombban:6,fromblock:[9,12,13,17],fromdecim:20,fromutf8:20,fromwei:6,front:20,functionnam:10,further:[9,13,19],futur:19,gas:[4,7,9,11,12,13,16,17,19],gasamount:12,gaslimit:[9,17],gaspric:[9,11,12,13,16,17],gasus:[9,12,17],gatewai:8,gavofyork:14,gener:[9,11,12,17,19,20],generatesymkeyfrompassword:6,genert:19,genesi:[9,15],get:[5,6,9,12,15,17,18,19,20],getaccount:6,getaddress:6,getbal:[4,6,7,16,19],getblock:6,getblocknumb:6,getblocktransactioncount:6,getcod:6,getcoinbas:6,getcont:6,getcontenthash:6,getfiltermessag:6,getgaspric:6,geth:[4,7,9,16,19],gethashr:6,gether:20,getid:[6,11],getinfo:6,getmultihash:6,getnetworktyp:6,getpastev:[6,17],getpastlog:6,getpeercount:6,getprivatekei:6,getprotocolvers:6,getpubkei:6,getpublickei:6,getsignatureparamet:6,getstorageat:6,getsymkei:6,gettext:6,gettransact:6,gettransactioncount:[6,11],gettransactionfromblock:6,gettransactionreceipt:6,getuncl:6,getvers:6,getwork:6,github:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],give:[4,7,8,9,12,16,19],given:[4,7,8,9,10,11,12,13,16,17,19,20],givenprovid:[1,6,10,13,14,18],glossari:6,got:[4,7,9,16,19],grand:20,guess:15,guid:6,gwei:[12,20],handl:[4,7,9,13,16,19,20],happen:[4,7,9,16,19],has:[0,9,10,11,12,17,19,20],hash:[0,8,9,10,11,12,13,15,16,17,19,20],hashmessag:6,hashstringornumb:9,haskeypair:6,hassymkei:6,have:[1,9,12,17,20],head:9,header:[9,17],hello:[9,10,11,12,16,20],helloxxxxxxxxxxxxxxx:20,help:[0,12],helper:1,here:[11,12,13],hex:[9,11,16,19,20],hexstr:[10,20],hextoascii:6,hextobyt:6,hextonumb:6,hextonumberstr:6,hextostr:20,hextoutf8:6,highestblock:9,highli:16,his:13,histor:19,hous:7,html:8,http:[4,6,7,8,9,16,19],httpprovid:[4,7,9,16,19],httpprovidd:9,iban:6,ibanaddress:14,ident:19,identifi:[14,17],immedi:12,importrawkei:6,impos:19,incl:20,includ:[9,10,20],incom:[12,17,19],incorrect:[9,14],increas:11,index:[2,6,8,9,10,11,12,13,17],indexedkei:13,indexnumb:9,indic:[12,19],indirect:14,individu:9,inform:[9,13,15,16,19],initialis:9,inject:9,input:[2,9,10,12,16,20],instal:[1,6],instanc:[1,6,12,17,20],instanti:[4,7,9,12,16,19],instead:[12,20],institut:6,int256:20,int8:20,integ:[9,12],integr:0,intend:19,interact:[6,7,8,9,12,13,16,18,19],interfac:[6,10,12,13],interfaceid:13,interpret:20,introduc:19,invalid:20,ipc:[4,6,7,9,16,19],ipcprovid:[4,7,9,16,19],isaddress:6,isbignumb:6,isbn:6,isdirect:6,ishex:6,ishexstrict:6,isindirect:6,islisten:6,ismin:6,issync:[6,17],isvalid:6,its:[2,4,7,8,9,10,11,12,16,17,19,20],itself:[12,17,19],javascript:[0,1,2,3,7,8,9,10,11,12,13,14,15,16,17,18,19,20],json:[6,10,11,12],jsoninterfac:[6,10],just:20,kdf:11,kdfparam:11,keccak256:[11,20],keep:19,kei:[8,9,11,12,13,16,17,19],kept:[8,9,17],kether:20,keynam:11,keypair:19,keystor:[9,11],keystorearrai:11,keystorejsonv3:11,keyword:6,kind:[0,8],know:12,known:19,knownstat:9,kwei:20,label:13,larger:19,last:[0,9,11,19],later:12,latest:[4,7,9,12,16,19],launch:8,lead:20,least:11,leav:[9,11,17],left:[9,20],leftpad:20,legaci:[4,7,9,16,19],length:[11,19],let:[12,13,14,17],letter:[9,20],level:[0,12],librari:[1,4,6,7,9,16,19,20],like:[0,1,9,16,17,19],limit:[12,13,19],link:1,linux:[4,7,9,16,19],list:[7,9,10,16,17],listen:[5,13,15,18,19],live:19,load:6,local:[1,4,6,7,8,9,10,11,12,13,14,16,18,19],localhost:[1,4,7,8,9,11,16,19],localpath:8,localstorag:11,lock:16,lockaccount:6,log:[2,5,6,8,9,10,11,12,13,15,16,18,19],logindex:[9,12,13],logsbloom:[9,17],look:[9,12],lovelac:20,low:12,lower:9,lowercas:[9,11,12,20],mac:[4,7,9,11,16,19],machin:10,made:[9,12],mai:9,mailserv:19,main:[7,15],mainnet:15,major:7,make:[9,11,12,20],manag:16,mandatori:19,mani:[16,20],manifest:8,manual:[7,12],mark:19,marktrustedp:6,match:[9,12,19],max:[9,12],maxim:19,maximum:[9,12,13,17],maxmessages:19,mean:[9,10,12,20],median:9,memori:[11,19],messag:[9,11,19],messagehash:11,met:9,metamask:[1,9],meteor:1,mether:20,method:[0,1,2,4,6,7,9,14,16,19],micro:20,microeth:20,might:[8,11,19],milli:20,millieth:20,mime:8,mimic:20,min:1,mind:[9,12],mine:[0,9,17],miner:[9,17],minim:19,minimum:19,minpow:19,mist:[1,4,7,9,16,19],mix:[8,9,10,17,20],modifi:2,modul:[1,6,8],morden:15,more:[7,8,9,11,16,17,19],most:[0,4,7,9,16,19],multi:[12,20],multihash:13,multihashchang:13,multipl:[0,8,11,12],multipli:17,must:[8,9,17,19],mwei:20,mybyt:10,mycontract:[9,12],myevent:[10,12],myfunct:[10,12],myindexedparam:12,mymethod:[6,9,10],mymultipleev:12,mynonindexparam:12,mynumb:[10,12],myotherev:12,myotherindexedparam:12,mypassword:16,myprovid:[4,7,8,9,16,19],mysmallnumb:10,mystr:[10,12],myuser:[4,7,9,16,19],myvar2:12,myvar:12,mywalletkei:11,name:[2,8,10,12,13],namechang:13,nano:20,nanoeth:20,nativ:[4,7,8,9,16,19],necessari:[11,12],need:[0,1,4,7,8,9,16,19],neg:20,net:[4,5,6,7,8,11,16,19],network:[5,7,9,11,13,15,18,19],never:[9,11,16,19],newaccount:[6,9,11],newblockhead:6,newcontractinst:12,newkeypair:6,newli:16,newmessagefilt:6,newown:13,newresolv:13,newsymkei:6,newttl:13,next:11,node:[1,4,5,6,7,8,9,10,11,13,14,15,16,17,18,19],noether:20,non:[9,10,12,20],nonc:[9,11,16,17],none:[4,5,7,8,9,11,12,15,16,18,19],nonpay:2,normal:0,note:[6,12],notifi:19,now:[1,19],npm:1,number:[4,5,7,9,11,12,13,15,16,17,18,19,20],numberofaccount:11,numbertohex:6,numer:20,object:[0,1,2,4,7,8,9,10,11,12,13,14,16,17,19,20],obtain:[17,19],occour:12,occur:[9,12,17],off:0,old:19,omit:2,onc:[0,6,17],one:[2,9,11],onli:[2,4,7,8,9,11,12,16,17,19,20],open:8,oper:17,option1:[9,17],option2:[9,17],option:[6,8,10,11,13,14,17,18,20],oracl:9,order:[9,17],org:9,origin:[9,12],other:[17,19,20],otherwis:[4,7,8,9,10,16,19,20],out:[9,12,17],outgo:19,output:[2,10,12],over:[8,11,12,16],overrid:9,overridden:11,overview:19,overwhelm:19,overwrit:9,own:[8,9,19],owner:13,p2p:[1,19],pack:20,packag:[4,7,8,9,10,11,13,14,16,17,18,19,20],pad:[19,20],padleft:6,padright:6,page:6,pair:[16,19],param1:[12,20],param2:[12,20],paramat:10,paramet:[0,2],paramx:20,parent:[9,17],parenthash:[9,17],parentstruct:10,part:2,parti:19,particular:[9,17],pass:[9,11,12,17,19],passphras:16,password1234:16,password:[11,16,19],past:[9,12],path:[4,7,8,9,16,19],payabl:2,payload:19,peer:[5,15,18,19],pend:[9,12,17],pendingtransact:6,per:[9,12],person:[6,7,11,18],personal_listaccount:[9,16],personal_newaccount:16,pick:6,picker:8,picoeth:20,pipe:[4,7,9,16,19],place:[9,17],plain:[8,16],pleas:[9,13],point:13,poll:[4,7,9,16,19],posit:[9,11,12,20],possibl:[2,13,20],post:6,potenti:11,pow:[9,19],powhash:9,powtarget:19,powtim:19,precaut:11,prefic:20,prefix:[11,20],present:[2,8,19],price:[4,7,9,11,12,13,16,19],prior:9,privat:[9,11,15,16,19],privatekei:[9,11,16,19],privatekeyid:19,privatekeytoaccount:6,process:19,product:11,progress:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],project:[0,1],promiev:[0,4,7,9,12,16,19],promis:[5,6,8,9,11,12,15,16,17,18,19],proof:[9,17,19],properli:11,properti:[1,4,6,7,8,11,16,17,18,19,20],propertyon:10,propertytwo:10,protocol:[1,7,9,19],prototyp:6,prove:9,provid:[0,1,6,8,11,12,13,18,20],pseudo:20,pubkei:19,pubkeychang:13,pulledst:9,pure:[1,2],push:19,qmxpswxdmgwayrgmuzudwcnjszo5rxphe3ow7vhtmscokk:13,rais:19,ran:12,random:[11,19,20],randomhex:[6,11],rare:19,rather:20,raw:[8,9,11,12,13,16,19],rawtransact:11,rawtx:9,read:[2,9],readi:11,reason:[19,20],receipt:[0,4,7,9,12,13,16,17,19],receiptsroot:[9,17],receiv:[9,11,12,15,19],recent:9,recevi:11,recipi:19,recipientpublickei:19,recov:[6,16],recoveri:11,recovertransact:6,refer:[6,9],refund:9,regain:17,regener:12,registri:6,reject:[4,7,9,16,19],rel:19,relat:[7,13],releas:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],relev:2,remain:16,remix:9,remot:[1,6,7,8,9,10,13,14,16,18,19],remotenod:[],remov:[6,12,13,17],repres:[2,19],represent:[10,20],request:[4,7,9,12,16,19],requestaccount:6,requestmanag:19,requir:[0,1,4,7,8,9,16,19],requr:8,reset:[17,19],resistri:13,resolv:[4,6,7,9,12,16,19],respect:12,result:[2,9,10,11,12,13,16,17,19,20],retriev:[11,19],returnsignatur:11,returntransactionobject:9,returnvalu:[12,13],revert:9,reward:[9,17],right:[9,12,20],rightpad:20,rlp:[9,11,16],root:[9,17],ropsten:15,rpc:[9,11,12,16],run:[4,6,7,9,16,19],safe:[11,20],salt:11,same:[2,8,9,11,12,16,17,20],sampl:8,save:6,scrypt:11,search:6,second:[9,11,12,16,17,19],secp256k1:13,secur:[4,7,9,11,16,19],see:[7,8,9,10,11,12,13,17,19,20],seed:9,seedhash:9,seen:11,segment:2,select:8,send:[4,6,7,8,9,11,13,16,19],sender:9,sendsignedtransact:[6,11,16],sendtransact:[0,6,11],sensit:16,sent:[9,12,13,16,19],separ:[4,7,8,9,16,19],serial:9,serializedtx:9,set:[1,4,7,8,9,11,12,13,16,18,19],setaddress:6,setcont:6,setcontenthash:6,setmaxmessages:6,setminpow:6,setmultihash:6,setprovid:6,setpubkei:6,settext:6,sever:[4,7,9,16,19],sha3:[6,9,10,17],sha3uncl:[9,17],shannon:20,share:11,shh:[1,4,5,6,7,8,9,15,16,17,18],should:[1,9,11,12,13,19,20],show:[17,20],sig:19,sign:[6,19,20],signatur:[9,10,11,12,13,16,19,20],signatureobject:11,signedtransactiondata:9,signtransact:6,simpl:11,simpli:12,simul:9,singl:12,singleton:14,size:[9,19,20],smallest:20,smart:[1,2,9,12],socket:[4,7,9,16,19],solid:[9,10,12,20],soliditysha3:6,solut:9,some:[7,8,9,10,11,12,13,14,16,17,18,19],somecontract:12,sourc:[8,9],specif:[1,9,12,13,16,17,19],specifi:[2,9,19],spent:19,stabl:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],stage:0,standalon:[11,12],standard:[0,4,7,9,11,16,19],start:[6,9,17],startingblock:9,stat:17,state:[2,9,12,17],statemut:2,stateroot:[9,17],statu:9,still:[9,12],stop:17,storag:[1,9,11],store:[8,9,11,12,16,17,19],string:[2,4,7,8,9,10,11,12,13,14,15,16,17,19,20],stringtohex:20,strong:20,structur:[8,9,11,12,17],sub:[4,7,8,9,16,19],submit:9,submitwork:6,subscrib:[6,12],subscript:[4,7,9,12,16,17,19],success:[9,12,16,17,19],successful:17,successfuli:19,successfulli:17,superpassword:16,support:[1,7,9,13,16,18,19],supportsinterfac:6,sure:11,swarm:[1,7,8],sym:19,symkei:19,symkeyid:19,symmetr:19,sync:[6,9,19],synchronis:17,szabo:20,take:[11,12],taken:20,target:[8,9,19],targetp:19,test:[2,8,11,15,16],testint:2,testnet:15,tether:20,text:[8,13,16,20],textchang:13,thei:[11,12,19],them:7,therefor:0,thi:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],thing:8,those:12,through:[6,12],tightli:20,time:[4,7,8,9,12,16,19],timeout:[4,7,9,16,19],timer:17,timestamp:[9,17,19],toaddress:6,toascii:20,toblock:[9,12],tobn:6,tochecksumaddress:6,todecim:20,tohex:6,toiban:6,topic:[2,9,10,12,13,17,19],tostr:[6,8,9,20],total:[9,17,20],totaldifficulti:9,totwoscompl:6,toutf8:20,towei:6,transact:[0,4,7,9,11,12,13,16,17,19],transactionblocktimeout:6,transactionconfirmationblock:6,transactionhash:[0,9,12,13],transactionindex:[9,12,13],transactionobject:[9,12],transactionopt:16,transactionpollingtimeout:6,transactionsroot:[9,17],transfer:[9,11,12,13],tricki:20,trie:[9,17],trust:19,ttl:[13,19],two:20,txt:8,type:[2,8,10,12,17,19,20],typesarrai:10,uint256:[2,10,12,13,20],uint32:10,uint64:13,uint8:10,uint8arrai:8,uint:[2,20],umbrella:[4,7,8,9,10,13,14,16,18,19],uncl:[9,17],uncleindex:9,undefin:[9,12],under:19,underli:19,undetect:15,unencrypt:[11,16],unit:[9,12,20],unitmap:6,unix:[9,17,19],unlock:[9,16],unlockaccount:6,unlockdur:16,unlockduract:16,unsaf:11,unsecur:16,unsubscrib:[12,17],until:[4,7,9,16,19],unus:9,upload:6,upon:19,upper:20,uppercas:[9,20],url:8,usag:[4,7,9,11,16,19],use:[1,4,7,8,9,11,12,13,15,16,17,19,20],used:[4,7,9,10,11,12,13,16,17,19],useful:[1,20],user:[4,6,7,9,16,19],using:[1,2,4,6,7,8,9,10,11,12,13,14,16,18,19],utf8:11,utf8tohex:[6,9,11,16],utf:[11,20],util:[1,6,9,11,16],valid:[4,7,8,9,14,16,19,20],valu:[2,8,11,12,13,17],veri:19,verifi:19,version:[6,9,11,19],via:[9,11,12,19],view:2,virtual:10,wai:[0,20],wallet:[6,9],want:[9,17,19],watch:0,web3:[0,2,3,5],web3js_wallet:11,websocket:[4,7,9,16,19],websocketprovid:[4,7,9,16,19],wei:[9,11,12,13,17,20],well:[0,6,9],were:[9,12,17],when:[4,7,8,9,11,12,16,17,19,20],where:[8,9,12,16,19],whether:9,which:[1,2,4,6,7,8,9,10,11,12,16,17,19],whisper:[1,7,19],whom:[9,17],wiki:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],window:[4,7,9,16,19],within:19,without:[10,12],won:[4,7,9,16,19],work:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],worklfow:[4,7,9,16,19],world:[9,11,16],would:[2,12,20],wrapper:7,wrong:20,x19ethereum:11,xe7338o073kygtwwzn0f2wz0r8px5zppz:14,xe81ethxreggavofyork:14,xe82ethxreggavofyork:14,xreg:14,xxxxxxxxxxxxxxxhello:20,yet:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],you:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],your:[1,8,9,16]},titles:["Callbacks Promises Events","Getting Started","Glossary","<no title>","Web3 Module","getId","web3.js - Ethereum JavaScript API","Web3","web3.bzz","web3.eth","web3.eth.abi","web3.eth.accounts","web3.eth.Contract","web3.eth.ens","web3.eth.Iban","web3.eth.net","web3.eth.personal","web3.eth.subscribe","web3.*.net","web3.shh","web3.utils"],titleterms:{"class":7,"new":12,"return":[4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20],Adding:1,Ens:13,abi:[9,10],account:[9,11],add:11,addprivatekei:19,address:[9,12],addsymkei:19,allev:12,api:6,asciitohex:20,batchrequest:[4,7,9,16,19],bytestohex:20,bzz:8,call:[9,12],callback:0,checkaddresschecksum:20,checksum:[9,14],clear:11,clearsubscript:[17,19],client:14,clone:12,contract:[9,12],creat:11,createindirect:14,currentprovid:[4,7,8,9,16,19],decodelog:10,decodeparamet:10,decrypt:11,defaultaccount:[4,7,9,16,19],defaultblock:[4,7,9,16,19],defaultga:[4,7,9,16,19],defaultgaspric:[4,7,9,16,19],deletekeypair:19,deletemessagefilt:19,deletesymkei:19,deploi:12,download:8,ecrecov:16,encodeabi:12,encodeeventsignatur:10,encodefunctioncal:10,encodefunctionsignatur:10,encodeparamet:10,encrypt:11,ens:[9,13],estimatega:[9,12],eth:[9,10,11,12,13,14,15,16,17],ethereum:6,event:[0,12,13],exampl:[2,4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20],fromaddress:14,frombban:14,fromwei:20,generatesymkeyfrompassword:19,get:1,getaccount:[9,16],getaddress:13,getbal:9,getblock:9,getblocknumb:9,getblocktransactioncount:9,getcod:9,getcoinbas:9,getcont:13,getcontenthash:13,getfiltermessag:19,getgaspric:9,gethashr:9,getid:[5,15,18,19],getinfo:19,getmultihash:13,getnetworktyp:15,getpastev:12,getpastlog:9,getpeercount:[5,15,18,19],getprivatekei:19,getprotocolvers:9,getpubkei:13,getpublickei:19,getsignatureparamet:20,getstorageat:9,getsymkei:19,gettext:13,gettransact:9,gettransactioncount:9,gettransactionfromblock:9,gettransactionreceipt:9,getuncl:9,getvers:19,getwork:9,givenprovid:[4,7,8,9,16,19],glossari:2,hashmessag:11,haskeypair:19,hassymkei:19,hextoascii:20,hextobyt:20,hextonumb:20,hextonumberstr:20,hextoutf8:20,iban:[9,14],importrawkei:16,instanc:14,institut:14,interfac:2,isaddress:20,isbignumb:20,isbn:20,isdirect:14,ishex:20,ishexstrict:20,isindirect:14,islisten:[5,15,18,19],ismin:9,issync:9,isvalid:14,javascript:6,json:2,jsoninterfac:12,known:13,load:11,lockaccount:16,log:17,marktrustedp:19,method:12,modul:[4,7,9,16,19],mymethod:12,net:[9,15,18],newaccount:16,newblockhead:17,newkeypair:19,newmessagefilt:19,newsymkei:19,note:9,notif:[17,19],numbertohex:20,onc:12,option:[4,7,9,12,16,19],padleft:20,padright:20,paramet:[4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20],pendingtransact:17,person:[9,16],pick:8,post:19,privatekeytoaccount:11,promis:0,properti:[9,12],prototyp:14,provid:[4,7,9,16,19],randomhex:20,recov:11,recovertransact:11,registri:13,remov:11,requestaccount:9,resolv:13,save:11,send:12,sendsignedtransact:9,sendtransact:[9,16],setaddress:13,setcont:13,setcontenthash:13,setmaxmessages:19,setminpow:19,setmultihash:13,setprovid:[4,7,8,9,16,19],setpubkei:13,settext:13,sha3:20,shh:19,sign:[9,11,16],signtransact:[9,11,16],soliditysha3:20,specif:2,start:1,submitwork:9,subscrib:[9,17,19],supportsinterfac:13,sync:17,toaddress:14,tobn:20,tochecksumaddress:20,tohex:20,toiban:14,tostr:14,totwoscompl:20,towei:20,transactionblocktimeout:[4,7,9,16,19],transactionconfirmationblock:[4,7,9,16,19],transactionpollingtimeout:[4,7,9,16,19],unitmap:20,unlockaccount:16,upload:8,utf8tohex:20,util:[7,20],valu:[4,7,9,16,19,20],version:7,wallet:11,web3:[1,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]}}) \ No newline at end of file diff --git a/docs/_build/html/web3-eth-personal.html b/docs/_build/html/web3-eth-personal.html index a5c344ea80f..360d40042fa 100644 --- a/docs/_build/html/web3-eth-personal.html +++ b/docs/_build/html/web3-eth-personal.html @@ -67,8 +67,11 @@

                                    web3.eth.personal -
                                    -

                                    Web3 modules options

                                    +
                                    +

                                    Web3 Module

                                    +
                                    +
                                    +

                                    options

                                    An Web3 module does provide several options for configuring the transaction confirmation worklfow or for defining default values. These are the currently available option properties on a Web3 module:

    +
    +
    +
    +
    +

    defaultBlock

    +
    web3.defaultBlock
    +web3.eth.defaultBlock
    +web3.shh.defaultBlock
    +...
    +
    +
    +

    The default block which will be used for a requests.

    +
    +

    Returns

    +

    string|number: The current value of the defaultBlock property.

    +
    +
    +
    +
    +

    defaultAccount

    +
    web3.defaultAccount
    +web3.eth.defaultAccount
    +web3.shh.defaultAccount
    +...
    +
    +
    +

    The default account which will be used for a requests.

    +
    +

    Returns

    +

    null|string: The current value of the defaultAccount property.

    +
    +
    +
    +
    +

    defaultGasPrice

    +
    web3.defaultGasPrice
    +web3.eth.defaultGasPrice
    +web3.shh.defaultGasPrice
    +...
    +
    +
    +

    The default gas price which will be used for a request.

    +
    +

    Returns

    +

    string|number: The current value of the defaultGasPrice property.

    +
    +
    +
    +
    +

    defaultGas

    +
    web3.defaultGas
    +web3.eth.defaultGas
    +web3.shh.defaultGas
    +...
    +
    +
    +

    The default gas which will be used for a request.

    +
    +

    Returns

    +

    string|number: The current value of the defaultGas property.

    +
    +
    +
    +
    +

    transactionBlockTimeout

    +
    web3.transactionBlockTimeout
    +web3.eth.transactionBlockTimeout
    +web3.shh.transactionBlockTimeout
    +...
    +
    +
    +

    This can be used with a socket provider and defines the number of blocks until the PromiEvent +rejects with a timeout error.

    +
    +

    Returns

    +

    number: The current value of transactionBlockTimeout

    +
    +
    +
    +
    +

    transactionConfirmationBlocks

    +
    web3.transactionConfirmationBlocks
    +web3.eth.transactionConfirmationBlocks
    +web3.shh.transactionConfirmationBlocks
    +...
    +
    +
    +

    This defines the number of blocks it requires until a transaction will be handled as confirmed. +The PromiEvent will resolve with the desired receipt when enough confirmations happened.

    +
    +

    Returns

    +

    number: The current value of transactionConfirmationBlocks

    +
    +
    +
    +
    +

    transactionPollingTimeout

    +
    web3.transactionPollingTimeout
    +web3.eth.transactionPollingTimeout
    +web3.shh.transactionPollingTimeout
    +...
    +
    +
    +

    This defines the polling cycles amount when you send a transaction with the HttpProvider. +The PromiEvent rejects with a timeout error when the timeout got exceeded. (1 cycle == 1sec.).

    +
    +

    Returns

    +

    number: The current value of transactionPollingTimeout


    @@ -122,12 +233,12 @@

    ParametersNet - net: (optional) the node.js Net package. This is only required for the IPC provider.

    -
    -

    Returns

    +
    +

    Returns

    Boolean

    -
    -

    Example

    +
    +

    Example

    import Web3 from 'web3';
     
     const web3 = new Web3('http://localhost:8545');
    @@ -172,8 +283,8 @@ 

    Value

    -
    -

    Example

    +
    +

    Example

    const Web3 = require('web3');
     // use the given Provider, e.g in Mist, or instantiate a new websocket provider
     const web3 = new Web3(Web3.givenProvider || 'ws://localhost:8546');
    @@ -204,12 +315,12 @@ 

    givenProvidernull.

    -
    -

    Returns

    +
    +

    Returns

    Object: The given provider set or null;

    -
    -

    Example

    +
    +

    Example

    web3.setProvider(Web3.givenProvider || 'ws://localhost:8546');
     
    @@ -226,12 +337,12 @@

    currentProvidernull.

    -
    -

    Returns

    +
    +

    Returns

    Object: The current provider set or null;

    -
    -

    Example

    +
    +

    Example

    if(!web3.currentProvider) {
         web3.setProvider('http://localhost:8545');
     }
    @@ -249,12 +360,12 @@ 

    BatchRequest -

    Parameters

    +
    +

    Parameters

    none

    -
    -

    Returns

    +
    +

    Returns

    Object: With the following methods:

      @@ -263,8 +374,8 @@

      Returns

    -
    -

    Example

    +
    +

    Example

    const contract = new web3.eth.Contract(abi, address);
     
     const batch = new web3.BatchRequest();
    @@ -276,115 +387,6 @@ 

    Example

    -
    -

    defaultBlock

    -
    web3.defaultBlock
    -web3.eth.defaultBlock
    -web3.shh.defaultBlock
    -...
    -
    -
    -

    The default block which will be used for a requests.

    -
    -

    Returns

    -

    string|number: The current value of the defaultBlock property.

    -
    -
    -
    -
    -

    defaultAccount

    -
    web3.defaultAccount
    -web3.eth.defaultAccount
    -web3.shh.defaultAccount
    -...
    -
    -
    -

    The default account which will be used for a requests.

    -
    -

    Returns

    -

    null|string: The current value of the defaultAccount property.

    -
    -
    -
    -
    -

    defaultGasPrice

    -
    web3.defaultGasPrice
    -web3.eth.defaultGasPrice
    -web3.shh.defaultGasPrice
    -...
    -
    -
    -

    The default gas price which will be used for a request.

    -
    -

    Returns

    -

    string|number: The current value of the defaultGasPrice property.

    -
    -
    -
    -
    -

    defaultGas

    -
    web3.defaultGas
    -web3.eth.defaultGas
    -web3.shh.defaultGas
    -...
    -
    -
    -

    The default gas which will be used for a request.

    -
    -

    Returns

    -

    string|number: The current value of the defaultGas property.

    -
    -
    -
    -
    -

    transactionBlockTimeout

    -
    web3.transactionBlockTimeout
    -web3.eth.transactionBlockTimeout
    -web3.shh.transactionBlockTimeout
    -...
    -
    -
    -

    This can be used with a socket provider and defines the number of blocks until the PromiEvent -rejects with a timeout error.

    -
    -

    Returns

    -

    number: The current value of transactionBlockTimeout

    -
    -
    -
    -
    -

    transactionConfirmationBlocks

    -
    web3.transactionConfirmationBlocks
    -web3.eth.transactionConfirmationBlocks
    -web3.shh.transactionConfirmationBlocks
    -...
    -
    -
    -

    This defines the number of blocks it requires until a transaction will be handled as confirmed. -The PromiEvent will resolve with the desired receipt when enough confirmations happened.

    -
    -

    Returns

    -

    number: The current value of transactionConfirmationBlocks

    -
    -
    -
    -
    -

    transactionPollingTimeout

    -
    web3.transactionPollingTimeout
    -web3.eth.transactionPollingTimeout
    -web3.shh.transactionPollingTimeout
    -...
    -
    -
    -

    This defines the polling cycles amount when you send a transaction with the HttpProvider. -The PromiEvent rejects with a timeout error when the timeout got exceeded. (1 cycle == 1sec.).

    -
    -

    Returns

    -

    number: The current value of transactionPollingTimeout

    -
    -
    -
    -

    newAccount


    -
    -

    Web3 modules options

    +
    +

    Web3 Module

    +
    +
    +

    options

    An Web3 module does provide several options for configuring the transaction confirmation worklfow or for defining default values. These are the currently available option properties on a Web3 module:

    +
    +
    +
    +
    +

    defaultBlock

    +
    web3.defaultBlock
    +web3.eth.defaultBlock
    +web3.shh.defaultBlock
    +...
    +
    +
    +

    The default block which will be used for a requests.

    +
    +

    Returns

    +

    string|number: The current value of the defaultBlock property.

    +
    +
    +
    +
    +

    defaultAccount

    +
    web3.defaultAccount
    +web3.eth.defaultAccount
    +web3.shh.defaultAccount
    +...
    +
    +
    +

    The default account which will be used for a requests.

    +
    +

    Returns

    +

    null|string: The current value of the defaultAccount property.

    +
    +
    +
    +
    +

    defaultGasPrice

    +
    web3.defaultGasPrice
    +web3.eth.defaultGasPrice
    +web3.shh.defaultGasPrice
    +...
    +
    +
    +

    The default gas price which will be used for a request.

    +
    +

    Returns

    +

    string|number: The current value of the defaultGasPrice property.

    +
    +
    +
    +
    +

    defaultGas

    +
    web3.defaultGas
    +web3.eth.defaultGas
    +web3.shh.defaultGas
    +...
    +
    +
    +

    The default gas which will be used for a request.

    +
    +

    Returns

    +

    string|number: The current value of the defaultGas property.

    +
    +
    +
    +
    +

    transactionBlockTimeout

    +
    web3.transactionBlockTimeout
    +web3.eth.transactionBlockTimeout
    +web3.shh.transactionBlockTimeout
    +...
    +
    +
    +

    This can be used with a socket provider and defines the number of blocks until the PromiEvent +rejects with a timeout error.

    +
    +

    Returns

    +

    number: The current value of transactionBlockTimeout

    +
    +
    +
    +
    +

    transactionConfirmationBlocks

    +
    web3.transactionConfirmationBlocks
    +web3.eth.transactionConfirmationBlocks
    +web3.shh.transactionConfirmationBlocks
    +...
    +
    +
    +

    This defines the number of blocks it requires until a transaction will be handled as confirmed. +The PromiEvent will resolve with the desired receipt when enough confirmations happened.

    +
    +

    Returns

    +

    number: The current value of transactionConfirmationBlocks

    +
    +
    +
    +
    +

    transactionPollingTimeout

    +
    web3.transactionPollingTimeout
    +web3.eth.transactionPollingTimeout
    +web3.shh.transactionPollingTimeout
    +...
    +
    +
    +

    This defines the polling cycles amount when you send a transaction with the HttpProvider. +The PromiEvent rejects with a timeout error when the timeout got exceeded. (1 cycle == 1sec.).

    +
    +

    Returns

    +

    number: The current value of transactionPollingTimeout


    @@ -174,12 +285,12 @@

    ParametersNet - net: (optional) the node.js Net package. This is only required for the IPC provider.

    -
    -

    Returns

    +
    +

    Returns

    Boolean

    -
    -

    Example

    +
    +

    Example

    import Web3 from 'web3';
     
     const web3 = new Web3('http://localhost:8545');
    @@ -224,8 +335,8 @@ 

    Value

    -
    -

    Example

    +
    +

    Example

    const Web3 = require('web3');
     // use the given Provider, e.g in Mist, or instantiate a new websocket provider
     const web3 = new Web3(Web3.givenProvider || 'ws://localhost:8546');
    @@ -256,12 +367,12 @@ 

    givenProvidernull.

    -
    -

    Returns

    +
    +

    Returns

    Object: The given provider set or null;

    -
    -

    Example

    +
    +

    Example

    web3.setProvider(Web3.givenProvider || 'ws://localhost:8546');
     
    @@ -278,12 +389,12 @@

    currentProvidernull.

    -
    -

    Returns

    +
    +

    Returns

    Object: The current provider set or null;

    -
    -

    Example

    +
    +

    Example

    if(!web3.currentProvider) {
         web3.setProvider('http://localhost:8545');
     }
    @@ -301,12 +412,12 @@ 

    BatchRequest -

    Parameters

    +
    +

    Parameters

    none

    -
    -

    Returns

    +
    +

    Returns

    Object: With the following methods:

      @@ -315,8 +426,8 @@

      Returns

    -
    -

    Example

    +
    +

    Example

    const contract = new web3.eth.Contract(abi, address);
     
     const batch = new web3.BatchRequest();
    @@ -328,115 +439,6 @@ 

    Example

    -
    -

    defaultBlock

    -
    web3.defaultBlock
    -web3.eth.defaultBlock
    -web3.shh.defaultBlock
    -...
    -
    -
    -

    The default block which will be used for a requests.

    -
    -

    Returns

    -

    string|number: The current value of the defaultBlock property.

    -
    -
    -
    -
    -

    defaultAccount

    -
    web3.defaultAccount
    -web3.eth.defaultAccount
    -web3.shh.defaultAccount
    -...
    -
    -
    -

    The default account which will be used for a requests.

    -
    -

    Returns

    -

    null|string: The current value of the defaultAccount property.

    -
    -
    -
    -
    -

    defaultGasPrice

    -
    web3.defaultGasPrice
    -web3.eth.defaultGasPrice
    -web3.shh.defaultGasPrice
    -...
    -
    -
    -

    The default gas price which will be used for a request.

    -
    -

    Returns

    -

    string|number: The current value of the defaultGasPrice property.

    -
    -
    -
    -
    -

    defaultGas

    -
    web3.defaultGas
    -web3.eth.defaultGas
    -web3.shh.defaultGas
    -...
    -
    -
    -

    The default gas which will be used for a request.

    -
    -

    Returns

    -

    string|number: The current value of the defaultGas property.

    -
    -
    -
    -
    -

    transactionBlockTimeout

    -
    web3.transactionBlockTimeout
    -web3.eth.transactionBlockTimeout
    -web3.shh.transactionBlockTimeout
    -...
    -
    -
    -

    This can be used with a socket provider and defines the number of blocks until the PromiEvent -rejects with a timeout error.

    -
    -

    Returns

    -

    number: The current value of transactionBlockTimeout

    -
    -
    -
    -
    -

    transactionConfirmationBlocks

    -
    web3.transactionConfirmationBlocks
    -web3.eth.transactionConfirmationBlocks
    -web3.shh.transactionConfirmationBlocks
    -...
    -
    -
    -

    This defines the number of blocks it requires until a transaction will be handled as confirmed. -The PromiEvent will resolve with the desired receipt when enough confirmations happened.

    -
    -

    Returns

    -

    number: The current value of transactionConfirmationBlocks

    -
    -
    -
    -
    -

    transactionPollingTimeout

    -
    web3.transactionPollingTimeout
    -web3.eth.transactionPollingTimeout
    -web3.shh.transactionPollingTimeout
    -...
    -
    -
    -

    This defines the polling cycles amount when you send a transaction with the HttpProvider. -The PromiEvent rejects with a timeout error when the timeout got exceeded. (1 cycle == 1sec.).

    -
    -

    Returns

    -

    number: The current value of transactionPollingTimeout

    -
    -
    -
    -

    defaultAccount

    web3.eth.defaultAccount
    @@ -1535,64 +1537,65 @@ 

    Table of Contents

  • ens
  • abi
  • net
  • -
  • Web3 modules options
  • +
    +
    +
    +
    +

    defaultBlock

    +
    web3.defaultBlock
    +web3.eth.defaultBlock
    +web3.shh.defaultBlock
    +...
    +
    +
    +

    The default block which will be used for a requests.

    +
    +

    Returns

    +

    string|number: The current value of the defaultBlock property.

    +
    +
    +
    +
    +

    defaultAccount

    +
    web3.defaultAccount
    +web3.eth.defaultAccount
    +web3.shh.defaultAccount
    +...
    +
    +
    +

    The default account which will be used for a requests.

    +
    +

    Returns

    +

    null|string: The current value of the defaultAccount property.

    +
    +
    +
    +
    +

    defaultGasPrice

    +
    web3.defaultGasPrice
    +web3.eth.defaultGasPrice
    +web3.shh.defaultGasPrice
    +...
    +
    +
    +

    The default gas price which will be used for a request.

    +
    +

    Returns

    +

    string|number: The current value of the defaultGasPrice property.

    +
    +
    +
    +
    +

    defaultGas

    +
    web3.defaultGas
    +web3.eth.defaultGas
    +web3.shh.defaultGas
    +...
    +
    +
    +

    The default gas which will be used for a request.

    +
    +

    Returns

    +

    string|number: The current value of the defaultGas property.

    +
    +
    +
    +
    +

    transactionBlockTimeout

    +
    web3.transactionBlockTimeout
    +web3.eth.transactionBlockTimeout
    +web3.shh.transactionBlockTimeout
    +...
    +
    +
    +

    This can be used with a socket provider and defines the number of blocks until the PromiEvent +rejects with a timeout error.

    +
    +

    Returns

    +

    number: The current value of transactionBlockTimeout

    +
    +
    +
    +
    +

    transactionConfirmationBlocks

    +
    web3.transactionConfirmationBlocks
    +web3.eth.transactionConfirmationBlocks
    +web3.shh.transactionConfirmationBlocks
    +...
    +
    +
    +

    This defines the number of blocks it requires until a transaction will be handled as confirmed. +The PromiEvent will resolve with the desired receipt when enough confirmations happened.

    +
    +

    Returns

    +

    number: The current value of transactionConfirmationBlocks

    +
    +
    +
    +
    +

    transactionPollingTimeout

    +
    web3.transactionPollingTimeout
    +web3.eth.transactionPollingTimeout
    +web3.shh.transactionPollingTimeout
    +...
    +
    +
    +

    This defines the polling cycles amount when you send a transaction with the HttpProvider. +The PromiEvent rejects with a timeout error when the timeout got exceeded. (1 cycle == 1sec.).

    +
    +

    Returns

    +

    number: The current value of transactionPollingTimeout


    @@ -119,12 +230,12 @@

    ParametersNet - net: (optional) the node.js Net package. This is only required for the IPC provider.

    -
    -

    Returns

    +
    +

    Returns

    Boolean

    -
    -

    Example

    +
    +

    Example

    import Web3 from 'web3';
     
     const web3 = new Web3('http://localhost:8545');
    @@ -169,8 +280,8 @@ 

    Value

    -
    -

    Example

    +
    +

    Example

    const Web3 = require('web3');
     // use the given Provider, e.g in Mist, or instantiate a new websocket provider
     const web3 = new Web3(Web3.givenProvider || 'ws://localhost:8546');
    @@ -201,12 +312,12 @@ 

    givenProvidernull.

    -
    -

    Returns

    +
    +

    Returns

    Object: The given provider set or null;

    -
    -

    Example

    +
    +

    Example

    web3.setProvider(Web3.givenProvider || 'ws://localhost:8546');
     
    @@ -223,12 +334,12 @@

    currentProvidernull.

    -
    -

    Returns

    +
    +

    Returns

    Object: The current provider set or null;

    -
    -

    Example

    +
    +

    Example

    if(!web3.currentProvider) {
         web3.setProvider('http://localhost:8545');
     }
    @@ -246,12 +357,12 @@ 

    BatchRequest -

    Parameters

    +
    +

    Parameters

    none

    -
    -

    Returns

    +
    +

    Returns

    Object: With the following methods:

      @@ -260,8 +371,8 @@

      Returns

    -
    -

    Example

    +
    +

    Example

    const contract = new web3.eth.Contract(abi, address);
     
     const batch = new web3.BatchRequest();
    @@ -273,115 +384,6 @@ 

    Example

    -
    -

    defaultBlock

    -
    web3.defaultBlock
    -web3.eth.defaultBlock
    -web3.shh.defaultBlock
    -...
    -
    -
    -

    The default block which will be used for a requests.

    -
    -

    Returns

    -

    string|number: The current value of the defaultBlock property.

    -
    -
    -
    -
    -

    defaultAccount

    -
    web3.defaultAccount
    -web3.eth.defaultAccount
    -web3.shh.defaultAccount
    -...
    -
    -
    -

    The default account which will be used for a requests.

    -
    -

    Returns

    -

    null|string: The current value of the defaultAccount property.

    -
    -
    -
    -
    -

    defaultGasPrice

    -
    web3.defaultGasPrice
    -web3.eth.defaultGasPrice
    -web3.shh.defaultGasPrice
    -...
    -
    -
    -

    The default gas price which will be used for a request.

    -
    -

    Returns

    -

    string|number: The current value of the defaultGasPrice property.

    -
    -
    -
    -
    -

    defaultGas

    -
    web3.defaultGas
    -web3.eth.defaultGas
    -web3.shh.defaultGas
    -...
    -
    -
    -

    The default gas which will be used for a request.

    -
    -

    Returns

    -

    string|number: The current value of the defaultGas property.

    -
    -
    -
    -
    -

    transactionBlockTimeout

    -
    web3.transactionBlockTimeout
    -web3.eth.transactionBlockTimeout
    -web3.shh.transactionBlockTimeout
    -...
    -
    -
    -

    This can be used with a socket provider and defines the number of blocks until the PromiEvent -rejects with a timeout error.

    -
    -

    Returns

    -

    number: The current value of transactionBlockTimeout

    -
    -
    -
    -
    -

    transactionConfirmationBlocks

    -
    web3.transactionConfirmationBlocks
    -web3.eth.transactionConfirmationBlocks
    -web3.shh.transactionConfirmationBlocks
    -...
    -
    -
    -

    This defines the number of blocks it requires until a transaction will be handled as confirmed. -The PromiEvent will resolve with the desired receipt when enough confirmations happened.

    -
    -

    Returns

    -

    number: The current value of transactionConfirmationBlocks

    -
    -
    -
    -
    -

    transactionPollingTimeout

    -
    web3.transactionPollingTimeout
    -web3.eth.transactionPollingTimeout
    -web3.shh.transactionPollingTimeout
    -...
    -
    -
    -

    This defines the polling cycles amount when you send a transaction with the HttpProvider. -The PromiEvent rejects with a timeout error when the timeout got exceeded. (1 cycle == 1sec.).

    -
    -

    Returns

    -

    number: The current value of transactionPollingTimeout

    -
    -
    -
    -

    getId

    web3.eth.net.getId([callback])
    @@ -1207,64 +1209,65 @@ 

    ExampleTable of Contents

    +
    +
    +
    +
    +

    defaultBlock

    +
    web3.defaultBlock
    +web3.eth.defaultBlock
    +web3.shh.defaultBlock
    +...
    +
    +
    +

    The default block which will be used for a requests.

    +
    +

    Returns

    +

    string|number: The current value of the defaultBlock property.

    +
    +
    +
    +
    +

    defaultAccount

    +
    web3.defaultAccount
    +web3.eth.defaultAccount
    +web3.shh.defaultAccount
    +...
    +
    +
    +

    The default account which will be used for a requests.

    +
    +

    Returns

    +

    null|string: The current value of the defaultAccount property.

    +
    +
    +
    +
    +

    defaultGasPrice

    +
    web3.defaultGasPrice
    +web3.eth.defaultGasPrice
    +web3.shh.defaultGasPrice
    +...
    +
    +
    +

    The default gas price which will be used for a request.

    +
    +

    Returns

    +

    string|number: The current value of the defaultGasPrice property.

    +
    +
    +
    +
    +

    defaultGas

    +
    web3.defaultGas
    +web3.eth.defaultGas
    +web3.shh.defaultGas
    +...
    +
    +
    +

    The default gas which will be used for a request.

    +
    +

    Returns

    +

    string|number: The current value of the defaultGas property.

    +
    +
    +
    +
    +

    transactionBlockTimeout

    +
    web3.transactionBlockTimeout
    +web3.eth.transactionBlockTimeout
    +web3.shh.transactionBlockTimeout
    +...
    +
    +
    +

    This can be used with a socket provider and defines the number of blocks until the PromiEvent +rejects with a timeout error.

    +
    +

    Returns

    +

    number: The current value of transactionBlockTimeout

    +
    +
    +
    +
    +

    transactionConfirmationBlocks

    +
    web3.transactionConfirmationBlocks
    +web3.eth.transactionConfirmationBlocks
    +web3.shh.transactionConfirmationBlocks
    +...
    +
    +
    +

    This defines the number of blocks it requires until a transaction will be handled as confirmed. +The PromiEvent will resolve with the desired receipt when enough confirmations happened.

    +
    +

    Returns

    +

    number: The current value of transactionConfirmationBlocks

    +
    +
    +
    +
    +

    transactionPollingTimeout

    +
    web3.transactionPollingTimeout
    +web3.eth.transactionPollingTimeout
    +web3.shh.transactionPollingTimeout
    +...
    +
    +
    +

    This defines the polling cycles amount when you send a transaction with the HttpProvider. +The PromiEvent rejects with a timeout error when the timeout got exceeded. (1 cycle == 1sec.).

    +
    +

    Returns

    +

    number: The current value of transactionPollingTimeout


    @@ -151,12 +262,12 @@

    ParametersNet - net: (optional) the node.js Net package. This is only required for the IPC provider.

    -
    -

    Returns

    +
    +

    Returns

    Boolean

    -
    -

    Example

    +
    +

    Example

    import Web3 from 'web3';
     
     const web3 = new Web3('http://localhost:8545');
    @@ -201,8 +312,8 @@ 

    Value

    -
    -

    Example

    +
    +

    Example

    const Web3 = require('web3');
     // use the given Provider, e.g in Mist, or instantiate a new websocket provider
     const web3 = new Web3(Web3.givenProvider || 'ws://localhost:8546');
    @@ -233,12 +344,12 @@ 

    givenProvidernull.

    -
    -

    Returns

    +
    +

    Returns

    Object: The given provider set or null;

    -
    -

    Example

    +
    +

    Example

    web3.setProvider(Web3.givenProvider || 'ws://localhost:8546');
     
    @@ -255,12 +366,12 @@

    currentProvidernull.

    -
    -

    Returns

    +
    +

    Returns

    Object: The current provider set or null;

    -
    -

    Example

    +
    +

    Example

    if(!web3.currentProvider) {
         web3.setProvider('http://localhost:8545');
     }
    @@ -278,12 +389,12 @@ 

    BatchRequest -

    Parameters

    +
    +

    Parameters

    none

    -
    -

    Returns

    +
    +

    Returns

    Object: With the following methods:

      @@ -292,8 +403,8 @@

      Returns

    -
    -

    Example

    +
    +

    Example

    const contract = new web3.eth.Contract(abi, address);
     
     const batch = new web3.BatchRequest();
    @@ -302,115 +413,6 @@ 

    Examplebatch.execute();

    -
    -
    -
    -
    -

    defaultBlock

    -
    web3.defaultBlock
    -web3.eth.defaultBlock
    -web3.shh.defaultBlock
    -...
    -
    -
    -

    The default block which will be used for a requests.

    -
    -

    Returns

    -

    string|number: The current value of the defaultBlock property.

    -
    -
    -
    -
    -

    defaultAccount

    -
    web3.defaultAccount
    -web3.eth.defaultAccount
    -web3.shh.defaultAccount
    -...
    -
    -
    -

    The default account which will be used for a requests.

    -
    -

    Returns

    -

    null|string: The current value of the defaultAccount property.

    -
    -
    -
    -
    -

    defaultGasPrice

    -
    web3.defaultGasPrice
    -web3.eth.defaultGasPrice
    -web3.shh.defaultGasPrice
    -...
    -
    -
    -

    The default gas price which will be used for a request.

    -
    -

    Returns

    -

    string|number: The current value of the defaultGasPrice property.

    -
    -
    -
    -
    -

    defaultGas

    -
    web3.defaultGas
    -web3.eth.defaultGas
    -web3.shh.defaultGas
    -...
    -
    -
    -

    The default gas which will be used for a request.

    -
    -

    Returns

    -

    string|number: The current value of the defaultGas property.

    -
    -
    -
    -
    -

    transactionBlockTimeout

    -
    web3.transactionBlockTimeout
    -web3.eth.transactionBlockTimeout
    -web3.shh.transactionBlockTimeout
    -...
    -
    -
    -

    This can be used with a socket provider and defines the number of blocks until the PromiEvent -rejects with a timeout error.

    -
    -

    Returns

    -

    number: The current value of transactionBlockTimeout

    -
    -
    -
    -
    -

    transactionConfirmationBlocks

    -
    web3.transactionConfirmationBlocks
    -web3.eth.transactionConfirmationBlocks
    -web3.shh.transactionConfirmationBlocks
    -...
    -
    -
    -

    This defines the number of blocks it requires until a transaction will be handled as confirmed. -The PromiEvent will resolve with the desired receipt when enough confirmations happened.

    -
    -

    Returns

    -

    number: The current value of transactionConfirmationBlocks

    -
    -
    -
    -
    -

    transactionPollingTimeout

    -
    web3.transactionPollingTimeout
    -web3.eth.transactionPollingTimeout
    -web3.shh.transactionPollingTimeout
    -...
    -
    -
    -

    This defines the polling cycles amount when you send a transaction with the HttpProvider. -The PromiEvent rejects with a timeout error when the timeout got exceeded. (1 cycle == 1sec.).

    -
    -

    Returns

    -

    number: The current value of transactionPollingTimeout

    -

    @@ -481,64 +483,65 @@

    Table of Contents

  • Example
  • -
  • Web3 modules options