From 58c65af18ecf6a3dd51a74ba259fcaec46b4d4d8 Mon Sep 17 00:00:00 2001 From: Danil Kovtonyuk Date: Thu, 28 Oct 2021 01:41:14 +1000 Subject: [PATCH] feat: eip-1559 --- layouts/default.vue | 2 + networkConfig.js | 2 + package.json | 9 +- static/deploymentActions.json | 38 +- store/deploy.js | 92 +- store/gasPrice.js | 85 +- store/provider/actions.js | 2 +- store/provider/getters.js | 10 +- yarn.lock | 1495 +++++++++++++++------------------ 9 files changed, 802 insertions(+), 933 deletions(-) diff --git a/layouts/default.vue b/layouts/default.vue index fb69efe..03c134a 100644 --- a/layouts/default.vue +++ b/layouts/default.vue @@ -37,6 +37,7 @@ export default { } this.fetchDeploymentStatus() this.statusPooling() + this.fetchGasParams() this.setAirdropAddresses() }, @@ -44,6 +45,7 @@ export default { ...mapActions('provider', ['initProvider']), ...mapActions('airdrop', ['setAirdropAddresses']), ...mapActions('steps', ['statusPooling', 'fetchDeploymentStatus']), + ...mapActions('gasPrice', ['fetchGasParams']), }, } diff --git a/networkConfig.js b/networkConfig.js index 6fae9cd..fba6bd2 100644 --- a/networkConfig.js +++ b/networkConfig.js @@ -17,6 +17,7 @@ const networkConfig = { }, pollInterval: 60, isL1: true, + isEip1559Supported: true, }, netId100: { @@ -41,6 +42,7 @@ const networkConfig = { }, pollInterval: 200, isL1: false, + isEip1559Supported: false, }, } diff --git a/package.json b/package.json index 8752585..5c5b259 100644 --- a/package.json +++ b/package.json @@ -6,22 +6,23 @@ "dev": "nuxt", "build": "nuxt build", "start": "nuxt start", - "generate": "nuxt generate", + "generate": "nuxt generate && cp dist/404.html dist/ipfs-404.html", "lint:js": "eslint --ext .js,.vue --ignore-path .gitignore .", "lint": "yarn lint:js", "deploy-prod": "npm run generate && push-dir --allow-unclean --dir=dist --branch=gh-pages --cleanup --remote=temp" }, "dependencies": { - "nuxt-web3-provider": "^0.1.1", + "@mycrypto/gas-estimation": "^1.1.0", "core-js": "^3.6.5", - "gas-price-oracle": "^0.3.4", + "gas-price-oracle": "^0.4.0", "node-sass": "^4.14.1", "nuxt": "^2.14.6", "nuxt-buefy": "^0.4.4", + "nuxt-web3-provider": "^0.1.4", "push-dir": "^0.4.1", "sass-loader": "^10.0.3", "vue-i18n": "^8.22.1", - "web3": "1.2.6" + "web3": "1.5.2" }, "devDependencies": { "@nuxtjs/eslint-config": "^3.1.0", diff --git a/static/deploymentActions.json b/static/deploymentActions.json index 6fa0d6d..9cfa297 100644 --- a/static/deploymentActions.json +++ b/static/deploymentActions.json @@ -16,13 +16,13 @@ "expectedAddress": "0xce0042B868300000d44A59004Da54A005ffdcf9f" }, "deployer": "0xce0042B868300000d44A59004Da54A005ffdcf9f", - "salt": "0x0000000000000000000000000000000000000000000000000000000047941987", + "salt": "0x9870000000000000000000000000000000000000000000000000000047941987", "actions": [ { "domain": "deployerL1.contract.tornadocash.eth", "contract": "Deployer.sol", - "bytecode": "0x60a060405234801561001057600080fd5b506040516103a83803806103a88339818101604052602081101561003357600080fd5b50516001600160a01b0381161561004a5780610060565b73ce0042b868300000d44a59004da54a005ffdcf9f5b60601b6001600160601b031916608052604051309032907f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec2090600090a35060805160601c6102e86100c06000398061010b528061029052506102e86000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80634af63f021461003b578063d5f39488146100ff575b600080fd5b6100e36004803603604081101561005157600080fd5b81019060208101813564010000000081111561006c57600080fd5b82018360208201111561007e57600080fd5b803590602001918460018302840111640100000000831117156100a057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250610107915050565b604080516001600160a01b039092168252519081900360200190f35b6100e361028e565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634af63f0284846040518363ffffffff1660e01b81526004018080602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561018c578181015183820152602001610174565b50505050905090810190601f1680156101b95780820380516001836020036101000a031916815260200191505b509350505050602060405180830381600087803b1580156101d957600080fd5b505af11580156101ed573d6000803e3d6000fd5b505050506040513d602081101561020357600080fd5b505190506001600160a01b038116610252576040805162461bcd60e51b815260206004820152600d60248201526c11195c1b1bde4819985a5b1959609a1b604482015290519081900360640190fd5b6040516001600160a01b0382169033907f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec2090600090a392915050565b7f00000000000000000000000000000000000000000000000000000000000000008156fea2646970667358221220bd8e42cb446680525a51ab38a03ae798cf5e07e4ef84a2ce6c9dae7367baabb064736f6c634300060c00330000000000000000000000000000000000000000000000000000000000000000", - "expectedAddress": "0xd27F1112316aE5F6902595aFe1520B71a3DD3ec3", + "bytecode": "0x60a060405234801561001057600080fd5b506040516103a83803806103a88339818101604052602081101561003357600080fd5b50516001600160a01b0381161561004a5780610060565b73ce0042b868300000d44a59004da54a005ffdcf9f5b60601b6001600160601b031916608052604051309032907f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec2090600090a35060805160601c6102e86100c06000398061010b528061029052506102e86000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80634af63f021461003b578063d5f39488146100ff575b600080fd5b6100e36004803603604081101561005157600080fd5b81019060208101813564010000000081111561006c57600080fd5b82018360208201111561007e57600080fd5b803590602001918460018302840111640100000000831117156100a057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250610107915050565b604080516001600160a01b039092168252519081900360200190f35b6100e361028e565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634af63f0284846040518363ffffffff1660e01b81526004018080602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561018c578181015183820152602001610174565b50505050905090810190601f1680156101b95780820380516001836020036101000a031916815260200191505b509350505050602060405180830381600087803b1580156101d957600080fd5b505af11580156101ed573d6000803e3d6000fd5b505050506040513d602081101561020357600080fd5b505190506001600160a01b038116610252576040805162461bcd60e51b815260206004820152600d60248201526c11195c1b1bde4819985a5b1959609a1b604482015290519081900360640190fd5b6040516001600160a01b0382169033907f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec2090600090a392915050565b7f00000000000000000000000000000000000000000000000000000000000000008156fea2646970667358221220dcbdb35d71b3c1158e9c80fba093e8626155571023006523d2cd2789f23f73ad64736f6c634300060c00330000000000000000000000000000000000000000000000000000000000000000", + "expectedAddress": "0xe8f4Ea87D3b3e3F39bD8BB145AbcABCAdCFE1E5f", "title": "Deployment proxy", "constructorArgs": "0x0000000000000000000000000000000000000000000000000000000000000000", "description": "This a required contract to initialize all other contracts. It is simple wrapper around EIP-2470 Singleton Factory that emits an event of contract deployment. The wrapper also validates if the deployment was successful.", @@ -32,10 +32,10 @@ { "domain": "l1Helper.contract.tornadocash.eth", "contract": "L1Helper.sol", - "bytecode": "0x60c060405234801561001057600080fd5b50604051620012a9380380620012a9833981016040819052610031916100dd565b600080546001600160a01b038084166001600160a01b03199092169190911782556001600160601b0319606086811b821660805285901b1660a0526040805163095ea7b360e01b81528287166004820152600019602482015290518693869386939085169263095ea7b39260448084019391929182900301818387803b1580156100ba57600080fd5b505af11580156100ce573d6000803e3d6000fd5b50505050505050505050610141565b6000806000606084860312156100f1578283fd5b83516100fc81610129565b602085015190935061010d81610129565b604085015190925061011e81610129565b809150509250925092565b6001600160a01b038116811461013e57600080fd5b50565b60805160601c60a05160601c6110fe620001ab6000398060b0528061020452806102a752806103da52806104905280610514528061057652806105f752806106e45280610787525080610278528061046052806105bd5280610687528061075852506110fe6000f3fe6080604052600436106100a05760003560e01c8063ad5c464811610064578063ad5c46481461015a578063b2bc6e0f1461016f578063db7af8541461018f578063e78cea92146101af578063f2fde38b146101c4578063f52cbf0e146101e4576100dc565b806301a754ff146100e15780633ace4765146100e957806369ffa08a146100fc5780638da5cb5b1461011c5780639254c66e14610147576100dc565b366100dc57336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146100da57600080fd5b005b600080fd5b6100da6101f7565b6100da6100f7366004610e1d565b610202565b34801561010857600080fd5b506100da610117366004610deb565b6103a4565b34801561012857600080fd5b506101316103c9565b60405161013e9190610fab565b60405180910390f35b6100da610155366004610e69565b6103d8565b34801561016657600080fd5b50610131610512565b34801561017b57600080fd5b506100da61018a366004610f25565b610536565b34801561019b57600080fd5b506100da6101aa366004610eda565b610574565b3480156101bb57600080fd5b50610131610685565b3480156101d057600080fd5b506100da6101df366004610dd1565b6106a9565b6100da6101f2366004610dd1565b6106e2565b610200336106e2565b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561025d57600080fd5b505af1158015610271573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d74054817f00000000000000000000000000000000000000000000000000000000000000008434856040518563ffffffff1660e01b815260040180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610339578181015183820152602001610321565b50505050905090810190601f1680156103665780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561038857600080fd5b505af115801561039c573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146103bb57600080fd5b6103c58282610819565b5050565b6000546001600160a01b031681565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561043357600080fd5b505af1158015610447573d6000803e3d6000fd5b505060405163d740548160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016935063d740548192506104be91507f000000000000000000000000000000000000000000000000000000000000000090879034908890600401610fbf565b600060405180830381600087803b1580156104d857600080fd5b505af11580156104ec573d6000803e3d6000fd5b505082516001600160a01b0316331415915061050d90505761050d81610853565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b80516001600160a01b031633146105685760405162461bcd60e51b815260040161055f9061100f565b60405180910390fd5b61057181610853565b50565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316146105b257600080fd5b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105e757600080fd5b80516014146105f557600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561065b57600080fd5b505af115801561066f573d6000803e3d6000fd5b5050505061050d61067f8261089f565b836108a6565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b031633146106c057600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561073d57600080fd5b505af1158015610751573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad58bdd17f000000000000000000000000000000000000000000000000000000000000000083346040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050600060405180830381600087803b1580156107fe57600080fd5b505af1158015610812573d6000803e3d6000fd5b5050505050565b806001600160a01b03811661082d57600080fd5b6001600160a01b0383166108495761084482610911565b61050d565b61050d838361091c565b80600001516001600160a01b03167f2c1ca5c14df2aba59d26842c5ff53f6817052ef34f6f7537f8b4c9e3805a5e5082602001516040516108949190610ffc565b60405180910390a250565b6014015190565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050506103c55780826040516108dd90610cc5565b6001600160a01b039091168152604051908190036020019082f090508015801561090b573d6000803e3d6000fd5b50505050565b476103c582826108a6565b604080516370a0823160e01b8152306004820152905183916000916001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561096757600080fd5b505afa15801561097b573d6000803e3d6000fd5b505050506040513d602081101561099157600080fd5b5051905061090b6001600160a01b0383168483604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261050d9084906060610a46826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610aa29092919063ffffffff16565b80519091501561050d57808060200190516020811015610a6557600080fd5b505161050d5760405162461bcd60e51b815260040180806020018281038252602a81526020018061109f602a913960400191505060405180910390fd5b6060610ab18484600085610abb565b90505b9392505050565b606082471015610afc5760405162461bcd60e51b81526004018080602001828103825260268152602001806110796026913960400191505060405180910390fd5b610b0585610c17565b610b56576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310610b955780518252601f199092019160209182019101610b76565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610bf7576040519150601f19603f3d011682016040523d82523d6000602084013e610bfc565b606091505b5091509150610c0c828286610c21565b979650505050505050565b803b15155b919050565b60608315610c30575081610ab4565b825115610c405782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c8a578181015183820152602001610c72565b50505050905090810190601f168015610cb75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60328061104783390190565b80356001600160a01b0381168114610c1c57600080fd5b600082601f830112610cf8578081fd5b813567ffffffffffffffff80821115610d0d57fe5b604051601f8301601f191681016020018281118282101715610d2b57fe5b604052828152925082848301602001861015610d4657600080fd5b8260208601602083013760006020848301015250505092915050565b600060408284031215610d73578081fd5b6040516040810167ffffffffffffffff8282108183111715610d9157fe5b81604052829350610da185610cd1565b83526020850135915080821115610db757600080fd5b50610dc485828601610ce8565b6020830152505092915050565b600060208284031215610de2578081fd5b610ab482610cd1565b60008060408385031215610dfd578081fd5b610e0683610cd1565b9150610e1460208401610cd1565b90509250929050565b60008060408385031215610e2f578182fd5b610e3883610cd1565b9150602083013567ffffffffffffffff811115610e53578182fd5b610e5f85828601610ce8565b9150509250929050565b600080600060608486031215610e7d578081fd5b610e8684610cd1565b9250602084013567ffffffffffffffff80821115610ea2578283fd5b610eae87838801610ce8565b93506040860135915080821115610ec3578283fd5b50610ed086828701610d62565b9150509250925092565b600080600060608486031215610eee578283fd5b610ef784610cd1565b925060208401359150604084013567ffffffffffffffff811115610f19578182fd5b610ed086828701610ce8565b600060208284031215610f36578081fd5b813567ffffffffffffffff811115610f4c578182fd5b610f5884828501610d62565b949350505050565b60008151808452815b81811015610f8557602081850181015186830182015201610f69565b81811115610f965782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090610ff290830184610f60565b9695505050505050565b600060208252610ab46020830184610f60565b6020808252601c908201527f6f6e6c79206f776e65722063616e20626520726567697374657265640000000060408201526060019056fe60806040526040516032380380603283398181016040526020811015602357600080fd5b50516001600160a01b038116fffe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220fd8fa17b7b20d3aa8c8825460d55a31aee80826d54136d9774acc0c88bafa75164736f6c63430007050033000000000000000000000000f0b456250dc9990662a6f25808cc74a6d1131ea9000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c0000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce", - "expectedAddress": "0x8a6494e7F88BD7546E89b57fC3008871DdEA3870", + "bytecode": "0x60c060405234801561001057600080fd5b50604051620012a9380380620012a9833981016040819052610031916100dd565b600080546001600160a01b038084166001600160a01b03199092169190911782556001600160601b0319606086811b821660805285901b1660a0526040805163095ea7b360e01b81528287166004820152600019602482015290518693869386939085169263095ea7b39260448084019391929182900301818387803b1580156100ba57600080fd5b505af11580156100ce573d6000803e3d6000fd5b50505050505050505050610141565b6000806000606084860312156100f1578283fd5b83516100fc81610129565b602085015190935061010d81610129565b604085015190925061011e81610129565b809150509250925092565b6001600160a01b038116811461013e57600080fd5b50565b60805160601c60a05160601c6110fe620001ab6000398060b0528061020452806102a752806103da52806104905280610514528061057652806105f752806106e45280610787525080610278528061046052806105bd5280610687528061075852506110fe6000f3fe6080604052600436106100a05760003560e01c8063ad5c464811610064578063ad5c46481461015a578063b2bc6e0f1461016f578063db7af8541461018f578063e78cea92146101af578063f2fde38b146101c4578063f52cbf0e146101e4576100dc565b806301a754ff146100e15780633ace4765146100e957806369ffa08a146100fc5780638da5cb5b1461011c5780639254c66e14610147576100dc565b366100dc57336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146100da57600080fd5b005b600080fd5b6100da6101f7565b6100da6100f7366004610e1d565b610202565b34801561010857600080fd5b506100da610117366004610deb565b6103a4565b34801561012857600080fd5b506101316103c9565b60405161013e9190610fab565b60405180910390f35b6100da610155366004610e69565b6103d8565b34801561016657600080fd5b50610131610512565b34801561017b57600080fd5b506100da61018a366004610f25565b610536565b34801561019b57600080fd5b506100da6101aa366004610eda565b610574565b3480156101bb57600080fd5b50610131610685565b3480156101d057600080fd5b506100da6101df366004610dd1565b6106a9565b6100da6101f2366004610dd1565b6106e2565b610200336106e2565b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561025d57600080fd5b505af1158015610271573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d74054817f00000000000000000000000000000000000000000000000000000000000000008434856040518563ffffffff1660e01b815260040180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610339578181015183820152602001610321565b50505050905090810190601f1680156103665780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561038857600080fd5b505af115801561039c573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146103bb57600080fd5b6103c58282610819565b5050565b6000546001600160a01b031681565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561043357600080fd5b505af1158015610447573d6000803e3d6000fd5b505060405163d740548160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016935063d740548192506104be91507f000000000000000000000000000000000000000000000000000000000000000090879034908890600401610fbf565b600060405180830381600087803b1580156104d857600080fd5b505af11580156104ec573d6000803e3d6000fd5b505082516001600160a01b0316331415915061050d90505761050d81610853565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b80516001600160a01b031633146105685760405162461bcd60e51b815260040161055f9061100f565b60405180910390fd5b61057181610853565b50565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316146105b257600080fd5b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105e757600080fd5b80516014146105f557600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561065b57600080fd5b505af115801561066f573d6000803e3d6000fd5b5050505061050d61067f8261089f565b836108a6565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b031633146106c057600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561073d57600080fd5b505af1158015610751573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad58bdd17f000000000000000000000000000000000000000000000000000000000000000083346040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050600060405180830381600087803b1580156107fe57600080fd5b505af1158015610812573d6000803e3d6000fd5b5050505050565b806001600160a01b03811661082d57600080fd5b6001600160a01b0383166108495761084482610911565b61050d565b61050d838361091c565b80600001516001600160a01b03167f2c1ca5c14df2aba59d26842c5ff53f6817052ef34f6f7537f8b4c9e3805a5e5082602001516040516108949190610ffc565b60405180910390a250565b6014015190565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050506103c55780826040516108dd90610cc5565b6001600160a01b039091168152604051908190036020019082f090508015801561090b573d6000803e3d6000fd5b50505050565b476103c582826108a6565b604080516370a0823160e01b8152306004820152905183916000916001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561096757600080fd5b505afa15801561097b573d6000803e3d6000fd5b505050506040513d602081101561099157600080fd5b5051905061090b6001600160a01b0383168483604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261050d9084906060610a46826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610aa29092919063ffffffff16565b80519091501561050d57808060200190516020811015610a6557600080fd5b505161050d5760405162461bcd60e51b815260040180806020018281038252602a81526020018061109f602a913960400191505060405180910390fd5b6060610ab18484600085610abb565b90505b9392505050565b606082471015610afc5760405162461bcd60e51b81526004018080602001828103825260268152602001806110796026913960400191505060405180910390fd5b610b0585610c17565b610b56576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310610b955780518252601f199092019160209182019101610b76565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610bf7576040519150601f19603f3d011682016040523d82523d6000602084013e610bfc565b606091505b5091509150610c0c828286610c21565b979650505050505050565b803b15155b919050565b60608315610c30575081610ab4565b825115610c405782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c8a578181015183820152602001610c72565b50505050905090810190601f168015610cb75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60328061104783390190565b80356001600160a01b0381168114610c1c57600080fd5b600082601f830112610cf8578081fd5b813567ffffffffffffffff80821115610d0d57fe5b604051601f8301601f191681016020018281118282101715610d2b57fe5b604052828152925082848301602001861015610d4657600080fd5b8260208601602083013760006020848301015250505092915050565b600060408284031215610d73578081fd5b6040516040810167ffffffffffffffff8282108183111715610d9157fe5b81604052829350610da185610cd1565b83526020850135915080821115610db757600080fd5b50610dc485828601610ce8565b6020830152505092915050565b600060208284031215610de2578081fd5b610ab482610cd1565b60008060408385031215610dfd578081fd5b610e0683610cd1565b9150610e1460208401610cd1565b90509250929050565b60008060408385031215610e2f578182fd5b610e3883610cd1565b9150602083013567ffffffffffffffff811115610e53578182fd5b610e5f85828601610ce8565b9150509250929050565b600080600060608486031215610e7d578081fd5b610e8684610cd1565b9250602084013567ffffffffffffffff80821115610ea2578283fd5b610eae87838801610ce8565b93506040860135915080821115610ec3578283fd5b50610ed086828701610d62565b9150509250925092565b600080600060608486031215610eee578283fd5b610ef784610cd1565b925060208401359150604084013567ffffffffffffffff811115610f19578182fd5b610ed086828701610ce8565b600060208284031215610f36578081fd5b813567ffffffffffffffff811115610f4c578182fd5b610f5884828501610d62565b949350505050565b60008151808452815b81811015610f8557602081850181015186830182015201610f69565b81811115610f965782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090610ff290830184610f60565b9695505050505050565b600060208252610ab46020830184610f60565b6020808252601c908201527f6f6e6c79206f776e65722063616e20626520726567697374657265640000000060408201526060019056fe60806040526040516032380380603283398181016040526020811015602357600080fd5b50516001600160a01b038116fffe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220a9d360bbee4992971f1de13e9dcaa75faa81aeee43e441e8cae2f1d47dc28ef764736f6c6343000705003300000000000000000000000088ad09518695c6c3712ac10a214be5109a655671000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce", + "expectedAddress": "0xc8162B135cED80a6b8Aa457EC1ef7f030DE87379", "title": "L1 Omnibridge Helper", - "constructorArgs": "0x000000000000000000000000f0b456250dc9990662a6f25808cc74a6d1131ea9000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c0000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce", + "constructorArgs": "0x00000000000000000000000088ad09518695c6c3712ac10a214be5109a655671000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce", "description": "Utility contract for the xDAI Omnibridge on L1", "dependsOn": [ "deployerL1.contract.tornadocash.eth" @@ -45,8 +45,8 @@ { "domain": "deployerL2.contract.tornadocash.eth", "contract": "Deployer.sol", - "bytecode": "0x60a060405234801561001057600080fd5b506040516103a83803806103a88339818101604052602081101561003357600080fd5b50516001600160a01b0381161561004a5780610060565b73ce0042b868300000d44a59004da54a005ffdcf9f5b60601b6001600160601b031916608052604051309032907f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec2090600090a35060805160601c6102e86100c06000398061010b528061029052506102e86000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80634af63f021461003b578063d5f39488146100ff575b600080fd5b6100e36004803603604081101561005157600080fd5b81019060208101813564010000000081111561006c57600080fd5b82018360208201111561007e57600080fd5b803590602001918460018302840111640100000000831117156100a057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250610107915050565b604080516001600160a01b039092168252519081900360200190f35b6100e361028e565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634af63f0284846040518363ffffffff1660e01b81526004018080602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561018c578181015183820152602001610174565b50505050905090810190601f1680156101b95780820380516001836020036101000a031916815260200191505b509350505050602060405180830381600087803b1580156101d957600080fd5b505af11580156101ed573d6000803e3d6000fd5b505050506040513d602081101561020357600080fd5b505190506001600160a01b038116610252576040805162461bcd60e51b815260206004820152600d60248201526c11195c1b1bde4819985a5b1959609a1b604482015290519081900360640190fd5b6040516001600160a01b0382169033907f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec2090600090a392915050565b7f00000000000000000000000000000000000000000000000000000000000000008156fea2646970667358221220bd8e42cb446680525a51ab38a03ae798cf5e07e4ef84a2ce6c9dae7367baabb064736f6c634300060c00330000000000000000000000000000000000000000000000000000000000000000", - "expectedAddress": "0xd27F1112316aE5F6902595aFe1520B71a3DD3ec3", + "bytecode": "0x60a060405234801561001057600080fd5b506040516103a83803806103a88339818101604052602081101561003357600080fd5b50516001600160a01b0381161561004a5780610060565b73ce0042b868300000d44a59004da54a005ffdcf9f5b60601b6001600160601b031916608052604051309032907f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec2090600090a35060805160601c6102e86100c06000398061010b528061029052506102e86000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80634af63f021461003b578063d5f39488146100ff575b600080fd5b6100e36004803603604081101561005157600080fd5b81019060208101813564010000000081111561006c57600080fd5b82018360208201111561007e57600080fd5b803590602001918460018302840111640100000000831117156100a057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250610107915050565b604080516001600160a01b039092168252519081900360200190f35b6100e361028e565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634af63f0284846040518363ffffffff1660e01b81526004018080602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561018c578181015183820152602001610174565b50505050905090810190601f1680156101b95780820380516001836020036101000a031916815260200191505b509350505050602060405180830381600087803b1580156101d957600080fd5b505af11580156101ed573d6000803e3d6000fd5b505050506040513d602081101561020357600080fd5b505190506001600160a01b038116610252576040805162461bcd60e51b815260206004820152600d60248201526c11195c1b1bde4819985a5b1959609a1b604482015290519081900360640190fd5b6040516001600160a01b0382169033907f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec2090600090a392915050565b7f00000000000000000000000000000000000000000000000000000000000000008156fea2646970667358221220dcbdb35d71b3c1158e9c80fba093e8626155571023006523d2cd2789f23f73ad64736f6c634300060c00330000000000000000000000000000000000000000000000000000000000000000", + "expectedAddress": "0xe8f4Ea87D3b3e3F39bD8BB145AbcABCAdCFE1E5f", "title": "Deployment proxy", "constructorArgs": "0x0000000000000000000000000000000000000000000000000000000000000000", "description": "This a required contract to initialize all other contracts. It is simple wrapper around EIP-2470 Singleton Factory that emits an event of contract deployment. The wrapper also validates if the deployment was successful.", @@ -57,7 +57,7 @@ "domain": "hasher.contract.tornadocash.eth", "contract": "Hasher.sol", "bytecode": "0x38600c6000396119ab6000f37c010000000000000000000000000000000000000000000000000000000060003504806329a5f2f6149063299e566014176200003757fe5b7f142d76a5176d04542cc86c20ad276af0f1c4b85a08f5c7fb7076c37bee91b0b06020527f0cc8c6aa7aa0f7a0191f236aad3b994b4e6d2671ef5cddef7395a663f18a82b66040527f0411c26273e6ac2f2b7ef6da84499413605b6099bda4254a31ab3bac526a15816060527f1f020db9ae14abc9448d91922ce7e8a4b751468b692082ac74d4db30f9a20cbd6080527f132d968e1372659c4b77528bec8b46830564bbb1ef44e828966a07578b52db1e60a0527f1e9d5cd096fd315de38e6e2490b8e9c406f954ba63a8be9f11756780af6315f160c0527f02f57e7420298b689cc5932b434d659054d7e9e1a28ce342a357d28d3d0e7ce660e0527f2e7a166a1b7e646c9f9e04f451e541b3eb516fbad05901b4f37e7dd402a501de610100527f198dfceb06c35ab9162320e55b68a7d160ac9caf74ff1098d62b4cd86823e74c610120527f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001604435602435600435837f211fa1419f2b7b630c9d42ac4dfff1d8201547e24651d10dd4b4988ac06216f682089050837f18ac51e16e5865ee074806af313b040924f20a76c2a45a76b90aeb07ac438e0383089150837f2906c33d1c67bd9a2ba6ab37ef7aecf377eb3f324ce68be741441faa846133b6840892508381818082800980090990508382818082800980090991508383818082800980090992506200024a60005262001956565b837f0d6fdc1a5ff92bedc6919093d495de525266075a273eadea7287b1b4941cf42782089050837f2552b734c5a95e374c8286a1cf7c05975265132ec03487470a513366fb38c5fd83089150837f1a8e88f6d94394599224dba0906142559b388ba2cc168fe97b6af4a85aec268084089250838181808280098009099050838281808280098009099150838381808280098009099250620002ed60005262001956565b837f2573ce0ce1273b649d31dd96f1f03f2ec83cf4920b72db75e428707dc1e26db382089050837f0ce0750d2b6bf2a1251c0c6b496f01f7217a58c4ae1e5bf17a1f884f9c43064283089150837f154735e5f8c0640c2c722fb3dac05c4d603c3e150dd2cd09475d5770159fdeef840892508381818082800980090990508382818082800980090991508383818082800980090992506200039060005262001956565b837f1671d015b9090cd861a5a5ccbba2cbd7a51bf07febdefabeff7b69f4b219ff3f82089050837f2d2fbd76fcfbc5943b16d77456d974a7741165a49187f28efb5d64a7634a426083089150837f040a119f75e867208bddfaeb55741ebf53a30c7a1affcb8b6cd267c66c054755840892508381818082800980090990508382818082800980090991508383818082800980090992506200043360005262001956565b837f11a3eb9fe3312950bf5cafea6c2b97818825db4389b8ae9408f9c7cb4882665a82089050837f12c9a214894557df9260fee1fd68af4fe37e63234f4b1950fb6302ef5c7602e283089150837f19fc5d4620dbaeaf5448897edf3bcbfeb3853a9126c7b3c3d5b77ebf5b7fbf2184089250838181808280098009099050620004be60005262001956565b837f257c925a34966aae22eb261d58f97b43f255ae75fd0864fc48e492de7e55becc82089050837f18115b83ed73527d8c1823f98ae53c499a375f99a82064b270a54d35ea9f0ba683089150837f1002ae120de1a1f4ba32b976d7dd4f4579381ca75f00248c5afbdfd80fe521a3840892508381818082800980090990506200054960005262001956565b837f24230056009f5af1b7f585fe11ab1af1f4e0529381455573c76094e9828c7cc182089050837f2fefc9ed5c4feb1474dcdd8b11184afdfb5c4663cf077c81c8c2f118f101c58383089150837f121991b5b076111411145f18534359541107182407d3981d463a10a6c04f5f0484089250838181808280098009099050620005d460005262001956565b837f161a5dc3f5e215684236c228529d96b6cae2af12fce8c281ae7c5ae13251cf0d82089050837f1b7cde8e1bf7f5df08a8fc322f21af95a44f9d782a5d74de4b12b3cac52d3d1883089150837f1efcd1c5767a2ce97fa08064888beb441feb80d799f939d284790268313e0cb8840892508381818082800980090990506200065f60005262001956565b837f1516c91480500fb959576c060a50df5e5c13b86e39089be8fad5a3017c19fef182089050837f1a5acefb238a038e8567c0f8a98840870c17b9e2841f6de8a75b4ec765fdc74e83089150837f26f743f547ba08bb0a3800e83d37a508063c10ab415fd1c6b71fc3e642e2780484089250838181808280098009099050620006ea60005262001956565b837f0439c5460f9710db5ef74e5e4ecfbbab6c92d81e1bef048af2ba990af6a9641282089050837f0b1cdb26cef7f77835ba81f23832acbe2cc8ad11311982f0b39d89eaa4ff3d8883089150837f1a4cbeea3894f5692512f2e13ce9034239ef5c203682750d0ed7263c3dc4a05d840892508381818082800980090990506200077560005262001956565b837f1be2d5efb6c55e9b31ade0b3ca179410702f09ab5c176fd719adb145642dd2fc82089050837f1771f3273703d9c276b6be221b24044ad33a4f04cfc871010b8d1d7b461a503483089150837f21042bc294c0c181f4c512a6a7d94f3c2782bc28a774ce517efb5c567daa30ed840892508381818082800980090990506200080060005262001956565b837f0d3ea1bd94a88d6d2a0aaece2f577ee98168284e59138411c47702aa6e9a9df782089050837f1b2ec4de5e50bbf2c918dce28e1291e7620f28b0cdffec6db9a3afb857d48bec83089150837f052fe3c5b2091f4d9cd772fb788288430ab43c404a9f1afd28f9e8a9e2b539ba840892508381818082800980090990506200088b60005262001956565b837f1ad58f9fd03d9d21c74c08dce54dabdd724b25ce408fe990253740a1dac4918682089050837f11c044f3e07c21ff4a93fd1056d54567510c622ae24cc7c454af294b4d5a737183089150837f14dc6b7bab9b24d83ab458d326ccb312335c3526cc9dee1802ccb7eb0cb8ee6b840892508381818082800980090990506200091660005262001956565b837f137cf4c2a4afcc4bcb58a8eda56f5223750a12b2d4e41a66727d797138fbde8682089050837f07d9bc2c364231525ac35618fae08284af5127124da38777326b4ced6e87a0b883089150837f0f7ead7cfeb697ad5d119032f9e8580cf8dc44c8268402d866ee3ec4f66e723b84089250838181808280098009099050620009a160005262001956565b837f0bb18ee7793d2bd5a3b32a6daf6bce111c1ba770a03c8cb19214cd9315e6b38182089050837f234650e3ac2fb30e34af2d36dc407c891d2093232f6e9d1a5c212bc998560d4583089150837f2eb1745785eb34354cbc25e4d7d20866e97bf688aba5aab3462aa9d53c7533088408925083818180828009800909905062000a2c60005262001956565b837f1695af57d2faab4077ac86998fa44f39c1b3a9a6e8e3da91293f254ce12fea8682089050837f1b9c5539bab55de67a1feff373539bf20d74b975f0271a77fa67c923529dafc783089150837f1901b13ce9cbfd15e91fafb059ced8b7936dca44e3fb3a59b9858f80f7e79bb58408925083818180828009800909905062000ab760005262001956565b837f302d415567eda49ff0c3dc812dd4f2f90addb3161b7fc6f604b739a8988e926482089050837f1ee445f02ed077fce7dcaae404c42c72ce5c73bb60c59ed03192398330f27e4083089150837f14577b4a2afc653d9193cf40100e439ed67b26be2a9c1dcc4c53f29fcce478ef8408925083818180828009800909905062000b4260005262001956565b837f0f70ff1275eec4602dcbdd315329e51316e39bcf6ce618b8cf49b9d0b9cfaef882089050837f2e26e4b699b1fabd0b7bb94ae902ce38f8e4be6b723b02918b59288fe36c615383089150837f0596a8f8be07116754d6b2664f7759ca2a81dcc3f05f89977e04b0fa3e424aa18408925083818180828009800909905062000bcd60005262001956565b837f050b34c574517ab6ac58b491774c7fa2572951c4c0c0cfdbd1ca46242da8b48d82089050837f17a32f1c2ed7875f416eb3c3bc5296085c0f95cf8fc91429a81010beff1aeda383089150837f08c7b7dd56ffae4496dad107e585670dff7919514bf2dfa8572df8d019938cdc8408925083818180828009800909905062000c5860005262001956565b837f1041cb8c6d4155e3f11ea4f4dcaac28874b20400d511c166108580f5b4e1ea5d82089050837f1b19cb3e41e9c29970a4123c4d0c834f19216a277a03caceb457463bf353ca1a83089150837f2e4680a4ac50cfc484bf0bc75f064e0cce85e5bf037908a1f4e54a66f1ae9a0c8408925083818180828009800909905062000ce360005262001956565b837f114fc9070b4811217501ab969073e570d01ebf4b10b3ce9fa09007aed14d7b3b82089050837f12a97a6552f3cb4aed117f029d2fb8a26cc6142887d84579404893055fce6be083089150837f1dda8d69266fd4f1ce596778727e55262f555f158ba453321bdb34e18d835dad8408925083818180828009800909905062000d6e60005262001956565b837f1aeeba0b8ee533f104ef753a049e0495ab8d2832d271580be677568dd54dbc8b82089050837f087d80c02cb866a6e48757dd0715ae16de850983a156e249e898c0a099feb2c283089150837f210cd88db2e56f4197fd2e78fce4a33f955fadfb9db3f3442b864016e5ff30d68408925083818180828009800909905062000df960005262001956565b837f132b7ca535bcb9e3c5b2c218a2a6ddf99900436d2d68bc7c5a155715db5bfc0382089050837f2c101ab309253551ba608b65def31b407a7d13b157818c1f1edfa96a8b3075bc83089150837f25a13366ee7d2cef6fc1365c349f2eab64dbb154f492885d950ab1494868125e8408925083818180828009800909905062000e8460005262001956565b837f2f1a3b3695d525788fddb27219d3092eb8afbbec37d5e097bdfb1bcb1aa9bdf182089050837f12eb5e560c681856fb6af9f6ea072fd7eb82aad57e88af7bfc7f0b075741efcd83089150837f11581e2e8eed45d13baa42e711b93639d3ae5247c69914272cc2ff6058d3acf38408925083818180828009800909905062000f0f60005262001956565b837f0c0c34dae8f3bf7007564fabedd283cb025d64f4e8f88a47b4e37bd89b5c6fd182089050837f05b47ec45a81568e0730df30770377053d5465341d3309a87fca8604fd1c35e483089150837f09755b27f172ae86cffad94e78fab9d8b740d6891efe2cba55366e61c0c982068408925083818180828009800909905062000f9a60005262001956565b837f0600a9f4ff5c9d8bccd4952029aae6f6e2004d7baaabd9040e3b4216e2cc404182089050837f2864302ac98fdbe4a29cc57c83ee1b60e0a7ef59519bf20a556d7b77a0bdbf3883089150837f14a0943541647294c4d0442506d1896c909ac78166985ffc45a933b4c5a47f39840892508381818082800980090990506200102560005262001956565b837f14f026e852ce5c5fd9a55741e4e33d0a6d8d45ea190894530871cf9803101b2082089050837f0b7ffc49fc5601a646564e4327ecf8061ff6f4982d5d6dd85699e6a589f5986183089150837f11ecc2afb666b89fa519954da8f1e775a16657786839dd15ce4e18b6114a17af84089250838181808280098009099050620010b060005262001956565b837f0266048d728717bb6736cec6bb53a48d53c34866376fdeb1368616540dd57b3882089050837f05d0653ece676b876c63c85abc06d14e4b4fd5bb959f24ff226aac3ef33c060483089150837f04888bfa7c5cd40a493a9089b36341207c2302edfd283e723633e335ed4839d3840892508381818082800980090990506200113b60005262001956565b837f0c5df4b6cf3b9215e3d6342ffa2df33ede670db50dc2477a03d6d3063e64fdd182089050837f2cdb43576702ed93262567dc50237ce620a628d4c3e4eba9eb863485db2a9a4f83089150837f1da473b175874ba5f44bb5ef6136b6a4e817140aa5d5fb30d7a7e4f05af44e5d84089250838181808280098009099050620011c660005262001956565b837f17c4bddb0c8bf05980c312557057790f8e9aa1345d0b2b24f652a72785199f1682089050837f156ff7be6a05828d933945b04155dd3cd1070d810843b334083850a8de293d7383089150837f0d37d0e3108d1f3f1b1677dd4174acc0afc962f54215fee14e32bceb8337aa2e840892508381818082800980090990506200125160005262001956565b837f11ddb1a440a4d076942d52f68bf0ef70800aec60ef150216d242abdfa84b5c9782089050837f163bea67b48bc43fd3d96705cbef764c4db1b61041f02510abb546cb6dc4806a83089150837f22aa414c469933375bf3b583210ec1742b997ca4f121f62df210056624ecf30484089250838181808280098009099050620012dc60005262001956565b837f2d7f90267ae5b326c3d007fac1f761190f1a2d2213c8a1915057705b888b3b4282089050837f103fba0819fa863fe82f18070149ed5b059825ca663e57ffc8e025f5f954ba9b83089150837f043ff968ce318a4219dc8b1b3e9b1d0b5770696dde2e8b6e4f5ede0cc630a4f9840892508381818082800980090990506200136760005262001956565b837f0b3ac488943b0685151bda44aa6adb5b645fdf95d63c25bfa118729900b6955182089050837f1151bf21881610c2a1fccc5f25a8d24aadd5bab7620a456f542d2a27fb9d833383089150837f0bfd02387911be559bbddb6072937662c15b2a5e2c190a5364f26ccf51d04def84089250838181808280098009099050620013f260005262001956565b837f1e23be22f022d1cd8a90938d552875a52efdccb8d51bfcd9993bae65f19f437a82089050837f2d64657d2392bab3d55a6f03f876da7325eaa8b26d4627623ee323280150d5c483089150837f28398c2867f3e75c79a3d183ebc74757b0dbd5976375d5de3c4643d4696f9bba840892508381818082800980090990506200147d60005262001956565b837f2fe98cb56d56da5166550e3d62da69427818797fd678eb85548b3955bd9a8dde82089050837f15f2acb43b89e025ad031c3331b0cfe815ecdd34ce38c164d4ec65c1097fc15283089150837f1dc5214afb325fc97ec49b140c7362e48f916b5fefff40d1d4357a6e8a64afb1840892508381818082800980090990506200150860005262001956565b837f0bf98e88782e75a8ce25deb8208bebd3dcde4a4d8c0d7c95b320f98ae37bde8782089050837f1c8e78dbdc499fe504d6637fb592695048f80d471e413f50cd13beb6008a839183089150837f23445d2bc07a0705a84ad107f5ffef149f3deb0dc8993dff9ac7cb5d307cd0e0840892508381818082800980090990506200159360005262001956565b837f165455fb86eb06686440c8c2289c446541e676341d95bf85105d08e994a2c9d082089050837f177bd958941329e30138b30781b1686c1531212a075f0166494b226bd667fdda83089150837f1d9cac387b77178d0118f881ac7ca94f79cb8052a59235a42cf869b9290da2f8840892508381818082800980090990506200161e60005262001956565b837f294c0bc45d475a1175b9d7977763d26b155f39c6043ea67c7c528bd0ed4e7bb582089050837f2338a930f2cae293c3dbd1386d74b5b7d88b8ad739bd54ae5d720fb697e0b5e583089150837f1fb1f893d955103c39e9f5cba64bc7ff4a078f73f386d9c070179cc279881f5184089250838181808280098009099050620016a960005262001956565b837f04e7ce1c09295df1f4c16216867451d9424f33ade5e0274bda0cb417a729a7f682089050837f12f5ceb80784cbc5631e1ca115f5b55dba3c4315cfbc4f3488eebc776194a3dc83089150837f0f6f9f33c1f40f141caea00e1b2acf51f41fe58ae14aa03ccd7d926bbe02148f840892508381818082800980090990506200173460005262001956565b837f1be83122d94ce0deed510a78f30acd81764a4ea1b13acb7ad4ea3d481d4df95482089050837f0d80a6a155fb12ca328331a46dc758011bab2e4007a5e9a79b5d615131d3444a83089150837f194acfa387c01b063aa4a33551ed7cb9a5a217d4ffd0ed1639140db2b742470e84089250838181808280098009099050838281808280098009099150838381808280098009099250620017d760005262001956565b837f0b33f09047bc972a94494173ac41f3d7df5aa1fdd42d7217474d531e8ef6af6882089050837f0df147663bc28d9b200afd361dc6189a18b74ff6e4ec99c31d7f47db967a41e983089150837f2a4338b94beca683c00f47c48bcafcbfe66babdaa51b27ffb32d17378aa78597840892508381818082800980090990508382818082800980090991508383818082800980090992506200187a60005262001956565b837f03afe0efd0394501f0fc763b3f1019182e62c0255e34d82a76719a5c6dcfcd0682089050837f1e1d4dcf35b59905dc2275f3a37f84b6dae9650988eea92180aee8f45fefba5b83089150837f2a4ae8053cb5aa44efa7af3f76957e572de37def354c04ae6eb0e17dc9f38012840892508381818082800980090990508382818082800980090991508383818082800980090992506200191d60005262001956565b7f26b6da57dd2d67f63611cf269d31b28080a92b00567894e3d56b6df783e02ec084910883818180828009800909905060005260206000f35b8360205182098460405184098591088460605185098591088460805183098560a05185098691088560c05186098691088560e0518409866101005186098791088661012051870987910894509250905060005156", - "expectedAddress": "0x94C92F096437ab9958fC0A37F09348f30389Ae79", + "expectedAddress": "0xa984e379f813fFbD7E043eEFd9D14B4DCc12CD5e", "title": "Hasher", "description": "Poseidon hasher contract", "dependsOn": [ @@ -68,8 +68,8 @@ { "domain": "verifier2.contract.tornadocash.eth", "contract": "Verifier2.sol", - "bytecode": "0x608060405234801561001057600080fd5b50610d79806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063598da1d114610030575b600080fd5b610103600480360361010081101561004757600080fd5b81019060208101813564010000000081111561006257600080fd5b82018360208201111561007457600080fd5b8035906020019184600183028401116401000000008311171561009657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805160e081810190925293969594818101949350915060079083908390808284376000920191909152509194506101179350505050565b604080519115158252519081900360200190f35b6000808380602001905161010081101561013057600080fd5b50905060005b60088160ff1610156101bb577f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47828260ff166008811061017257fe5b6020020151106101b35760405162461bcd60e51b8152600401808060200182810382526022815260200180610d226022913960400191505060405180910390fd5b600101610136565b5060006040518060400160405280836000600881106101d657fe5b60200201518152602001836001600881106101ed57fe5b602002015190526040805160808101825284820151918101918252919250600091908190606082018660036020020151815250815260200160405180604001604052808660046008811061023d57fe5b602002015181526020018660056008811061025457fe5b6020020151905290526040805180820190915290915060009080856006602002015181526020018560076008811061028857fe5b602002015190529050600061029b610398565b60808101515190915060005b6007811015610362577f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018982600781106102dd57fe5b60200201511061031e5760405162461bcd60e51b8152600401808060200182810382526025815260200180610cfd6025913960400191505060405180910390fd5b610358826103538560800151846001016008811061033857fe5b60200201518c856007811061034957fe5b60200201516108ba565b610951565b91506001016102a7565b5061038b61036f866109ef565b8584600001518560200151858760400151898960600151610a96565b9998505050505050505050565b6103a0610c0c565b6040805180820182527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e281527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d19266020808301919091529083528151608080820184527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c8285019081527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab606080850191909152908352845180860186527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a781527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8818601528385015285840192909252835180820185527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28186019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed828501528152845180860186527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b81527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa818601528185015285850152835180820185527f0f1ceb52000763f25a85f8e202a0931daffa8edbb7c696f596161cd81c6cfde48186019081527f2ec8f7e0e753c650478cefab94ab864bfa274e61592ff20b96a2a93316e7f913828501528152845180860186527f066c6cd740825f8f204392af85b6969d6a4c948f76c9cdf570b5c8af683ba80f81527f03d65d4247db5ff2e3f4316f5887ca291f9c87c34a555f3eb755100b68a403c6818601528185015282860152835180850185527f09244700aba1defbba17fa7713c28d9c48b87151be9ace864bbb9b37690185a581527f132976b4fd8e023878e1dd83d29b297ae4d2344509edabb6491763bd2f4c56b581850152818601805191909152845180860186527f0e7e113d86e94633fbb01b6068eb5bbeb09cc712acb553c8be565c457366220081527f2cd0efa10d3feb018f881841f5d862741b7e4ab01b242e9ef410c0b98dbc9ab4818601528151850152845180860186527f261bb31d0726c77324d638b68ce639ff954634993e6bcf8316e76e48512e09db81527f1e076257cb62542376f8cd683c644ccaa4aaec56d297efdbe800d6d89aea7e91818601528151860152845180860186527f04dd8e77eeeeb90823b4df005d7fd6600bece9df1306c4abad6c1211f227fa6281527f06dc2eb6b914a78640e2b64219689078ed016313c20aa1a2c1894b2859d177f281860152815190930192909252835180850185527f18f9e772f1f1bf7db0d0fa7b655dbc76439f83e9fe586df6d3c4e38063e2fc0a81527f10cecddf6b14fb9d8ecc4c03c8391fa32047a908fb8a3abee1173f32ed44d8c081850152825190910152825180840184527f1528c99a822eb9ebc63c53e7136deb473049d8911e74cc64474ef1518c5db5dd81527f2c0d8426a99c813fdc83bc043c83d9c2c1f298b7de39fa0bbf8610697bb1e03c81840152815160a00152825180840184527f2206a0de6f10202e4c88c23a63fb287b43f9c5fea4fc311dc08980f3f8e8aa9381527f2372992706bad374412520eb11927305f89bcf76989f3d6510798c303f0750be81840152815160c0015282518084019093527f2c3a5b8d935a30b9d9802bd0719ecf6ff94879eca6a25941e2b9d0b9020658d583527f1192ac9701a92d22c8d49437c5eedebab782368fc096cc647e24c1a61d2a4f27918301919091525160e0015290565b6108c2610c58565b60408051606080820183528551825260208087015190830152918101849052906000908360808460076107d05a03fa90508080156108ff57610901565bfe5b5080610949576040805162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5b5d5b0b59985a5b195960721b604482015290519081900360640190fd5b505092915050565b610959610c58565b6000604051806080016040528085600001518152602001856020015181526020018460000151815260200184602001518152509050600060608360c08460066107d05a03fa90508080156108ff575080610949576040805162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5859190b59985a5b195960721b604482015290519081900360640190fd5b6109f7610c58565b8151158015610a0857506020820151155b15610a2757506040805180820190915260008082526020820152610a91565b6040518060400160405280836000015181526020017f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47846020015181610a6957fe5b067f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703905290505b919050565b6040805161030081018252895181526020808b015181830152895151928201929092528851820151606082015288820180515160808301525182015160a0820152875160c08201528782015160e08201528651516101008201528651820151610120820152868201805151610140830152518201516101608201528551610180820152858201516101a08201528451516101c082015284518201516101e08201528482018051516102008301525182015161022082015283516102408201528382015161026082015282515161028082015282518201516102a08201528282018051516102c083015251909101516102e0820152600090610b95610c72565b60006020826103008560086107d05a03fa90508080156108ff575080610bfa576040805162461bcd60e51b81526020600482015260156024820152741c185a5c9a5b99cb5bdc18dbd9194b59985a5b1959605a1b604482015290519081900360640190fd5b505115159a9950505050505050505050565b6040518060a00160405280610c1f610c58565b8152602001610c2c610c90565b8152602001610c39610c90565b8152602001610c46610c90565b8152602001610c53610cb0565b905290565b604051806040016040528060008152602001600081525090565b60405180602001604052806001906020820280368337509192915050565b6040518060400160405280610ca3610cde565b8152602001610c53610cde565b6040518061010001604052806008905b610cc8610c58565b815260200190600190039081610cc05790505090565b6040518060400160405280600290602082028036833750919291505056fe76657269666965722d696e7075742d6774652d736e61726b2d7363616c61722d6669656c6476657269666965722d70726f6f662d656c656d656e742d6774652d7072696d652d71a26469706673582212205e7fd7d7a133b92abb8cf61341f3c954a211c87295d8e0f84c9ba87db3ba12fd64736f6c63430007060033", - "expectedAddress": "0x8CB666DEE6257590F5dD8A98e0c4131fF5D9a610", + "bytecode": "0x608060405234801561001057600080fd5b50610d79806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063598da1d114610030575b600080fd5b610103600480360361010081101561004757600080fd5b81019060208101813564010000000081111561006257600080fd5b82018360208201111561007457600080fd5b8035906020019184600183028401116401000000008311171561009657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805160e081810190925293969594818101949350915060079083908390808284376000920191909152509194506101179350505050565b604080519115158252519081900360200190f35b6000808380602001905161010081101561013057600080fd5b50905060005b60088160ff1610156101bb577f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47828260ff166008811061017257fe5b6020020151106101b35760405162461bcd60e51b8152600401808060200182810382526022815260200180610d226022913960400191505060405180910390fd5b600101610136565b5060006040518060400160405280836000600881106101d657fe5b60200201518152602001836001600881106101ed57fe5b602002015190526040805160808101825284820151918101918252919250600091908190606082018660036020020151815250815260200160405180604001604052808660046008811061023d57fe5b602002015181526020018660056008811061025457fe5b6020020151905290526040805180820190915290915060009080856006602002015181526020018560076008811061028857fe5b602002015190529050600061029b610398565b60808101515190915060005b6007811015610362577f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018982600781106102dd57fe5b60200201511061031e5760405162461bcd60e51b8152600401808060200182810382526025815260200180610cfd6025913960400191505060405180910390fd5b610358826103538560800151846001016008811061033857fe5b60200201518c856007811061034957fe5b60200201516108ba565b610951565b91506001016102a7565b5061038b61036f866109ef565b8584600001518560200151858760400151898960600151610a96565b9998505050505050505050565b6103a0610c0c565b6040805180820182527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e281527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d19266020808301919091529083528151608080820184527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c8285019081527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab606080850191909152908352845180860186527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a781527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8818601528385015285840192909252835180820185527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28186019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed828501528152845180860186527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b81527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa818601528185015285850152835180820185527f1cd895f8da32c9b1c89bc8874f5919d874a1ca0a6e72b1ad51fc1d0a012a85728186019081527f0fbef4bd37632e0802a856840053b0f95ad555a435370972ecfcb429bfaa8785828501528152845180860186527f037255408d1f939db970d45e90cc58bcc92b91e347c9896ba09a2a81a89631a781527f05545d7c808a38206fec8eb5c0a6c3810726d9f903ccd2f4cdd7721e9e4c10ed818601528185015282860152835180850185527f09244700aba1defbba17fa7713c28d9c48b87151be9ace864bbb9b37690185a581527f132976b4fd8e023878e1dd83d29b297ae4d2344509edabb6491763bd2f4c56b581850152818601805191909152845180860186527f0e7e113d86e94633fbb01b6068eb5bbeb09cc712acb553c8be565c457366220081527f2cd0efa10d3feb018f881841f5d862741b7e4ab01b242e9ef410c0b98dbc9ab4818601528151850152845180860186527f261bb31d0726c77324d638b68ce639ff954634993e6bcf8316e76e48512e09db81527f1e076257cb62542376f8cd683c644ccaa4aaec56d297efdbe800d6d89aea7e91818601528151860152845180860186527f04dd8e77eeeeb90823b4df005d7fd6600bece9df1306c4abad6c1211f227fa6281527f06dc2eb6b914a78640e2b64219689078ed016313c20aa1a2c1894b2859d177f281860152815190930192909252835180850185527f18f9e772f1f1bf7db0d0fa7b655dbc76439f83e9fe586df6d3c4e38063e2fc0a81527f10cecddf6b14fb9d8ecc4c03c8391fa32047a908fb8a3abee1173f32ed44d8c081850152825190910152825180840184527f1528c99a822eb9ebc63c53e7136deb473049d8911e74cc64474ef1518c5db5dd81527f2c0d8426a99c813fdc83bc043c83d9c2c1f298b7de39fa0bbf8610697bb1e03c81840152815160a00152825180840184527f2206a0de6f10202e4c88c23a63fb287b43f9c5fea4fc311dc08980f3f8e8aa9381527f2372992706bad374412520eb11927305f89bcf76989f3d6510798c303f0750be81840152815160c0015282518084019093527f2c3a5b8d935a30b9d9802bd0719ecf6ff94879eca6a25941e2b9d0b9020658d583527f1192ac9701a92d22c8d49437c5eedebab782368fc096cc647e24c1a61d2a4f27918301919091525160e0015290565b6108c2610c58565b60408051606080820183528551825260208087015190830152918101849052906000908360808460076107d05a03fa90508080156108ff57610901565bfe5b5080610949576040805162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5b5d5b0b59985a5b195960721b604482015290519081900360640190fd5b505092915050565b610959610c58565b6000604051806080016040528085600001518152602001856020015181526020018460000151815260200184602001518152509050600060608360c08460066107d05a03fa90508080156108ff575080610949576040805162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5859190b59985a5b195960721b604482015290519081900360640190fd5b6109f7610c58565b8151158015610a0857506020820151155b15610a2757506040805180820190915260008082526020820152610a91565b6040518060400160405280836000015181526020017f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47846020015181610a6957fe5b067f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703905290505b919050565b6040805161030081018252895181526020808b015181830152895151928201929092528851820151606082015288820180515160808301525182015160a0820152875160c08201528782015160e08201528651516101008201528651820151610120820152868201805151610140830152518201516101608201528551610180820152858201516101a08201528451516101c082015284518201516101e08201528482018051516102008301525182015161022082015283516102408201528382015161026082015282515161028082015282518201516102a08201528282018051516102c083015251909101516102e0820152600090610b95610c72565b60006020826103008560086107d05a03fa90508080156108ff575080610bfa576040805162461bcd60e51b81526020600482015260156024820152741c185a5c9a5b99cb5bdc18dbd9194b59985a5b1959605a1b604482015290519081900360640190fd5b505115159a9950505050505050505050565b6040518060a00160405280610c1f610c58565b8152602001610c2c610c90565b8152602001610c39610c90565b8152602001610c46610c90565b8152602001610c53610cb0565b905290565b604051806040016040528060008152602001600081525090565b60405180602001604052806001906020820280368337509192915050565b6040518060400160405280610ca3610cde565b8152602001610c53610cde565b6040518061010001604052806008905b610cc8610c58565b815260200190600190039081610cc05790505090565b6040518060400160405280600290602082028036833750919291505056fe76657269666965722d696e7075742d6774652d736e61726b2d7363616c61722d6669656c6476657269666965722d70726f6f662d656c656d656e742d6774652d7072696d652d71a264697066735822122083d94509aa0b933b93a2599f5219111d81b2808ba9e03f7c1409b234ccbb164a64736f6c63430007060033", + "expectedAddress": "0xA2ab7e18FF11A8375cc4D61B43539EEDf74bC9d6", "title": "Verifier2", "description": "zkSNARK verifier contract for 2 input operations", "dependsOn": [ @@ -80,8 +80,8 @@ { "domain": "verifier16.contract.tornadocash.eth", "contract": "Verifier16.sol", - "bytecode": "0x608060405234801561001057600080fd5b5061122e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806386fbc0ee14610030575b600080fd5b61010460048036036102c081101561004757600080fd5b81019060208101813564010000000081111561006257600080fd5b82018360208201111561007457600080fd5b8035906020019184600183028401116401000000008311171561009657600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516102a081810190925293969594818101949350915060159083908390808284376000920191909152509194506101189350505050565b604080519115158252519081900360200190f35b6000808380602001905161010081101561013157600080fd5b50905060005b60088160ff1610156101bc577f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47828260ff166008811061017357fe5b6020020151106101b45760405162461bcd60e51b81526004018080602001828103825260228152602001806111d76022913960400191505060405180910390fd5b600101610137565b5060006040518060400160405280836000600881106101d757fe5b60200201518152602001836001600881106101ee57fe5b602002015190526040805160808101825284820151918101918252919250600091908190606082018660036020020151815250815260200160405180604001604052808660046008811061023e57fe5b602002015181526020018660056008811061025557fe5b6020020151905290526040805180820190915290915060009080856006602002015181526020018560076008811061028957fe5b602002015190529050600061029c610399565b60808101515190915060005b6015811015610363577f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018982601581106102de57fe5b60200201511061031f5760405162461bcd60e51b81526004018080602001828103825260258152602001806111b26025913960400191505060405180910390fd5b610359826103548560800151846001016016811061033957fe5b60200201518c856015811061034a57fe5b6020020151610d6f565b610e06565b91506001016102a8565b5061038c61037086610ea4565b8584600001518560200151858760400151898960600151610f4b565b9998505050505050505050565b6103a16110c1565b6040805180820182527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e281527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d19266020808301919091529083528151608080820184527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c8285019081527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab606080850191909152908352845180860186527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a781527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8818601528385015285840192909252835180820185527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28186019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed828501528152845180860186527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b81527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa818601528185015285850152835180820185527f0f32b8e4c2ad91c7f0211154f6ed77741c026a90ec3c630486fb2da50c1f58ca8186019081527f16240d1dd6db0c86a4f502cfd57de7a45b7711b53294c8994aef1f47324e7605828501528152845180860186527f0799ee054c0608e53b6f06064e68d4bb95193cb381a796edf8833e1deafb4e4781527f2c3ddcde12b399faf3c1079c43d53c9c2d89cec86c0930de82fed414b1f900f7818601528185015282860152835180850185527f094035cae912c148257b3c0ebee9d30e4727eba9da9178812e2249997180538081527f02e06003c9dd6a3a6a0ff9fbe8519d4f2af9bf4291d91dfa021187595a692aa281850152818601805191909152845180860186527f1b476542d6745057566aaa2e31b4662b665bc0faf08479dac4581d8686cd3ddb81527f12956a00c59e5210db37f1a21dba769c98a4175ed278d5acd6f5691b14c08092818601528151850152845180860186527f29a27d27dd93de705e5004f9e38192f07bb3c243a2082f15e470d386ef44b20581527f20373f8d4c0c0823fee7196c165c73afeb9a102692f7473b7a5b34631119d1b7818601528151860152845180860186527f264628160be8a814e3a438e48b4d1d17aa95f34d16584fc9b2469fba93f52c3081527f10e8ec69bca31fc1df4ef6184fe9110db6188c83f7f53c2091ba7b9d702766c081860152815190930192909252835180850185527f26e30873525725e4dbfb2d769c4a354b8d38adde486c5d410c688ebe79bb3a0981527f0de0942aaf9a446e1a8d2e1d050a0738670ce282c38ff38b507892cda02ee8ca81850152825190910152825180840184527f0359a2332e6fbb0069b323e29b6a34b7e1e1ce9fdb6813ed39bfbd1e74c549c681527f23f3c0b3ee354209416325c2c9d3f133efa1eddcd3c95dafd7ddf6d2b466d58281840152815160a00152825180840184527f0e72d4add5ec29875f3c4c1bc9c8d3cc8ec38a949bf0fa6b76f423b7135804a381527f23337c3109a32941bdae6dc06bbed85154d1428caff1df130123490d7acfe0ef81840152815160c00152825180840184527f10a938936ebf9435256460001459a9a720f1d77a9638b20f97e26e281e4a007a81527f2dab790649ed74504a801c47746f479c5ab8b17163c993c7f4768cd1604fe63b81840152815160e00152825180840184527f15f4763dc38025f957e2ea03fd53b8a5f931d7213e0d373eaa2fc0ac00fee2ea81527f0994d8b468d744d43a24bcdb4fcd2462577281a7dba0125b2dbe55757762ccc18184015281516101000152825180840184527f22d60a76731b6d33625f2b9770578d54efa7f2515a44864f7820030f5013f1f381527f1767b5f607ade7111a0dc6ea3f0afa89b202c3b2d3d0ec254790d6ec9e503df38184015281516101200152825180840184527f1a02e03c39227c71418668ceba1e5ea6d765d579b8cfb027240b31dc9214e77781527f061029e7575723a306cdfae0906d8cc03bfde43f0760e64547182fb2c402e7d18184015281516101400152825180840184527f2f447a056bb1bd4af6cd6f96f52ebe55577094b45f0ce31b06ca470ab48f9d2181527f1796bdb4c146fe2f41e3402b2a333fd7754e6df8037e18a6b5f1600489bc1a0a8184015281516101600152825180840184527f09928b7359daf62763e7c301b0769aaea4a8aa5debf7cd97de5200a50da48ae481527f168e40b030f89cb770e5e60fa837f92997b4c194dc79ec822b1ba0a64fa331878184015281516101800152825180840184527f1f6562b773f495e5508180bd21affecb325b791310746cfa56e017076cb99b4381527f1a8498a17e4848f6467c62b9e327492ef202cdb2f69eb970a97b585bbe46f16c8184015281516101a00152825180840184527f166dd5872a2e4d1be2ddc9453c9900aecd3437100fe05afed880b4725fe3eb9f81527f130b20b2a7d9ba54658ad884a321e95d64f738497a11c4413f819117803b4d1c8184015281516101c00152825180840184527f18df2f52469b338e23f622cf8704e7cf38f29b40a7030e85d55434e6d38939b981527f0953c18dff104686128be4efe802feb9f6cd2a39bc73c1b53c9123055ed6bfe58184015281516101e00152825180840184527f0418eb2f6a022a2930dfd90767b73dbc75fdaec7e5c6091a1b5f5bd5d50ed03481527f1fc325fb44322da35f502f0c0178fad56dfff2671211fe27d6b9b3ae37a6e1618184015281516102000152825180840184527f1ea15a9aa8c2a887cea6a3890ffb272f377f2b08cd9f1c0b02bad31d745b995381527f240ea8b60288b1d9ab470c754dab39985fccf139156dd17a186055dcd99972678184015281516102200152825180840184527f0e460dc505cf5c32c68a69b5e80325b9a4af7256cc7c321a29621c3408bdd89081527f2b14325815e2b5fd3a2cf3dcf3e3ebe1607d172adc09808d75b15dd3932a3c5e8184015281516102400152825180840184527f05d1fde84e34509720594d5ab44f01c4e0d7cd3cbc4fba853a721d6bb050086481527f265ca72c32d9d0355ef8e9238ea4c2f031acd2fa360448ae065d8ae1e976413c8184015281516102600152825180840184527f1d1db63d4c33c2deee854cb8fefb83d8fd9f854d37d1df89d817c097664f63b581527f041dc0bcd13c74da2a781726fe1627bd24fc9acfaaac86a30dbce32a87b44027818401528151610280015282518084019093527f23507f2aa2abb160ecf9807ea8d79e7ba9e63d25b5a88e9662efc72f02c3dc9d83527f152646315f72ff8739e8c98369e8e59ba32429052749d4941bc28b83c36b9f8c91830191909152516102a0015290565b610d7761110d565b60408051606080820183528551825260208087015190830152918101849052906000908360808460076107d05a03fa9050808015610db457610db6565bfe5b5080610dfe576040805162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5b5d5b0b59985a5b195960721b604482015290519081900360640190fd5b505092915050565b610e0e61110d565b6000604051806080016040528085600001518152602001856020015181526020018460000151815260200184602001518152509050600060608360c08460066107d05a03fa9050808015610db4575080610dfe576040805162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5859190b59985a5b195960721b604482015290519081900360640190fd5b610eac61110d565b8151158015610ebd57506020820151155b15610edc57506040805180820190915260008082526020820152610f46565b6040518060400160405280836000015181526020017f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47846020015181610f1e57fe5b067f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703905290505b919050565b6040805161030081018252895181526020808b015181830152895151928201929092528851820151606082015288820180515160808301525182015160a0820152875160c08201528782015160e08201528651516101008201528651820151610120820152868201805151610140830152518201516101608201528551610180820152858201516101a08201528451516101c082015284518201516101e08201528482018051516102008301525182015161022082015283516102408201528382015161026082015282515161028082015282518201516102a08201528282018051516102c083015251909101516102e082015260009061104a611127565b60006020826103008560086107d05a03fa9050808015610db45750806110af576040805162461bcd60e51b81526020600482015260156024820152741c185a5c9a5b99cb5bdc18dbd9194b59985a5b1959605a1b604482015290519081900360640190fd5b505115159a9950505050505050505050565b6040518060a001604052806110d461110d565b81526020016110e1611145565b81526020016110ee611145565b81526020016110fb611145565b8152602001611108611165565b905290565b604051806040016040528060008152602001600081525090565b60405180602001604052806001906020820280368337509192915050565b6040518060400160405280611158611193565b8152602001611108611193565b604051806102c001604052806016905b61117d61110d565b8152602001906001900390816111755790505090565b6040518060400160405280600290602082028036833750919291505056fe76657269666965722d696e7075742d6774652d736e61726b2d7363616c61722d6669656c6476657269666965722d70726f6f662d656c656d656e742d6774652d7072696d652d71a2646970667358221220770e91f4e3d3c3a33498e2646176cf9bda50dd3aa9df35206c2bb49450e9fe1564736f6c63430007060033", - "expectedAddress": "0xA318dd4C45770e74491a08E3CdF5d0f01FECaffD", + "bytecode": "0x608060405234801561001057600080fd5b5061122e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806386fbc0ee14610030575b600080fd5b61010460048036036102c081101561004757600080fd5b81019060208101813564010000000081111561006257600080fd5b82018360208201111561007457600080fd5b8035906020019184600183028401116401000000008311171561009657600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516102a081810190925293969594818101949350915060159083908390808284376000920191909152509194506101189350505050565b604080519115158252519081900360200190f35b6000808380602001905161010081101561013157600080fd5b50905060005b60088160ff1610156101bc577f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47828260ff166008811061017357fe5b6020020151106101b45760405162461bcd60e51b81526004018080602001828103825260228152602001806111d76022913960400191505060405180910390fd5b600101610137565b5060006040518060400160405280836000600881106101d757fe5b60200201518152602001836001600881106101ee57fe5b602002015190526040805160808101825284820151918101918252919250600091908190606082018660036020020151815250815260200160405180604001604052808660046008811061023e57fe5b602002015181526020018660056008811061025557fe5b6020020151905290526040805180820190915290915060009080856006602002015181526020018560076008811061028957fe5b602002015190529050600061029c610399565b60808101515190915060005b6015811015610363577f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018982601581106102de57fe5b60200201511061031f5760405162461bcd60e51b81526004018080602001828103825260258152602001806111b26025913960400191505060405180910390fd5b610359826103548560800151846001016016811061033957fe5b60200201518c856015811061034a57fe5b6020020151610d6f565b610e06565b91506001016102a8565b5061038c61037086610ea4565b8584600001518560200151858760400151898960600151610f4b565b9998505050505050505050565b6103a16110c1565b6040805180820182527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e281527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d19266020808301919091529083528151608080820184527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c8285019081527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab606080850191909152908352845180860186527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a781527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8818601528385015285840192909252835180820185527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28186019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed828501528152845180860186527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b81527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa818601528185015285850152835180820185527f2a02683698a2c8991a3df725ba0961769b335b273cf4fdd38a1b5ab84875c7038186019081527f2e65551a25d18546e2593e3048d98926665ec3f4da75b06671459f3660333cce828501528152845180860186527f0170355d7f363e7a85ddb102aee80b02a287d87c5099effe19826b0c262992fa81527f049519ffb37f158949f5724a4ff5c39cf42a234a37f445a6cc0e7cee55d8e28d818601528185015282860152835180850185527f094035cae912c148257b3c0ebee9d30e4727eba9da9178812e2249997180538081527f02e06003c9dd6a3a6a0ff9fbe8519d4f2af9bf4291d91dfa021187595a692aa281850152818601805191909152845180860186527f1b476542d6745057566aaa2e31b4662b665bc0faf08479dac4581d8686cd3ddb81527f12956a00c59e5210db37f1a21dba769c98a4175ed278d5acd6f5691b14c08092818601528151850152845180860186527f29a27d27dd93de705e5004f9e38192f07bb3c243a2082f15e470d386ef44b20581527f20373f8d4c0c0823fee7196c165c73afeb9a102692f7473b7a5b34631119d1b7818601528151860152845180860186527f264628160be8a814e3a438e48b4d1d17aa95f34d16584fc9b2469fba93f52c3081527f10e8ec69bca31fc1df4ef6184fe9110db6188c83f7f53c2091ba7b9d702766c081860152815190930192909252835180850185527f26e30873525725e4dbfb2d769c4a354b8d38adde486c5d410c688ebe79bb3a0981527f0de0942aaf9a446e1a8d2e1d050a0738670ce282c38ff38b507892cda02ee8ca81850152825190910152825180840184527f0359a2332e6fbb0069b323e29b6a34b7e1e1ce9fdb6813ed39bfbd1e74c549c681527f23f3c0b3ee354209416325c2c9d3f133efa1eddcd3c95dafd7ddf6d2b466d58281840152815160a00152825180840184527f0e72d4add5ec29875f3c4c1bc9c8d3cc8ec38a949bf0fa6b76f423b7135804a381527f23337c3109a32941bdae6dc06bbed85154d1428caff1df130123490d7acfe0ef81840152815160c00152825180840184527f10a938936ebf9435256460001459a9a720f1d77a9638b20f97e26e281e4a007a81527f2dab790649ed74504a801c47746f479c5ab8b17163c993c7f4768cd1604fe63b81840152815160e00152825180840184527f15f4763dc38025f957e2ea03fd53b8a5f931d7213e0d373eaa2fc0ac00fee2ea81527f0994d8b468d744d43a24bcdb4fcd2462577281a7dba0125b2dbe55757762ccc18184015281516101000152825180840184527f22d60a76731b6d33625f2b9770578d54efa7f2515a44864f7820030f5013f1f381527f1767b5f607ade7111a0dc6ea3f0afa89b202c3b2d3d0ec254790d6ec9e503df38184015281516101200152825180840184527f1a02e03c39227c71418668ceba1e5ea6d765d579b8cfb027240b31dc9214e77781527f061029e7575723a306cdfae0906d8cc03bfde43f0760e64547182fb2c402e7d18184015281516101400152825180840184527f2f447a056bb1bd4af6cd6f96f52ebe55577094b45f0ce31b06ca470ab48f9d2181527f1796bdb4c146fe2f41e3402b2a333fd7754e6df8037e18a6b5f1600489bc1a0a8184015281516101600152825180840184527f09928b7359daf62763e7c301b0769aaea4a8aa5debf7cd97de5200a50da48ae481527f168e40b030f89cb770e5e60fa837f92997b4c194dc79ec822b1ba0a64fa331878184015281516101800152825180840184527f1f6562b773f495e5508180bd21affecb325b791310746cfa56e017076cb99b4381527f1a8498a17e4848f6467c62b9e327492ef202cdb2f69eb970a97b585bbe46f16c8184015281516101a00152825180840184527f166dd5872a2e4d1be2ddc9453c9900aecd3437100fe05afed880b4725fe3eb9f81527f130b20b2a7d9ba54658ad884a321e95d64f738497a11c4413f819117803b4d1c8184015281516101c00152825180840184527f18df2f52469b338e23f622cf8704e7cf38f29b40a7030e85d55434e6d38939b981527f0953c18dff104686128be4efe802feb9f6cd2a39bc73c1b53c9123055ed6bfe58184015281516101e00152825180840184527f0418eb2f6a022a2930dfd90767b73dbc75fdaec7e5c6091a1b5f5bd5d50ed03481527f1fc325fb44322da35f502f0c0178fad56dfff2671211fe27d6b9b3ae37a6e1618184015281516102000152825180840184527f1ea15a9aa8c2a887cea6a3890ffb272f377f2b08cd9f1c0b02bad31d745b995381527f240ea8b60288b1d9ab470c754dab39985fccf139156dd17a186055dcd99972678184015281516102200152825180840184527f0e460dc505cf5c32c68a69b5e80325b9a4af7256cc7c321a29621c3408bdd89081527f2b14325815e2b5fd3a2cf3dcf3e3ebe1607d172adc09808d75b15dd3932a3c5e8184015281516102400152825180840184527f05d1fde84e34509720594d5ab44f01c4e0d7cd3cbc4fba853a721d6bb050086481527f265ca72c32d9d0355ef8e9238ea4c2f031acd2fa360448ae065d8ae1e976413c8184015281516102600152825180840184527f1d1db63d4c33c2deee854cb8fefb83d8fd9f854d37d1df89d817c097664f63b581527f041dc0bcd13c74da2a781726fe1627bd24fc9acfaaac86a30dbce32a87b44027818401528151610280015282518084019093527f23507f2aa2abb160ecf9807ea8d79e7ba9e63d25b5a88e9662efc72f02c3dc9d83527f152646315f72ff8739e8c98369e8e59ba32429052749d4941bc28b83c36b9f8c91830191909152516102a0015290565b610d7761110d565b60408051606080820183528551825260208087015190830152918101849052906000908360808460076107d05a03fa9050808015610db457610db6565bfe5b5080610dfe576040805162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5b5d5b0b59985a5b195960721b604482015290519081900360640190fd5b505092915050565b610e0e61110d565b6000604051806080016040528085600001518152602001856020015181526020018460000151815260200184602001518152509050600060608360c08460066107d05a03fa9050808015610db4575080610dfe576040805162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5859190b59985a5b195960721b604482015290519081900360640190fd5b610eac61110d565b8151158015610ebd57506020820151155b15610edc57506040805180820190915260008082526020820152610f46565b6040518060400160405280836000015181526020017f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47846020015181610f1e57fe5b067f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703905290505b919050565b6040805161030081018252895181526020808b015181830152895151928201929092528851820151606082015288820180515160808301525182015160a0820152875160c08201528782015160e08201528651516101008201528651820151610120820152868201805151610140830152518201516101608201528551610180820152858201516101a08201528451516101c082015284518201516101e08201528482018051516102008301525182015161022082015283516102408201528382015161026082015282515161028082015282518201516102a08201528282018051516102c083015251909101516102e082015260009061104a611127565b60006020826103008560086107d05a03fa9050808015610db45750806110af576040805162461bcd60e51b81526020600482015260156024820152741c185a5c9a5b99cb5bdc18dbd9194b59985a5b1959605a1b604482015290519081900360640190fd5b505115159a9950505050505050505050565b6040518060a001604052806110d461110d565b81526020016110e1611145565b81526020016110ee611145565b81526020016110fb611145565b8152602001611108611165565b905290565b604051806040016040528060008152602001600081525090565b60405180602001604052806001906020820280368337509192915050565b6040518060400160405280611158611193565b8152602001611108611193565b604051806102c001604052806016905b61117d61110d565b8152602001906001900390816111755790505090565b6040518060400160405280600290602082028036833750919291505056fe76657269666965722d696e7075742d6774652d736e61726b2d7363616c61722d6669656c6476657269666965722d70726f6f662d656c656d656e742d6774652d7072696d652d71a26469706673582212203dd2215580a25c1b59c23937bb3897ad16fd338083f788e1ab4708f7be5777f764736f6c63430007060033", + "expectedAddress": "0x5BE05Baf767e25b395edbE477637F0Fd6bEdE8e6", "title": "Verifier16", "description": "zkSNARK verifier contract for 16 input operations", "dependsOn": [ @@ -92,10 +92,10 @@ { "domain": "tornadoPool.contract.tornadocash.eth", "contract": "TornadoPool.sol", - "bytecode": "0x6101c0604052600380546001600160401b03191690553480156200002257600080fd5b5060405162003381380380620033818339810160408190526200004591620001fe565b836001600160a01b031663cd5965836040518163ffffffff1660e01b815260040160206040518083038186803b1580156200007f57600080fd5b505afa15801562000094573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000ba9190620001d8565b8183898960008263ffffffff1611620001055760405162461bcd60e51b81526004018080602001828103825260238152602001806200335e6023913960400191505060405180910390fd5b60208263ffffffff161062000161576040805162461bcd60e51b815260206004820152601e60248201527f5f6c6576656c732073686f756c64206265206c657373207468616e2033320000604482015290519081900360640190fd5b6001600160e01b031960e092831b1660a0526001600160601b0319606091821b8116608052600160045594811b851660c05291821b84166101005291909152998a1b81166101205297891b881661014052505091861b851661016052851b84166101805290931b9091166101a05250620002e89050565b600060208284031215620001ea578081fd5b8151620001f781620002cf565b9392505050565b60008060008060008060008060006101208a8c0312156200021d578485fd5b89516200022a81620002cf565b60208b01519099506200023d81620002cf565b60408b015190985063ffffffff8116811462000257578586fd5b60608b01519097506200026a81620002cf565b60808b01519096506200027d81620002cf565b60a08b01519095506200029081620002cf565b60c08b0151909450620002a381620002cf565b60e08b0151909350620002b681620002cf565b809250506101008a015190509295985092959850929598565b6001600160a01b0381168114620002e557600080fd5b50565b60805160601c60a05160e01c60c05160601c60e0516101005160601c6101205160601c6101405160601c6101605160601c6101805160601c6101a05160601c612f7b620003e360003980610e955280611be2525080610f075280610fff5280611bb9525080610d545280610fa5528061106b52806118f15280611b8a5280611cba5280611d7d5280611e3c5250806106a152806109fc52508061089a5280610d095250806105e25280610eb9525080610533528061192952508061043252806105095280610554528061060c525080610ce5528061206852806120d1528061214152806121c452508061079552806118bb5250612f7b6000f3fe608060405234801561001057600080fd5b50600436106102275760003560e01c80638f1c56bd11610130578063db7af854116100b8578063ed33639f1161007c578063ed33639f146103fd578063f178e47c14610405578063fc0c546a14610418578063fc7e9c6f14610420578063ff4d18151461042857610227565b8063db7af854146103a9578063e4a30116146103bc578063e5285dcc146103cf578063e8295588146103e2578063ec732959146103f557610227565b8063b2bc6e0f116100ff578063b2bc6e0f14610373578063ba70f75714610386578063bc063e1a14610328578063c2b40ae41461038e578063cd87a3b4146103a157610227565b80638f1c56bd1461034857806390eeb02b14610350578063957d4cc814610358578063b18855cf1461036b57610227565b80634ecf518b116101b357806378abb49b1161018257806378abb49b146103205780637fe24ffe14610328578063840b2791146103305780638414cf0c146103385780638da5cb5b1461034057610227565b80634ecf518b146102dd578063522d0d70146102f257806361bbefc1146102fa5780636d9833e31461030d57610227565b80632fc0355f116101fa5780632fc0355f1461029257806338bf282e1461029a578063414a37ba146102ad57806342d90711146102b55780634cf0f715146102ca57610227565b80630ba54df61461022c57806317cc915c1461024a5780632570b7b41461026a578063270af8511461028a575b600080fd5b610234610430565b60405161024191906128e7565b60405180910390f35b61025d610258366004612643565b610454565b6040516102419190612968565b61027d610278366004612700565b610469565b6040516102419190612973565b61025d6104fc565b61023461069f565b61027d6102a836600461265b565b6106c3565b61027d610844565b6102c86102c3366004612700565b610856565b005b61025d6102d83660046127c9565b610888565b6102e5610ce3565b6040516102419190612e4e565b610234610d07565b6102c86103083660046127fc565b610d2b565b61025d61031b366004612643565b610e0f565b61027d610e7f565b61027d610e85565b61027d610e8d565b610234610e93565b610234610eb7565b61027d610edb565b6102e5610ee1565b6102c8610366366004612745565b610eed565b610234610f05565b6102c8610381366004612712565b610f29565b61027d610f5e565b61027d61039c366004612643565b610f79565b6102e5610f8b565b6102c86103b736600461267c565b610f90565b6102c86103ca366004612700565b61115b565b61025d6103dd366004612643565b611210565b61027d6103f0366004612643565b611225565b61027d611895565b6102346118b9565b61027d610413366004612643565b6118dd565b6102346118ef565b6102e5611913565b61027d611927565b7f000000000000000000000000000000000000000000000000000000000000000081565b60086020526000908152604090205460ff1681565b6000600160f81b82106104975760405162461bcd60e51b815260040161048e90612c0b565b60405180910390fd5b6001600160f81b0319831380156104b15750600160f81b83125b6104cd5760405162461bcd60e51b815260040161048e90612ad0565b81830360008112156104f25780600003600080516020612ef6833981519152036104f4565b805b949350505050565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156105d957507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639e307dff6040518163ffffffff1660e01b815260040160206040518083038186803b1580156105ab57600080fd5b505afa1580156105bf573d6000803e3d6000fd5b505050506040513d60208110156105d557600080fd5b5051145b801561069a57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d67bdd256040518163ffffffff1660e01b815260040160206040518083038186803b15801561066357600080fd5b505afa158015610677573d6000803e3d6000fd5b505050506040513d602081101561068d57600080fd5b50516001600160a01b0316145b905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600080516020612ef68339815191528310610727576040805162461bcd60e51b815260206004820181905260248201527f5f6c6566742073686f756c6420626520696e7369646520746865206669656c64604482015290519081900360640190fd5b600080516020612ef683398151915282106107735760405162461bcd60e51b8152600401808060200182810382526021815260200180612ea76021913960400191505060405180910390fd5b61077b6122d9565b838152602081018390526040805163014cf2b360e51b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169163299e56609184916004909101908190839080838360005b838110156107ee5781810151838201526020016107d6565b5050505090500191505060206040518083038186803b15801561081057600080fd5b505afa158015610824573d6000803e3d6000fd5b505050506040513d602081101561083a57600080fd5b5051949350505050565b600080516020612ef683398151915281565b61085e6104fc565b61087a5760405162461bcd60e51b815260040161048e90612b97565b610884828261194b565b5050565b6000816040015151600214156109ec577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663598da1d183600001516040518060e00160405280866020015160001c8152602001866080015181526020018660a0015160001c8152602001866040015160008151811061090c57fe5b602002602001015160001c8152602001866040015160018151811061092d57fe5b602002602001015160001c8152602001866060015160006002811061094e57fe5b602002015160001c8152602001866060015160016002811061096c57fe5b602002015190526040516001600160e01b031960e085901b168152610995929190600401612a03565b60206040518083038186803b1580156109ad57600080fd5b505afa1580156109c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e59190612627565b9050610cde565b81604001515160101415610cc6577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166386fbc0ee8360000151604051806102a00160405280866020015160001c8152602001866080015181526020018660a0015160001c81526020018660400151600081518110610a6f57fe5b602002602001015160001c81526020018660400151600181518110610a9057fe5b602002602001015160001c81526020018660400151600281518110610ab157fe5b602002602001015160001c81526020018660400151600381518110610ad257fe5b602002602001015160001c81526020018660400151600481518110610af357fe5b602002602001015160001c81526020018660400151600581518110610b1457fe5b602002602001015160001c81526020018660400151600681518110610b3557fe5b602002602001015160001c81526020018660400151600781518110610b5657fe5b602002602001015160001c81526020018660400151600881518110610b7757fe5b602002602001015160001c81526020018660400151600981518110610b9857fe5b602002602001015160001c81526020018660400151600a81518110610bb957fe5b602002602001015160001c81526020018660400151600b81518110610bda57fe5b602002602001015160001c81526020018660400151600c81518110610bfb57fe5b602002602001015160001c81526020018660400151600d81518110610c1c57fe5b602002602001015160001c81526020018660400151600e81518110610c3d57fe5b602002602001015160001c81526020018660400151600f81518110610c5e57fe5b602002602001015160001c81526020018660600151600060028110610c7f57fe5b602002015160001c81526020018660600151600160028110610c9d57fe5b602002015190526040516001600160e01b031960e085901b1681526109959291906004016129bb565b60405162461bcd60e51b815260040161048e90612d46565b919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b600081602001511315610e055760208101516040516323b872dd60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916323b872dd91610d8c9133913091906004016128fb565b602060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dde9190612627565b5060075481602001511115610e055760405162461bcd60e51b815260040161048e90612d7d565b6108848282611956565b600081610e1e57506000610cde565b60035463ffffffff16805b63ffffffff8116600090815260026020526040902054841415610e5157600192505050610cde565b63ffffffff8116610e605750601e5b6000190163ffffffff8082169083161415610e29575060009392505050565b60075481565b600160f81b81565b60065481565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60055481565b60035463ffffffff1681565b610ef683610f29565b610f008282610d2b565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b80516001600160a01b03163314610f525760405162461bcd60e51b815260040161048e90612a40565b610f5b81612006565b50565b60035463ffffffff1660009081526002602052604090205490565b60026020526000908152604090205481565b601e81565b600080610f9f838501856127fc565b915091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b031614610ff45760405162461bcd60e51b815260040161048e90612c9e565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461103c5760405162461bcd60e51b815260040161048e90612a77565b80602001518510156110605760405162461bcd60e51b815260040161048e90612c30565b6005548160200151017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016110b591906128e7565b60206040518083038186803b1580156110cd57600080fd5b505afa1580156110e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611105919061285d565b10156111235760405162461bcd60e51b815260040161048e90612cd5565b600754816020015111156111495760405162461bcd60e51b815260040161048e90612d7d565b6111538282611956565b505050505050565b600054610100900460ff16806111745750611174612052565b80611182575060005460ff16155b6111bd5760405162461bcd60e51b815260040180806020018281038252602e815260200180612ec8602e913960400191505060405180910390fd5b600054610100900460ff161580156111e8576000805460ff1961ff0019909116610100171660011790555b6111f2838361194b565b6111fa612063565b8015610f00576000805461ff0019169055505050565b60009081526008602052604090205460ff1690565b60008161125357507f2fe54c60d3acabf3343a35b6eba15db4821b340f76e741e2249685ed4899af6c610cde565b816001141561128357507f1a332ca2cd2436bdc6796e6e4244ebf6f7e359868b7252e55342f766e4088082610cde565b81600214156112b357507f2fb19ac27499bdf9d7d3b387eff42b6d12bffbc6206e81d0ef0b0d6b24520ebd610cde565b81600314156112e357507f18d0d6e282d4eacbf18efc619a986db763b75095ed122fac7d4a49418daa42e1610cde565b816004141561131357507f054dec40f76a0f5aaeff1a85a4a3721b92b4ad244362d30b0ef8ed7033de11d3610cde565b816005141561134357507f1d24c91f8d40f1c2591edec19d392905cf5eb01eada48d71836177ef11aea5b2610cde565b816006141561137357507f0fb63621cfc047eba2159faecfa55b120d7c81c0722633ef94e20e27675e378f610cde565b81600714156113a357507f277b08f214fe8c5504a79614cdec5abd7b6adc9133fe926398684c82fd798b44610cde565b81600814156113d357507f2633613437c1fd97f7c798e2ea30d52cfddee56d74f856a541320ae86ddaf2de610cde565b816009141561140257507e768963fa4b993fbfece3619bfaa3ca4afd7e3864f11b09a0849dbf4ad25807610cde565b81600a141561143257507f0e63ff9df484c1a21478bd27111763ef203177ec0a7ef3a3cd43ec909f587bb0610cde565b81600b141561146257507f0e6a4bfb0dd0ac8bf5517eaac48a95ba783dabe9f64494f9c892d3e8431eaab3610cde565b81600c141561149257507f0164a46b3ffff8baca00de7a130a63d105f1578076838502b99488505d5b3d35610cde565b81600d14156114c257507f145a6f1521c02b250cc76eb35cd67c9b0b22473577de3778e4c51903836c8957610cde565b81600e14156114f257507f29849fc5b55303a660bad33d986fd156d48516ec58a0f0a561a03b704a802254610cde565b81600f141561152257507f26639dd486b374e98ac6da34e8651b3fca58c51f1c2f857dd82045f27fc8dbe6610cde565b816010141561155257507f2aa39214b887ee877e60afdb191390344c68177c30a0b8646649774174de5e33610cde565b816011141561158257507f09b397d253e41a521d042ffe01f8c33ae37d4c7da21af68693aafb63d599d708610cde565b81601214156115b257507f02fbfd397ad901cea38553239aefec016fcb6a19899038503f04814cbb79a511610cde565b81601314156115e257507f266640a877ec97a91f6c95637f843eeac8718f53f311bac9cba7d958df646f9d610cde565b816014141561161257507f29f9a0a07a22ab214d00aaa0190f54509e853f3119009baecb0035347606b0a9610cde565b816015141561164257507f0a1fda67bffa0ab3a755f23fdcf922720820b6a96616a5ca34643cd0b935e3d6610cde565b816016141561167257507f19507199eb76b5ec5abe538a01471d03efb6c6984739c77ec61ada2ba2afb389610cde565b81601714156116a257507f26bd93d26b751484942282e27acfb6d193537327a831df6927e19cdfc73c3e64610cde565b81601814156116d257507f2eb88a9c6b00a4bc6ea253268090fe1d255f6fe02d2eb745517723aae44d7386610cde565b816019141561170257507f13e50d0bda78be97792df40273cbb16f0dc65c0697d81a82d07d0f6eee80a164610cde565b81601a141561173257507f2ea95776929000133246ff8d9fdcba179d0b262b9e910558309bac1c1ec03d7a610cde565b81601b141561176257507f1a640d6ef66e356c795396c0957b06a99891afe0c493f4d0bdfc0450764bae60610cde565b81601c141561179257507f2b17979f2c2048dd9e4ee5f482cced21435ea8cc54c32f80562e39a5016b0496610cde565b81601d14156117c257507f29ba6a30de50542e261abfc7ee0c68911002d3acd4dd4c02ad59aa96805b20bb610cde565b81601e14156117f257507f103fcf1c8a98ebe50285f6e669077a579308311fd44bb6895d5da7ba7fd3564e610cde565b81601f141561182257507f166bdd01780976e655f5278260c638dcf10fe7c136f37c9152cbcaabef901f4d610cde565b816020141561185257507f2712c601a9b8b2abd396a619327095d3f1ea86a6c07d6df416a3973a1a4b3ce5610cde565b6040805162461bcd60e51b8152602060048201526013602482015272496e646578206f7574206f6620626f756e647360681b604482015290519081900360640190fd5b7f2fe54c60d3acabf3343a35b6eba15db4821b340f76e741e2249685ed4899af6c81565b7f000000000000000000000000000000000000000000000000000000000000000081565b60016020526000908152604090205481565b7f000000000000000000000000000000000000000000000000000000000000000081565b600354640100000000900463ffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b600691909155600755565b600260045414156119ae576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260045560208201516119c190610e0f565b6119dd5760405162461bcd60e51b815260040161048e90612afc565b60005b826040015151811015611a3257611a0d83604001518281518110611a0057fe5b6020026020010151611210565b15611a2a5760405162461bcd60e51b815260040161048e90612d16565b6001016119e0565b50600080516020612ef683398151915281604051602001611a539190612dc7565b6040516020818303038152906040528051906020012060001c81611a7357fe5b068260a0015160001c14611a995760405162461bcd60e51b815260040161048e90612b29565b611aab81602001518260600151610469565b826080015114611acd5760405162461bcd60e51b815260040161048e90612aa1565b611ad682610888565b611af25760405162461bcd60e51b815260040161048e90612c67565b60005b826040015151811015611b495760016008600085604001518481518110611b1857fe5b6020908102919091018101518252810191909152604001600020805460ff1916911515919091179055600101611af5565b50600081602001511215611d715780516001600160a01b0316611b7e5760405162461bcd60e51b815260040161048e90612b60565b8060c0015115611c9c577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634000aea07f000000000000000000000000000000000000000000000000000000000000000083602001516000037f00000000000000000000000000000000000000000000000000000000000000008560000151604051602001611c179291906128c0565b6040516020818303038152906040526040518463ffffffff1660e01b8152600401611c4493929190612938565b602060405180830381600087803b158015611c5e57600080fd5b505af1158015611c72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c969190612627565b50611d48565b8051602082015160405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263a9059cbb92611cf4926000919091039060040161291f565b602060405180830381600087803b158015611d0e57600080fd5b505af1158015611d22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d469190612627565b505b60065481602001516000031015611d715760405162461bcd60e51b815260040161048e90612bc0565b606081015115611e25577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb826040015183606001516040518363ffffffff1660e01b8152600401611dd192919061291f565b602060405180830381600087803b158015611deb57600080fd5b505af1158015611dff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e239190612627565b505b6040516370a0823160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190611e719030906004016128e7565b60206040518083038186803b158015611e8957600080fd5b505afa158015611e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ec1919061285d565b60055560608201518051602090910151611edb9190612128565b5060608201515160035460808301516040517ff3843eddcfcac65d12d9f26261dab50671fdbf5dc44441816c8bbdace2411afd93611f2e93909264010000000090910463ffffffff16600119019161297c565b60405180910390a160608201517ff3843eddcfcac65d12d9f26261dab50671fdbf5dc44441816c8bbdace2411afd90600160200201516001600360049054906101000a900463ffffffff16038360a00151604051611f8e9392919061297c565b60405180910390a160005b826040015151811015611ffc577f5e58f77bbf94b46d8d896e29753e4458c6e59b48581e20ed58c9558e96f297ce83604001518281518110611fd757fe5b6020026020010151604051611fec9190612973565b60405180910390a1600101611f99565b5050600160045550565b80600001516001600160a01b03167f2c1ca5c14df2aba59d26842c5ff53f6817052ef34f6f7537f8b4c9e3805a5e50826020015160405161204791906129a1565b60405180910390a250565b600061205d306122d3565b15905090565b60005b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff168163ffffffff1610156120cb576120a98163ffffffff16611225565b63ffffffff821660009081526001602081905260409091209190915501612066565b506120fb7f000000000000000000000000000000000000000000000000000000000000000063ffffffff16611225565b6000805260026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b55565b60035460009063ffffffff6401000000009091048116907f0000000000000000000000000000000000000000000000000000000000000000811660020a168114156121a45760405162461bcd60e51b8152600401808060200182810382526030815260200180612f166030913960400191505060405180910390fd5b600263ffffffff82160460006121ba86866106c3565b905060008060015b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff168163ffffffff16101561226b576001851661222f578392506122108163ffffffff16611225565b63ffffffff82166000908152600160205260409020859055915061224b565b63ffffffff811660009081526001602052604090205492508391505b61225583836106c3565b9350600263ffffffff86160494506001016121c2565b50506003805463ffffffff198116601e600163ffffffff9384160183160682169081178355600090815260026020819052604090912094909455815467ffffffff00000000191664010000000094870190911693909302929092179091555090949350505050565b3b151590565b60405180604001604052806002906020820280368337509192915050565b8035610cde81612e83565b600082601f830112612312578081fd5b6040516040810181811067ffffffffffffffff8211171561232f57fe5b8060405250808385604086011115612345578384fd5b835b6002811015612366578135835260209283019290910190600101612347565b509195945050505050565b600082601f830112612381578081fd5b8135602067ffffffffffffffff82111561239757fe5b8082026123a5828201612e5f565b8381528281019086840183880185018910156123bf578687fd5b8693505b858410156123e15780358352600193909301929184019184016123c3565b50979650505050505050565b8035610cde81612e98565b600082601f830112612408578081fd5b813567ffffffffffffffff81111561241c57fe5b61242f601f8201601f1916602001612e5f565b818152846020838601011115612443578283fd5b816020850160208301379081016020019190915292915050565b60006040828403121561246e578081fd5b6040516040810167ffffffffffffffff828210818311171561248c57fe5b81604052829350843591506124a082612e83565b908252602084013590808211156124b657600080fd5b506124c3858286016123f8565b6020830152505092915050565b600060e082840312156124e1578081fd5b6124eb60e0612e5f565b90506124f6826122f7565b81526020820135602082015261250e604083016122f7565b604082015260608201356060820152608082013567ffffffffffffffff8082111561253857600080fd5b612544858386016123f8565b608084015260a084013591508082111561255d57600080fd5b5061256a848285016123f8565b60a08301525061257c60c083016123ed565b60c082015292915050565b600060e08284031215612598578081fd5b6125a260c0612e5f565b9050813567ffffffffffffffff808211156125bc57600080fd5b6125c8858386016123f8565b83526020840135602084015260408401359150808211156125e857600080fd5b506125f584828501612371565b6040830152506126088360608401612302565b606082015260a0820135608082015260c082013560a082015292915050565b600060208284031215612638578081fd5b81516104f281612e98565b600060208284031215612654578081fd5b5035919050565b6000806040838503121561266d578081fd5b50508035926020909101359150565b60008060008060608587031215612691578182fd5b843561269c81612e83565b935060208501359250604085013567ffffffffffffffff808211156126bf578384fd5b818701915087601f8301126126d2578384fd5b8135818111156126e0578485fd5b8860208285010111156126f1578485fd5b95989497505060200194505050565b6000806040838503121561266d578182fd5b600060208284031215612723578081fd5b813567ffffffffffffffff811115612739578182fd5b6104f48482850161245d565b600080600060608486031215612759578081fd5b833567ffffffffffffffff80821115612770578283fd5b61277c8783880161245d565b94506020860135915080821115612791578283fd5b61279d87838801612587565b935060408601359150808211156127b2578283fd5b506127bf868287016124d0565b9150509250925092565b6000602082840312156127da578081fd5b813567ffffffffffffffff8111156127f0578182fd5b6104f484828501612587565b6000806040838503121561280e578182fd5b823567ffffffffffffffff80821115612825578384fd5b61283186838701612587565b93506020850135915080821115612846578283fd5b50612853858286016124d0565b9150509250929050565b60006020828403121561286e578081fd5b5051919050565b60008151808452815b8181101561289a5760208185018101518683018201520161287e565b818111156128ab5782602083870101525b50601f01601f19169290920160200192915050565b6bffffffffffffffffffffffff19606093841b811682529190921b16601482015260280190565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b600060018060a01b03851682528360208301526060604083015261295f6060830184612875565b95945050505050565b901515815260200190565b90815260200190565b600084825263ffffffff841660208301526060604083015261295f6060830184612875565b6000602082526129b46020830184612875565b9392505050565b60006102c08083526129cf81840186612875565b91505060208083018460005b60158110156129f8578151835291830191908301906001016129db565b505050509392505050565b6000610100808352612a1781840186612875565b91505060208083018460005b60078110156129f857815183529183019190830190600101612a23565b6020808252601c908201527f6f6e6c79206f776e65722063616e206265207265676973746572656400000000604082015260600190565b60208082526010908201526f6f6e6c79206f6d6e692062726964676560801b604082015260600190565b602080825260159082015274125b9d985b1a59081c1d589b1a58c8185b5bdd5b9d605a1b604082015260600190565b602080825260129082015271125b9d985b1a5908195e1d08185b5bdd5b9d60721b604082015260600190565b602080825260139082015272125b9d985b1a59081b595c9adb19481c9bdbdd606a1b604082015260600190565b6020808252601c908201527f496e636f72726563742065787465726e616c2064617461206861736800000000604082015260600190565b6020808252601e908201527f43616e277420776974686472617720746f207a65726f20616464726573730000604082015260600190565b6020808252600f908201526e6f6e6c7920676f7665726e616e636560881b604082015260600190565b6020808252602b908201527f616d6f756e74206973206c657373207468616e206d696e696d616c576974686460408201526a1c985dd85b105b5bdd5b9d60aa1b606082015260800190565b6020808252600b908201526a496e76616c69642066656560a81b604082015260600190565b6020808252601f908201527f616d6f756e742066726f6d2062726964676520697320696e636f727265637400604082015260600190565b60208082526019908201527f496e76616c6964207472616e73616374696f6e2070726f6f6600000000000000604082015260600190565b6020808252601f908201527f70726f766964656420746f6b656e206973206e6f7420737570706f7274656400604082015260600190565b60208082526021908201527f62726964676520646964206e6f742073656e6420656e6f75676820746f6b656e6040820152607360f81b606082015260800190565b602080825260169082015275125b9c1d5d081a5cc8185b1c9958591e481cdc195b9d60521b604082015260600190565b60208082526017908201527f756e737570706f7274656420696e70757420636f756e74000000000000000000604082015260600190565b6020808252602a908201527f616d6f756e74206973206c6172676572207468616e206d6178696d756d4465706040820152691bdcda5d105b5bdd5b9d60b21b606082015260800190565b60006020825260018060a01b03808451166020840152602084015160408401528060408501511660608401525060608301516080830152608083015160e060a0840152612e18610100840182612875565b905060a0840151601f198483030160c0850152612e358282612875565b91505060c0840151151560e08401528091505092915050565b63ffffffff91909116815260200190565b60405181810167ffffffffffffffff81118282101715612e7b57fe5b604052919050565b6001600160a01b0381168114610f5b57600080fd5b8015158114610f5b57600080fdfe5f72696768742073686f756c6420626520696e7369646520746865206669656c64496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a656430644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000014d65726b6c6520747265652069732066756c6c2e204e6f206d6f7265206c65617665732063616e206265206164646564a264697066735822122080af6a2f88aae48ee8e390fc51f7bd353b77bb21a1dab3321f7c1ce5e69bd27664736f6c634300070600335f6c6576656c732073686f756c642062652067726561746572207468616e207a65726f0000000000000000000000008cb666dee6257590f5dd8a98e0c4131ff5d9a610000000000000000000000000a318dd4c45770e74491a08e3cdf5d0f01fecaffd000000000000000000000000000000000000000000000000000000000000001700000000000000000000000094c92f096437ab9958fc0a37f09348f30389ae79000000000000000000000000ca8d20f3e0144a72c6b5d576e9bd3fd8557e2b0400000000000000000000000059447362798334d3485c64d1e4870fde2ddc0d750000000000000000000000008a6494e7f88bd7546e89b57fc3008871ddea38700000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce0000000000000000000000000000000000000000000000000000000000000038", - "expectedAddress": "0x7BF481bdCE2756E6C734D01983A19127d473D142", + "bytecode": "0x6101c0604052600380546001600160401b03191690553480156200002257600080fd5b5060405162003381380380620033818339810160408190526200004591620001fe565b836001600160a01b031663cd5965836040518163ffffffff1660e01b815260040160206040518083038186803b1580156200007f57600080fd5b505afa15801562000094573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000ba9190620001d8565b8183898960008263ffffffff1611620001055760405162461bcd60e51b81526004018080602001828103825260238152602001806200335e6023913960400191505060405180910390fd5b60208263ffffffff161062000161576040805162461bcd60e51b815260206004820152601e60248201527f5f6c6576656c732073686f756c64206265206c657373207468616e2033320000604482015290519081900360640190fd5b6001600160e01b031960e092831b1660a0526001600160601b0319606091821b8116608052600160045594811b851660c05291821b84166101005291909152998a1b81166101205297891b881661014052505091861b851661016052851b84166101805290931b9091166101a05250620002e89050565b600060208284031215620001ea578081fd5b8151620001f781620002cf565b9392505050565b60008060008060008060008060006101208a8c0312156200021d578485fd5b89516200022a81620002cf565b60208b01519099506200023d81620002cf565b60408b015190985063ffffffff8116811462000257578586fd5b60608b01519097506200026a81620002cf565b60808b01519096506200027d81620002cf565b60a08b01519095506200029081620002cf565b60c08b0151909450620002a381620002cf565b60e08b0151909350620002b681620002cf565b809250506101008a015190509295985092959850929598565b6001600160a01b0381168114620002e557600080fd5b50565b60805160601c60a05160e01c60c05160601c60e0516101005160601c6101205160601c6101405160601c6101605160601c6101805160601c6101a05160601c612f7b620003e360003980610e955280611be2525080610f075280610fff5280611bb9525080610d545280610fa5528061106b52806118f15280611b8a5280611cba5280611d7d5280611e3c5250806106a152806109fc52508061089a5280610d095250806105e25280610eb9525080610533528061192952508061043252806105095280610554528061060c525080610ce5528061206852806120d1528061214152806121c452508061079552806118bb5250612f7b6000f3fe608060405234801561001057600080fd5b50600436106102275760003560e01c80638f1c56bd11610130578063db7af854116100b8578063ed33639f1161007c578063ed33639f146103fd578063f178e47c14610405578063fc0c546a14610418578063fc7e9c6f14610420578063ff4d18151461042857610227565b8063db7af854146103a9578063e4a30116146103bc578063e5285dcc146103cf578063e8295588146103e2578063ec732959146103f557610227565b8063b2bc6e0f116100ff578063b2bc6e0f14610373578063ba70f75714610386578063bc063e1a14610328578063c2b40ae41461038e578063cd87a3b4146103a157610227565b80638f1c56bd1461034857806390eeb02b14610350578063957d4cc814610358578063b18855cf1461036b57610227565b80634ecf518b116101b357806378abb49b1161018257806378abb49b146103205780637fe24ffe14610328578063840b2791146103305780638414cf0c146103385780638da5cb5b1461034057610227565b80634ecf518b146102dd578063522d0d70146102f257806361bbefc1146102fa5780636d9833e31461030d57610227565b80632fc0355f116101fa5780632fc0355f1461029257806338bf282e1461029a578063414a37ba146102ad57806342d90711146102b55780634cf0f715146102ca57610227565b80630ba54df61461022c57806317cc915c1461024a5780632570b7b41461026a578063270af8511461028a575b600080fd5b610234610430565b60405161024191906128e7565b60405180910390f35b61025d610258366004612643565b610454565b6040516102419190612968565b61027d610278366004612700565b610469565b6040516102419190612973565b61025d6104fc565b61023461069f565b61027d6102a836600461265b565b6106c3565b61027d610844565b6102c86102c3366004612700565b610856565b005b61025d6102d83660046127c9565b610888565b6102e5610ce3565b6040516102419190612e4e565b610234610d07565b6102c86103083660046127fc565b610d2b565b61025d61031b366004612643565b610e0f565b61027d610e7f565b61027d610e85565b61027d610e8d565b610234610e93565b610234610eb7565b61027d610edb565b6102e5610ee1565b6102c8610366366004612745565b610eed565b610234610f05565b6102c8610381366004612712565b610f29565b61027d610f5e565b61027d61039c366004612643565b610f79565b6102e5610f8b565b6102c86103b736600461267c565b610f90565b6102c86103ca366004612700565b61115b565b61025d6103dd366004612643565b611210565b61027d6103f0366004612643565b611225565b61027d611895565b6102346118b9565b61027d610413366004612643565b6118dd565b6102346118ef565b6102e5611913565b61027d611927565b7f000000000000000000000000000000000000000000000000000000000000000081565b60086020526000908152604090205460ff1681565b6000600160f81b82106104975760405162461bcd60e51b815260040161048e90612c0b565b60405180910390fd5b6001600160f81b0319831380156104b15750600160f81b83125b6104cd5760405162461bcd60e51b815260040161048e90612ad0565b81830360008112156104f25780600003600080516020612ef6833981519152036104f4565b805b949350505050565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156105d957507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639e307dff6040518163ffffffff1660e01b815260040160206040518083038186803b1580156105ab57600080fd5b505afa1580156105bf573d6000803e3d6000fd5b505050506040513d60208110156105d557600080fd5b5051145b801561069a57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d67bdd256040518163ffffffff1660e01b815260040160206040518083038186803b15801561066357600080fd5b505afa158015610677573d6000803e3d6000fd5b505050506040513d602081101561068d57600080fd5b50516001600160a01b0316145b905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600080516020612ef68339815191528310610727576040805162461bcd60e51b815260206004820181905260248201527f5f6c6566742073686f756c6420626520696e7369646520746865206669656c64604482015290519081900360640190fd5b600080516020612ef683398151915282106107735760405162461bcd60e51b8152600401808060200182810382526021815260200180612ea76021913960400191505060405180910390fd5b61077b6122d9565b838152602081018390526040805163014cf2b360e51b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169163299e56609184916004909101908190839080838360005b838110156107ee5781810151838201526020016107d6565b5050505090500191505060206040518083038186803b15801561081057600080fd5b505afa158015610824573d6000803e3d6000fd5b505050506040513d602081101561083a57600080fd5b5051949350505050565b600080516020612ef683398151915281565b61085e6104fc565b61087a5760405162461bcd60e51b815260040161048e90612b97565b610884828261194b565b5050565b6000816040015151600214156109ec577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663598da1d183600001516040518060e00160405280866020015160001c8152602001866080015181526020018660a0015160001c8152602001866040015160008151811061090c57fe5b602002602001015160001c8152602001866040015160018151811061092d57fe5b602002602001015160001c8152602001866060015160006002811061094e57fe5b602002015160001c8152602001866060015160016002811061096c57fe5b602002015190526040516001600160e01b031960e085901b168152610995929190600401612a03565b60206040518083038186803b1580156109ad57600080fd5b505afa1580156109c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e59190612627565b9050610cde565b81604001515160101415610cc6577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166386fbc0ee8360000151604051806102a00160405280866020015160001c8152602001866080015181526020018660a0015160001c81526020018660400151600081518110610a6f57fe5b602002602001015160001c81526020018660400151600181518110610a9057fe5b602002602001015160001c81526020018660400151600281518110610ab157fe5b602002602001015160001c81526020018660400151600381518110610ad257fe5b602002602001015160001c81526020018660400151600481518110610af357fe5b602002602001015160001c81526020018660400151600581518110610b1457fe5b602002602001015160001c81526020018660400151600681518110610b3557fe5b602002602001015160001c81526020018660400151600781518110610b5657fe5b602002602001015160001c81526020018660400151600881518110610b7757fe5b602002602001015160001c81526020018660400151600981518110610b9857fe5b602002602001015160001c81526020018660400151600a81518110610bb957fe5b602002602001015160001c81526020018660400151600b81518110610bda57fe5b602002602001015160001c81526020018660400151600c81518110610bfb57fe5b602002602001015160001c81526020018660400151600d81518110610c1c57fe5b602002602001015160001c81526020018660400151600e81518110610c3d57fe5b602002602001015160001c81526020018660400151600f81518110610c5e57fe5b602002602001015160001c81526020018660600151600060028110610c7f57fe5b602002015160001c81526020018660600151600160028110610c9d57fe5b602002015190526040516001600160e01b031960e085901b1681526109959291906004016129bb565b60405162461bcd60e51b815260040161048e90612d46565b919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b600081602001511315610e055760208101516040516323b872dd60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916323b872dd91610d8c9133913091906004016128fb565b602060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dde9190612627565b5060075481602001511115610e055760405162461bcd60e51b815260040161048e90612d7d565b6108848282611956565b600081610e1e57506000610cde565b60035463ffffffff16805b63ffffffff8116600090815260026020526040902054841415610e5157600192505050610cde565b63ffffffff8116610e605750601e5b6000190163ffffffff8082169083161415610e29575060009392505050565b60075481565b600160f81b81565b60065481565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60055481565b60035463ffffffff1681565b610ef683610f29565b610f008282610d2b565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b80516001600160a01b03163314610f525760405162461bcd60e51b815260040161048e90612a40565b610f5b81612006565b50565b60035463ffffffff1660009081526002602052604090205490565b60026020526000908152604090205481565b601e81565b600080610f9f838501856127fc565b915091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b031614610ff45760405162461bcd60e51b815260040161048e90612c9e565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461103c5760405162461bcd60e51b815260040161048e90612a77565b80602001518510156110605760405162461bcd60e51b815260040161048e90612c30565b6005548160200151017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016110b591906128e7565b60206040518083038186803b1580156110cd57600080fd5b505afa1580156110e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611105919061285d565b10156111235760405162461bcd60e51b815260040161048e90612cd5565b600754816020015111156111495760405162461bcd60e51b815260040161048e90612d7d565b6111538282611956565b505050505050565b600054610100900460ff16806111745750611174612052565b80611182575060005460ff16155b6111bd5760405162461bcd60e51b815260040180806020018281038252602e815260200180612ec8602e913960400191505060405180910390fd5b600054610100900460ff161580156111e8576000805460ff1961ff0019909116610100171660011790555b6111f2838361194b565b6111fa612063565b8015610f00576000805461ff0019169055505050565b60009081526008602052604090205460ff1690565b60008161125357507f2fe54c60d3acabf3343a35b6eba15db4821b340f76e741e2249685ed4899af6c610cde565b816001141561128357507f1a332ca2cd2436bdc6796e6e4244ebf6f7e359868b7252e55342f766e4088082610cde565b81600214156112b357507f2fb19ac27499bdf9d7d3b387eff42b6d12bffbc6206e81d0ef0b0d6b24520ebd610cde565b81600314156112e357507f18d0d6e282d4eacbf18efc619a986db763b75095ed122fac7d4a49418daa42e1610cde565b816004141561131357507f054dec40f76a0f5aaeff1a85a4a3721b92b4ad244362d30b0ef8ed7033de11d3610cde565b816005141561134357507f1d24c91f8d40f1c2591edec19d392905cf5eb01eada48d71836177ef11aea5b2610cde565b816006141561137357507f0fb63621cfc047eba2159faecfa55b120d7c81c0722633ef94e20e27675e378f610cde565b81600714156113a357507f277b08f214fe8c5504a79614cdec5abd7b6adc9133fe926398684c82fd798b44610cde565b81600814156113d357507f2633613437c1fd97f7c798e2ea30d52cfddee56d74f856a541320ae86ddaf2de610cde565b816009141561140257507e768963fa4b993fbfece3619bfaa3ca4afd7e3864f11b09a0849dbf4ad25807610cde565b81600a141561143257507f0e63ff9df484c1a21478bd27111763ef203177ec0a7ef3a3cd43ec909f587bb0610cde565b81600b141561146257507f0e6a4bfb0dd0ac8bf5517eaac48a95ba783dabe9f64494f9c892d3e8431eaab3610cde565b81600c141561149257507f0164a46b3ffff8baca00de7a130a63d105f1578076838502b99488505d5b3d35610cde565b81600d14156114c257507f145a6f1521c02b250cc76eb35cd67c9b0b22473577de3778e4c51903836c8957610cde565b81600e14156114f257507f29849fc5b55303a660bad33d986fd156d48516ec58a0f0a561a03b704a802254610cde565b81600f141561152257507f26639dd486b374e98ac6da34e8651b3fca58c51f1c2f857dd82045f27fc8dbe6610cde565b816010141561155257507f2aa39214b887ee877e60afdb191390344c68177c30a0b8646649774174de5e33610cde565b816011141561158257507f09b397d253e41a521d042ffe01f8c33ae37d4c7da21af68693aafb63d599d708610cde565b81601214156115b257507f02fbfd397ad901cea38553239aefec016fcb6a19899038503f04814cbb79a511610cde565b81601314156115e257507f266640a877ec97a91f6c95637f843eeac8718f53f311bac9cba7d958df646f9d610cde565b816014141561161257507f29f9a0a07a22ab214d00aaa0190f54509e853f3119009baecb0035347606b0a9610cde565b816015141561164257507f0a1fda67bffa0ab3a755f23fdcf922720820b6a96616a5ca34643cd0b935e3d6610cde565b816016141561167257507f19507199eb76b5ec5abe538a01471d03efb6c6984739c77ec61ada2ba2afb389610cde565b81601714156116a257507f26bd93d26b751484942282e27acfb6d193537327a831df6927e19cdfc73c3e64610cde565b81601814156116d257507f2eb88a9c6b00a4bc6ea253268090fe1d255f6fe02d2eb745517723aae44d7386610cde565b816019141561170257507f13e50d0bda78be97792df40273cbb16f0dc65c0697d81a82d07d0f6eee80a164610cde565b81601a141561173257507f2ea95776929000133246ff8d9fdcba179d0b262b9e910558309bac1c1ec03d7a610cde565b81601b141561176257507f1a640d6ef66e356c795396c0957b06a99891afe0c493f4d0bdfc0450764bae60610cde565b81601c141561179257507f2b17979f2c2048dd9e4ee5f482cced21435ea8cc54c32f80562e39a5016b0496610cde565b81601d14156117c257507f29ba6a30de50542e261abfc7ee0c68911002d3acd4dd4c02ad59aa96805b20bb610cde565b81601e14156117f257507f103fcf1c8a98ebe50285f6e669077a579308311fd44bb6895d5da7ba7fd3564e610cde565b81601f141561182257507f166bdd01780976e655f5278260c638dcf10fe7c136f37c9152cbcaabef901f4d610cde565b816020141561185257507f2712c601a9b8b2abd396a619327095d3f1ea86a6c07d6df416a3973a1a4b3ce5610cde565b6040805162461bcd60e51b8152602060048201526013602482015272496e646578206f7574206f6620626f756e647360681b604482015290519081900360640190fd5b7f2fe54c60d3acabf3343a35b6eba15db4821b340f76e741e2249685ed4899af6c81565b7f000000000000000000000000000000000000000000000000000000000000000081565b60016020526000908152604090205481565b7f000000000000000000000000000000000000000000000000000000000000000081565b600354640100000000900463ffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b600691909155600755565b600260045414156119ae576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260045560208201516119c190610e0f565b6119dd5760405162461bcd60e51b815260040161048e90612afc565b60005b826040015151811015611a3257611a0d83604001518281518110611a0057fe5b6020026020010151611210565b15611a2a5760405162461bcd60e51b815260040161048e90612d16565b6001016119e0565b50600080516020612ef683398151915281604051602001611a539190612dc7565b6040516020818303038152906040528051906020012060001c81611a7357fe5b068260a0015160001c14611a995760405162461bcd60e51b815260040161048e90612b29565b611aab81602001518260600151610469565b826080015114611acd5760405162461bcd60e51b815260040161048e90612aa1565b611ad682610888565b611af25760405162461bcd60e51b815260040161048e90612c67565b60005b826040015151811015611b495760016008600085604001518481518110611b1857fe5b6020908102919091018101518252810191909152604001600020805460ff1916911515919091179055600101611af5565b50600081602001511215611d715780516001600160a01b0316611b7e5760405162461bcd60e51b815260040161048e90612b60565b8060c0015115611c9c577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634000aea07f000000000000000000000000000000000000000000000000000000000000000083602001516000037f00000000000000000000000000000000000000000000000000000000000000008560000151604051602001611c179291906128c0565b6040516020818303038152906040526040518463ffffffff1660e01b8152600401611c4493929190612938565b602060405180830381600087803b158015611c5e57600080fd5b505af1158015611c72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c969190612627565b50611d48565b8051602082015160405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263a9059cbb92611cf4926000919091039060040161291f565b602060405180830381600087803b158015611d0e57600080fd5b505af1158015611d22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d469190612627565b505b60065481602001516000031015611d715760405162461bcd60e51b815260040161048e90612bc0565b606081015115611e25577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb826040015183606001516040518363ffffffff1660e01b8152600401611dd192919061291f565b602060405180830381600087803b158015611deb57600080fd5b505af1158015611dff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e239190612627565b505b6040516370a0823160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190611e719030906004016128e7565b60206040518083038186803b158015611e8957600080fd5b505afa158015611e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ec1919061285d565b60055560608201518051602090910151611edb9190612128565b5060608201515160035460808301516040517ff3843eddcfcac65d12d9f26261dab50671fdbf5dc44441816c8bbdace2411afd93611f2e93909264010000000090910463ffffffff16600119019161297c565b60405180910390a160608201517ff3843eddcfcac65d12d9f26261dab50671fdbf5dc44441816c8bbdace2411afd90600160200201516001600360049054906101000a900463ffffffff16038360a00151604051611f8e9392919061297c565b60405180910390a160005b826040015151811015611ffc577f5e58f77bbf94b46d8d896e29753e4458c6e59b48581e20ed58c9558e96f297ce83604001518281518110611fd757fe5b6020026020010151604051611fec9190612973565b60405180910390a1600101611f99565b5050600160045550565b80600001516001600160a01b03167f2c1ca5c14df2aba59d26842c5ff53f6817052ef34f6f7537f8b4c9e3805a5e50826020015160405161204791906129a1565b60405180910390a250565b600061205d306122d3565b15905090565b60005b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff168163ffffffff1610156120cb576120a98163ffffffff16611225565b63ffffffff821660009081526001602081905260409091209190915501612066565b506120fb7f000000000000000000000000000000000000000000000000000000000000000063ffffffff16611225565b6000805260026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b55565b60035460009063ffffffff6401000000009091048116907f0000000000000000000000000000000000000000000000000000000000000000811660020a168114156121a45760405162461bcd60e51b8152600401808060200182810382526030815260200180612f166030913960400191505060405180910390fd5b600263ffffffff82160460006121ba86866106c3565b905060008060015b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff168163ffffffff16101561226b576001851661222f578392506122108163ffffffff16611225565b63ffffffff82166000908152600160205260409020859055915061224b565b63ffffffff811660009081526001602052604090205492508391505b61225583836106c3565b9350600263ffffffff86160494506001016121c2565b50506003805463ffffffff198116601e600163ffffffff9384160183160682169081178355600090815260026020819052604090912094909455815467ffffffff00000000191664010000000094870190911693909302929092179091555090949350505050565b3b151590565b60405180604001604052806002906020820280368337509192915050565b8035610cde81612e83565b600082601f830112612312578081fd5b6040516040810181811067ffffffffffffffff8211171561232f57fe5b8060405250808385604086011115612345578384fd5b835b6002811015612366578135835260209283019290910190600101612347565b509195945050505050565b600082601f830112612381578081fd5b8135602067ffffffffffffffff82111561239757fe5b8082026123a5828201612e5f565b8381528281019086840183880185018910156123bf578687fd5b8693505b858410156123e15780358352600193909301929184019184016123c3565b50979650505050505050565b8035610cde81612e98565b600082601f830112612408578081fd5b813567ffffffffffffffff81111561241c57fe5b61242f601f8201601f1916602001612e5f565b818152846020838601011115612443578283fd5b816020850160208301379081016020019190915292915050565b60006040828403121561246e578081fd5b6040516040810167ffffffffffffffff828210818311171561248c57fe5b81604052829350843591506124a082612e83565b908252602084013590808211156124b657600080fd5b506124c3858286016123f8565b6020830152505092915050565b600060e082840312156124e1578081fd5b6124eb60e0612e5f565b90506124f6826122f7565b81526020820135602082015261250e604083016122f7565b604082015260608201356060820152608082013567ffffffffffffffff8082111561253857600080fd5b612544858386016123f8565b608084015260a084013591508082111561255d57600080fd5b5061256a848285016123f8565b60a08301525061257c60c083016123ed565b60c082015292915050565b600060e08284031215612598578081fd5b6125a260c0612e5f565b9050813567ffffffffffffffff808211156125bc57600080fd5b6125c8858386016123f8565b83526020840135602084015260408401359150808211156125e857600080fd5b506125f584828501612371565b6040830152506126088360608401612302565b606082015260a0820135608082015260c082013560a082015292915050565b600060208284031215612638578081fd5b81516104f281612e98565b600060208284031215612654578081fd5b5035919050565b6000806040838503121561266d578081fd5b50508035926020909101359150565b60008060008060608587031215612691578182fd5b843561269c81612e83565b935060208501359250604085013567ffffffffffffffff808211156126bf578384fd5b818701915087601f8301126126d2578384fd5b8135818111156126e0578485fd5b8860208285010111156126f1578485fd5b95989497505060200194505050565b6000806040838503121561266d578182fd5b600060208284031215612723578081fd5b813567ffffffffffffffff811115612739578182fd5b6104f48482850161245d565b600080600060608486031215612759578081fd5b833567ffffffffffffffff80821115612770578283fd5b61277c8783880161245d565b94506020860135915080821115612791578283fd5b61279d87838801612587565b935060408601359150808211156127b2578283fd5b506127bf868287016124d0565b9150509250925092565b6000602082840312156127da578081fd5b813567ffffffffffffffff8111156127f0578182fd5b6104f484828501612587565b6000806040838503121561280e578182fd5b823567ffffffffffffffff80821115612825578384fd5b61283186838701612587565b93506020850135915080821115612846578283fd5b50612853858286016124d0565b9150509250929050565b60006020828403121561286e578081fd5b5051919050565b60008151808452815b8181101561289a5760208185018101518683018201520161287e565b818111156128ab5782602083870101525b50601f01601f19169290920160200192915050565b6bffffffffffffffffffffffff19606093841b811682529190921b16601482015260280190565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b600060018060a01b03851682528360208301526060604083015261295f6060830184612875565b95945050505050565b901515815260200190565b90815260200190565b600084825263ffffffff841660208301526060604083015261295f6060830184612875565b6000602082526129b46020830184612875565b9392505050565b60006102c08083526129cf81840186612875565b91505060208083018460005b60158110156129f8578151835291830191908301906001016129db565b505050509392505050565b6000610100808352612a1781840186612875565b91505060208083018460005b60078110156129f857815183529183019190830190600101612a23565b6020808252601c908201527f6f6e6c79206f776e65722063616e206265207265676973746572656400000000604082015260600190565b60208082526010908201526f6f6e6c79206f6d6e692062726964676560801b604082015260600190565b602080825260159082015274125b9d985b1a59081c1d589b1a58c8185b5bdd5b9d605a1b604082015260600190565b602080825260129082015271125b9d985b1a5908195e1d08185b5bdd5b9d60721b604082015260600190565b602080825260139082015272125b9d985b1a59081b595c9adb19481c9bdbdd606a1b604082015260600190565b6020808252601c908201527f496e636f72726563742065787465726e616c2064617461206861736800000000604082015260600190565b6020808252601e908201527f43616e277420776974686472617720746f207a65726f20616464726573730000604082015260600190565b6020808252600f908201526e6f6e6c7920676f7665726e616e636560881b604082015260600190565b6020808252602b908201527f616d6f756e74206973206c657373207468616e206d696e696d616c576974686460408201526a1c985dd85b105b5bdd5b9d60aa1b606082015260800190565b6020808252600b908201526a496e76616c69642066656560a81b604082015260600190565b6020808252601f908201527f616d6f756e742066726f6d2062726964676520697320696e636f727265637400604082015260600190565b60208082526019908201527f496e76616c6964207472616e73616374696f6e2070726f6f6600000000000000604082015260600190565b6020808252601f908201527f70726f766964656420746f6b656e206973206e6f7420737570706f7274656400604082015260600190565b60208082526021908201527f62726964676520646964206e6f742073656e6420656e6f75676820746f6b656e6040820152607360f81b606082015260800190565b602080825260169082015275125b9c1d5d081a5cc8185b1c9958591e481cdc195b9d60521b604082015260600190565b60208082526017908201527f756e737570706f7274656420696e70757420636f756e74000000000000000000604082015260600190565b6020808252602a908201527f616d6f756e74206973206c6172676572207468616e206d6178696d756d4465706040820152691bdcda5d105b5bdd5b9d60b21b606082015260800190565b60006020825260018060a01b03808451166020840152602084015160408401528060408501511660608401525060608301516080830152608083015160e060a0840152612e18610100840182612875565b905060a0840151601f198483030160c0850152612e358282612875565b91505060c0840151151560e08401528091505092915050565b63ffffffff91909116815260200190565b60405181810167ffffffffffffffff81118282101715612e7b57fe5b604052919050565b6001600160a01b0381168114610f5b57600080fd5b8015158114610f5b57600080fdfe5f72696768742073686f756c6420626520696e7369646520746865206669656c64496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a656430644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000014d65726b6c6520747265652069732066756c6c2e204e6f206d6f7265206c65617665732063616e206265206164646564a26469706673582212202989cbe9ec6d3e47004e49dd4ec266596314dbc00beddd5f38391cd3548fdf1f64736f6c634300070600335f6c6576656c732073686f756c642062652067726561746572207468616e207a65726f000000000000000000000000a2ab7e18ff11a8375cc4d61b43539eedf74bc9d60000000000000000000000005be05baf767e25b395edbe477637f0fd6bede8e60000000000000000000000000000000000000000000000000000000000000017000000000000000000000000a984e379f813ffbd7e043eefd9d14b4dcc12cd5e0000000000000000000000006a023ccd1ff6f2045c3309768ead9e68f978f6e1000000000000000000000000f6a78083ca3e2a662d6dd1703c939c8ace2e268d000000000000000000000000c8162b135ced80a6b8aa457ec1ef7f030de873790000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce0000000000000000000000000000000000000000000000000000000000000001", + "expectedAddress": "0xEecAC0abB181b8E58fe6487a9A7E9CaE5221f93a", "title": "Tornado Pool implementation", - "constructorArgs": "0x0000000000000000000000008cb666dee6257590f5dd8a98e0c4131ff5d9a610000000000000000000000000a318dd4c45770e74491a08e3cdf5d0f01fecaffd000000000000000000000000000000000000000000000000000000000000001700000000000000000000000094c92f096437ab9958fc0a37f09348f30389ae79000000000000000000000000ca8d20f3e0144a72c6b5d576e9bd3fd8557e2b0400000000000000000000000059447362798334d3485c64d1e4870fde2ddc0d750000000000000000000000008a6494e7f88bd7546e89b57fc3008871ddea38700000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce0000000000000000000000000000000000000000000000000000000000000038", + "constructorArgs": "0x000000000000000000000000a2ab7e18ff11a8375cc4d61b43539eedf74bc9d60000000000000000000000005be05baf767e25b395edbe477637f0fd6bede8e60000000000000000000000000000000000000000000000000000000000000017000000000000000000000000a984e379f813ffbd7e043eefd9d14b4dcc12cd5e0000000000000000000000006a023ccd1ff6f2045c3309768ead9e68f978f6e1000000000000000000000000f6a78083ca3e2a662d6dd1703c939c8ace2e268d000000000000000000000000c8162b135ced80a6b8aa457ec1ef7f030de873790000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce0000000000000000000000000000000000000000000000000000000000000001", "description": "Tornado Pool proxy implementation", "dependsOn": [ "deployerL2.contract.tornadocash.eth", @@ -108,10 +108,10 @@ { "domain": "proxy.contract.tornadocash.eth", "contract": "CrossChainUpgradeableProxy.sol", - "bytecode": "0x60e06040523480156200001157600080fd5b5060405162000eb738038062000eb7833981810160405260a08110156200003757600080fd5b815160208301516040808501805191519395929483019291846401000000008211156200006357600080fd5b9083019060208201858111156200007957600080fd5b82516401000000008111828201881017156200009457600080fd5b82525081516020918201929091019080838360005b83811015620000c3578181015183820152602001620000a9565b50505050905090810190601f168015620000f15780820380516001836020036101000a031916815260200191505b506040908152602082015191015190925090508181858781878281620001178262000179565b8051156200013857620001368282620001f060201b620005e31760201c565b505b50620001419050565b6200014c826200021f565b5050506001600160601b0319606093841b8116608052921b90911660c05260a05250620004009350505050565b6200018f816200024360201b6200060f1760201c565b620001cc5760405162461bcd60e51b815260040180806020018281038252603681526020018062000e5b6036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b606062000218838360405180606001604052806027815260200162000e346027913962000249565b9392505050565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b3b151590565b6060620002568462000243565b620002935760405162461bcd60e51b815260040180806020018281038252602681526020018062000e916026913960400191505060405180910390fd5b600080856001600160a01b0316856040518082805190602001908083835b60208310620002d25780518252601f199092019160209182019101620002b1565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811462000334576040519150601f19603f3d011682016040523d82523d6000602084013e62000339565b606091505b5090925090506200034c82828662000356565b9695505050505050565b606083156200036757508162000218565b825115620003785782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620003c4578181015183820152602001620003aa565b50505050905090810190601f168015620003f25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60805160601c60a05160c05160601c6109e86200044c6000398061036b52806104e05250806102bc52806105c1525080610263528061029252806102dd528061039552506109e86000f3fe60806040526004361061008a5760003560e01c80635c60da1b116100595780635c60da1b146101ae5780638da5cb5b146101c35780638f283970146101d8578063f851a4401461020b578063ff4d18151461022057610099565b80630ba54df6146100a1578063270af851146100d25780633659cfe6146100fb5780634f1ef2861461012e57610099565b3661009957610097610247565b005b610097610247565b3480156100ad57600080fd5b506100b6610261565b604080516001600160a01b039092168252519081900360200190f35b3480156100de57600080fd5b506100e7610285565b604080519115158252519081900360200190f35b34801561010757600080fd5b506100976004803603602081101561011e57600080fd5b50356001600160a01b0316610429565b6100976004803603604081101561014457600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561016f57600080fd5b82018360208201111561018157600080fd5b803590602001918460018302840111640100000000831117156101a357600080fd5b50909250905061044f565b3480156101ba57600080fd5b506100b66104b8565b3480156101cf57600080fd5b506100b66104de565b3480156101e457600080fd5b50610097600480360360208110156101fb57600080fd5b50356001600160a01b0316610502565b34801561021757600080fd5b506100b66105a8565b34801561022c57600080fd5b506102356105bf565b60408051918252519081900360200190f35b61024f61025f565b61025f61025a610615565b61063a565b565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561036257507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639e307dff6040518163ffffffff1660e01b815260040160206040518083038186803b15801561033457600080fd5b505afa158015610348573d6000803e3d6000fd5b505050506040513d602081101561035e57600080fd5b5051145b801561042357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d67bdd256040518163ffffffff1660e01b815260040160206040518083038186803b1580156103ec57600080fd5b505afa158015610400573d6000803e3d6000fd5b505050506040513d602081101561041657600080fd5b50516001600160a01b0316145b90505b90565b610431610285565b156104445761043f8161065e565b61044c565b61044c610247565b50565b610457610285565b156104ab576104658361065e565b6104a58383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506105e392505050565b506104b3565b6104b3610247565b505050565b60006104c2610285565b156104d6576104cf610615565b9050610426565b610426610247565b7f000000000000000000000000000000000000000000000000000000000000000081565b61050a610285565b15610444576001600160a01b0381166105545760405162461bcd60e51b815260040180806020018281038252603a8152602001806108f6603a913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61057d61069e565b604080516001600160a01b03928316815291841660208301528051918290030190a161043f816106c3565b60006105b2610285565b156104d6576104cf61069e565b7f000000000000000000000000000000000000000000000000000000000000000081565b60606106088383604051806060016040528060278152602001610930602791396106e7565b9392505050565b3b151590565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610659573d6000f35b3d6000fd5b610667816107e9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b60606106f28461060f565b61072d5760405162461bcd60e51b815260040180806020018281038252602681526020018061098d6026913960400191505060405180910390fd5b600080856001600160a01b0316856040518082805190602001908083835b6020831061076a5780518252601f19909201916020918201910161074b565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146107ca576040519150601f19603f3d011682016040523d82523d6000602084013e6107cf565b606091505b50915091506107df828286610851565b9695505050505050565b6107f28161060f565b61082d5760405162461bcd60e51b81526004018080602001828103825260368152602001806109576036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b60608315610860575081610608565b8251156108705782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156108ba5781810151838201526020016108a2565b50505050905090810190601f1680156108e75780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe5472616e73706172656e745570677261646561626c6550726f78793a206e65772061646d696e20697320746865207a65726f2061646472657373416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e7472616374a2646970667358221220fac7decadce2928c9ad9cf8145d5db4c44ff466bbb7236fb8f584932654d6f4d64736f6c63430007060033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e74726163740000000000000000000000007bf481bdce2756e6c734d01983a19127d473d1420000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000162e898bd0aacb578c8d5f8d6ca588c13d2a383f00000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000044e4a3011600000000000000000000000000000000000000000000000000b1a2bc2ec500000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000", - "expectedAddress": "0xB4333BB9063d1DF5b53f8e755A9715027D1D9B06", + "bytecode": "0x60e06040523480156200001157600080fd5b5060405162000eb738038062000eb7833981810160405260a08110156200003757600080fd5b815160208301516040808501805191519395929483019291846401000000008211156200006357600080fd5b9083019060208201858111156200007957600080fd5b82516401000000008111828201881017156200009457600080fd5b82525081516020918201929091019080838360005b83811015620000c3578181015183820152602001620000a9565b50505050905090810190601f168015620000f15780820380516001836020036101000a031916815260200191505b506040908152602082015191015190925090508181858781878281620001178262000179565b8051156200013857620001368282620001f060201b620005e31760201c565b505b50620001419050565b6200014c826200021f565b5050506001600160601b0319606093841b8116608052921b90911660c05260a05250620004009350505050565b6200018f816200024360201b6200060f1760201c565b620001cc5760405162461bcd60e51b815260040180806020018281038252603681526020018062000e5b6036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b606062000218838360405180606001604052806027815260200162000e346027913962000249565b9392505050565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b3b151590565b6060620002568462000243565b620002935760405162461bcd60e51b815260040180806020018281038252602681526020018062000e916026913960400191505060405180910390fd5b600080856001600160a01b0316856040518082805190602001908083835b60208310620002d25780518252601f199092019160209182019101620002b1565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811462000334576040519150601f19603f3d011682016040523d82523d6000602084013e62000339565b606091505b5090925090506200034c82828662000356565b9695505050505050565b606083156200036757508162000218565b825115620003785782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620003c4578181015183820152602001620003aa565b50505050905090810190601f168015620003f25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60805160601c60a05160c05160601c6109e86200044c6000398061036b52806104e05250806102bc52806105c1525080610263528061029252806102dd528061039552506109e86000f3fe60806040526004361061008a5760003560e01c80635c60da1b116100595780635c60da1b146101ae5780638da5cb5b146101c35780638f283970146101d8578063f851a4401461020b578063ff4d18151461022057610099565b80630ba54df6146100a1578063270af851146100d25780633659cfe6146100fb5780634f1ef2861461012e57610099565b3661009957610097610247565b005b610097610247565b3480156100ad57600080fd5b506100b6610261565b604080516001600160a01b039092168252519081900360200190f35b3480156100de57600080fd5b506100e7610285565b604080519115158252519081900360200190f35b34801561010757600080fd5b506100976004803603602081101561011e57600080fd5b50356001600160a01b0316610429565b6100976004803603604081101561014457600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561016f57600080fd5b82018360208201111561018157600080fd5b803590602001918460018302840111640100000000831117156101a357600080fd5b50909250905061044f565b3480156101ba57600080fd5b506100b66104b8565b3480156101cf57600080fd5b506100b66104de565b3480156101e457600080fd5b50610097600480360360208110156101fb57600080fd5b50356001600160a01b0316610502565b34801561021757600080fd5b506100b66105a8565b34801561022c57600080fd5b506102356105bf565b60408051918252519081900360200190f35b61024f61025f565b61025f61025a610615565b61063a565b565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561036257507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639e307dff6040518163ffffffff1660e01b815260040160206040518083038186803b15801561033457600080fd5b505afa158015610348573d6000803e3d6000fd5b505050506040513d602081101561035e57600080fd5b5051145b801561042357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d67bdd256040518163ffffffff1660e01b815260040160206040518083038186803b1580156103ec57600080fd5b505afa158015610400573d6000803e3d6000fd5b505050506040513d602081101561041657600080fd5b50516001600160a01b0316145b90505b90565b610431610285565b156104445761043f8161065e565b61044c565b61044c610247565b50565b610457610285565b156104ab576104658361065e565b6104a58383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506105e392505050565b506104b3565b6104b3610247565b505050565b60006104c2610285565b156104d6576104cf610615565b9050610426565b610426610247565b7f000000000000000000000000000000000000000000000000000000000000000081565b61050a610285565b15610444576001600160a01b0381166105545760405162461bcd60e51b815260040180806020018281038252603a8152602001806108f6603a913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61057d61069e565b604080516001600160a01b03928316815291841660208301528051918290030190a161043f816106c3565b60006105b2610285565b156104d6576104cf61069e565b7f000000000000000000000000000000000000000000000000000000000000000081565b60606106088383604051806060016040528060278152602001610930602791396106e7565b9392505050565b3b151590565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610659573d6000f35b3d6000fd5b610667816107e9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b60606106f28461060f565b61072d5760405162461bcd60e51b815260040180806020018281038252602681526020018061098d6026913960400191505060405180910390fd5b600080856001600160a01b0316856040518082805190602001908083835b6020831061076a5780518252601f19909201916020918201910161074b565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146107ca576040519150601f19603f3d011682016040523d82523d6000602084013e6107cf565b606091505b50915091506107df828286610851565b9695505050505050565b6107f28161060f565b61082d5760405162461bcd60e51b81526004018080602001828103825260368152602001806109576036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b60608315610860575081610608565b8251156108705782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156108ba5781810151838201526020016108a2565b50505050905090810190601f1680156108e75780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe5472616e73706172656e745570677261646561626c6550726f78793a206e65772061646d696e20697320746865207a65726f2061646472657373416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e7472616374a26469706673582212200b2c205675bd13a341a01bedccffb0fe9e7015dd22c5473a4f07dfd756771b2964736f6c63430007060033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e7472616374000000000000000000000000eecac0abb181b8e58fe6487a9a7e9cae5221f93a0000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000075df5af045d91108662d8080fd1fefad6aa0bb5900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000044e4a3011600000000000000000000000000000000000000000000000000b1a2bc2ec500000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000", + "expectedAddress": "0xbA41BDf9fB0015ed852F9f221176C48FD9158B43", "title": "Cross-chain Upgradeable Proxy", - "constructorArgs": "0x0000000000000000000000007bf481bdce2756e6c734d01983a19127d473d1420000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000162e898bd0aacb578c8d5f8d6ca588c13d2a383f00000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000044e4a3011600000000000000000000000000000000000000000000000000b1a2bc2ec500000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000", + "constructorArgs": "0x000000000000000000000000eecac0abb181b8e58fe6487a9a7e9cae5221f93a0000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000075df5af045d91108662d8080fd1fefad6aa0bb5900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000044e4a3011600000000000000000000000000000000000000000000000000b1a2bc2ec500000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000", "description": "Upgradability proxy contract for Tornado Pool owned by TornadoCash governance", "dependsOn": [ "deployerL2.contract.tornadocash.eth", diff --git a/store/deploy.js b/store/deploy.js index 0ea0d0b..541f898 100644 --- a/store/deploy.js +++ b/store/deploy.js @@ -4,13 +4,19 @@ import { hexToNumber, numberToHex } from 'web3-utils' import deployerABI from '../abi/deployer.abi.json' import deploymentActions from '../static/deploymentActions.json' +const deployerContracts = [ + 'deployer.contract.tornadocash.eth', + 'deployerL1.contract.tornadocash.eth', + 'deployerL2.contract.tornadocash.eth', +] + const state = () => { return {} } const getters = { deployerContract: (state, getters, rootState, rootGetters) => (isProxy) => { - const web3 = new Web3(rootGetters['provider/getNetwork'].rpcUrls.Infura.url) + const web3 = new Web3(rootGetters['provider/getRpc']) return new web3.eth.Contract( deployerABI, isProxy @@ -29,10 +35,7 @@ const actions = { ) { try { dispatch('loading/enable', {}, { root: true }) - const isProxy = action.domain === 'deployer.contract.tornadocash.eth' - const ethAccount = rootGetters['provider/getAccount'] - const web3 = rootGetters['provider/getWeb3'] - + const web3 = this.$provider.getWeb3(rootGetters['provider/getRpc']) const code = await web3.eth.getCode(action.expectedAddress) console.log('code', code) if (code !== '0x') { @@ -49,52 +52,35 @@ const actions = { throw new Error('Already deployed') } - const gasPrice = rootGetters['gasPrice/fastGasPrice'] + const ethAccount = rootGetters['provider/getAccount'] + const txGasParams = rootGetters['gasPrice/txGasParams'] - const data = getters - .deployerContract(isProxy) - .methods.deploy(action.bytecode, deploymentActions.salt) + console.log(txGasParams) + + const isProxy = deployerContracts.includes(action.domain) + const deployerContract = getters.deployerContract(isProxy) + + const data = deployerContract.methods + .deploy(action.bytecode, deploymentActions.salt) .encodeABI() - const callParamsEstimate = { - method: 'eth_estimateGas', - params: [ - { - from: ethAccount, - to: getters.deployerContract(isProxy)._address, - // gas: numberToHex(6e6), - gasPrice, - value: `0x0`, - data, - }, - ], + const params = { from: ethAccount, + to: deployerContract._address, + ...txGasParams, + value: '0x0', + data, } - const deployerContracts = [ - 'deployerL1.contract.tornadocash.eth', - 'deployerL2.contract.tornadocash.eth', - ] + const gasEstimate = isProxy + ? numberToHex(363636) + : await dispatch( + 'provider/sendRequest', + { method: 'eth_estimateGas', params: [params] }, + { root: true } + ) - const gasEstimate = deployerContracts.includes(action.domain) - ? numberToHex(1e6) - : await dispatch('provider/sendRequest', callParamsEstimate, { - root: true, - }) const gasWithBuffer = Math.ceil(hexToNumber(gasEstimate) * 1.1) - const callParams = { - method: 'eth_sendTransaction', - params: [ - { - from: ethAccount, - to: getters.deployerContract(isProxy)._address, - gas: numberToHex(gasWithBuffer), - gasPrice, - value: 0, - data, - }, - ], - from: ethAccount, - } + dispatch( 'loading/changeText', { @@ -104,9 +90,21 @@ const actions = { }, { root: true } ) - const txHash = await dispatch('provider/sendRequest', callParams, { - root: true, - }) + const txHash = await dispatch( + 'provider/sendRequest', + { + method: 'eth_sendTransaction', + params: [ + { + ...params, + gas: numberToHex(gasWithBuffer), + }, + ], + }, + { + root: true, + } + ) console.log('txHash', txHash) dispatch('loading/disable', {}, { root: true }) dispatch( diff --git a/store/gasPrice.js b/store/gasPrice.js index b133494..ef242b0 100644 --- a/store/gasPrice.js +++ b/store/gasPrice.js @@ -1,58 +1,89 @@ /* eslint-disable no-console */ -import { GasPriceOracle } from 'gas-price-oracle' import networkConfig from '@/networkConfig' +import { GasPriceOracle } from 'gas-price-oracle' +import { estimateFees } from '@mycrypto/gas-estimation' const { toHex, toWei } = require('web3-utils') -const GAS_PRICES = networkConfig.netId100.gasPrices - export const state = () => { return { - ...GAS_PRICES, - custom: null, + params: { + 1: { + maxFeePerGas: '0x25FF7A6000', + maxPriorityFeePerGas: '0x77359400', + }, + }, + prices: { + 1: Object.assign(networkConfig.netId1.gasPrices), + 100: Object.assign(networkConfig.netId100.gasPrices), + }, } } export const getters = { oracle: (state, getters, rootState, rootGetters) => { - const currentRpc = rootGetters['provider/getNetwork'].rpcUrls.Infura.url + const { id: chainId, gasPrices } = rootGetters['provider/getNetwork'] + const currentRpc = rootGetters['provider/getRpc'] + console.log('currentRpc', currentRpc) return new GasPriceOracle({ - chainId: 100, + chainId, defaultRpc: currentRpc, - defaultFallbackGasPrices: GAS_PRICES, + defaultFallbackGasPrices: gasPrices, }) }, - fastGasPrice: (state) => { - return toHex(toWei(state.fast.toString(), 'gwei')) + gasParams: (state) => (chainId) => { + return state.params[chainId] }, - lowGasPrice: (state) => { - return toHex(toWei(state.standard.toString(), 'gwei')) + gasPrice: (state) => (chainId) => { + const currentGas = state.prices[chainId] + return toHex(toWei(currentGas.fast.toString(), 'gwei')) + }, + txGasParams: (state, getters, rootState, rootGetters) => { + const { id: chainId, isEip1559Supported } = rootGetters[ + 'provider/getNetwork' + ] + if (isEip1559Supported) { + return getters.gasParams(chainId) + } + return { gasPrice: getters.gasPrice(chainId) } }, } export const mutations = { - SAVE_GAS_PRICES(state, { instant, fast, standard, low }) { - this._vm.$set(state, 'instant', instant) - this._vm.$set(state, 'fast', fast) - this._vm.$set(state, 'standard', standard) - this._vm.$set(state, 'low', low) + SAVE_GAS_PRICES(state, { chainId, ...gas }) { + this._vm.$set(state.prices, chainId, gas) }, - SAVE_CUSTOM_GAS_PRICE(state, { custom }) { - this._vm.$set(state, 'custom', custom) + SET_GAS_PARAMS(state, { chainId, ...params }) { + this._vm.$set(state.params, chainId, params) }, } export const actions = { - async fetchGasPrice({ getters, commit, dispatch, rootGetters, state }) { - const { pollInterval } = rootGetters['provider/getNetwork'] + async fetchGasParams({ getters, commit, dispatch, rootGetters, state }) { + const { pollInterval, id: chainId, isEip1559Supported } = rootGetters[ + 'provider/getNetwork' + ] + const rpcUrl = rootGetters['provider/getRpc'] try { - const gas = await getters.oracle.gasPrices(state) - commit('SAVE_GAS_PRICES', gas) - console.log(`Got fast gas price ${state.fast}`) - setTimeout(() => dispatch('fetchGasPrice'), 1000 * pollInterval) + if (isEip1559Supported) { + const web3 = this.$provider.getWeb3(rpcUrl) + const { maxFeePerGas, maxPriorityFeePerGas } = await estimateFees(web3) + + commit('SET_GAS_PARAMS', { + maxFeePerGas: toHex(maxFeePerGas.toString()), + maxPriorityFeePerGas: toHex(maxPriorityFeePerGas.toString()), + chainId, + }) + } else { + const gas = await getters.oracle.gasPrices() + commit('SAVE_GAS_PRICES', { chainId, ...gas }) + console.log(`Got fast gas price ${gas.fast}`) + } + + setTimeout(() => dispatch('fetchGasParams'), 1000 * pollInterval) } catch (e) { - console.error('fetchGasPrice', e) - setTimeout(() => dispatch('fetchGasPrice'), 1000 * pollInterval) + console.error('fetchGasParams', e) + setTimeout(() => dispatch('fetchGasParams'), 1000 * pollInterval) } }, } diff --git a/store/provider/actions.js b/store/provider/actions.js index 10831cb..69d6870 100644 --- a/store/provider/actions.js +++ b/store/provider/actions.js @@ -13,7 +13,7 @@ import { export default { async initProvider({ commit, state, getters, dispatch }, { name, network }) { try { - const account = await this.$provider.initProvider(getters.getProvider) + const account = await this.$provider.initProvider(getters.getProvider, {}) const supportedNetworks = [numberToHex(1), numberToHex(100)] if (!supportedNetworks.includes(window.ethereum.chainId)) { await dispatch( diff --git a/store/provider/getters.js b/store/provider/getters.js index 7583aa3..a3308a2 100644 --- a/store/provider/getters.js +++ b/store/provider/getters.js @@ -1,5 +1,3 @@ -import Web3 from 'web3' - import networkConfig from '@/networkConfig' export default { @@ -21,11 +19,6 @@ export default { getProviderName: ({ provider }) => { return provider.name }, - getWeb3: (state, getters) => { - const provider = getters.getProvider - - return Object.freeze(new Web3(provider)) - }, getBalance: (state) => { return state.balance }, @@ -36,4 +29,7 @@ export default { getAccount: (state) => { return state.account }, + getRpc: (state, getters) => { + return getters.getNetwork.rpcUrls.Infura.url + }, } diff --git a/yarn.lock b/yarn.lock index 595ebc1..d045ac5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -882,46 +882,62 @@ minimatch "^3.0.4" strip-json-comments "^3.1.1" -"@ethersproject/abi@5.0.0-beta.153": - version "5.0.0-beta.153" - resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.0.0-beta.153.tgz#43a37172b33794e4562999f6e2d555b7599a8eee" - integrity sha512-aXweZ1Z7vMNzJdLpR1CZUAIgnwjrZeUSvN9syCwlBaEBUFJmFY+HHnfuTI5vIhVs/mRkfJVrbEyl51JZQqyjAg== +"@ethereumjs/common@^2.3.0", "@ethereumjs/common@^2.4.0", "@ethereumjs/common@^2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.5.0.tgz#ec61551b31bef7a69d1dc634d8932468866a4268" + integrity sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg== dependencies: - "@ethersproject/address" ">=5.0.0-beta.128" - "@ethersproject/bignumber" ">=5.0.0-beta.130" - "@ethersproject/bytes" ">=5.0.0-beta.129" - "@ethersproject/constants" ">=5.0.0-beta.128" - "@ethersproject/hash" ">=5.0.0-beta.128" - "@ethersproject/keccak256" ">=5.0.0-beta.127" - "@ethersproject/logger" ">=5.0.0-beta.129" - "@ethersproject/properties" ">=5.0.0-beta.131" - "@ethersproject/strings" ">=5.0.0-beta.130" + crc-32 "^1.2.0" + ethereumjs-util "^7.1.1" -"@ethersproject/abstract-provider@^5.0.4": - version "5.0.5" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.0.5.tgz#797a32a8707830af1ad8f833e9c228994d5572b9" - integrity sha512-i/CjElAkzV7vQBAeoz+IpjGfcFYEP9eD7j3fzZ0fzTq03DO7PPnR+xkEZ1IoDXGwDS+55aLM1xvLDwB/Lx6IOQ== +"@ethereumjs/tx@^3.2.1": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.3.2.tgz#348d4624bf248aaab6c44fec2ae67265efe3db00" + integrity sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog== dependencies: - "@ethersproject/bignumber" "^5.0.7" - "@ethersproject/bytes" "^5.0.4" - "@ethersproject/logger" "^5.0.5" - "@ethersproject/networks" "^5.0.3" - "@ethersproject/properties" "^5.0.3" - "@ethersproject/transactions" "^5.0.5" - "@ethersproject/web" "^5.0.6" + "@ethereumjs/common" "^2.5.0" + ethereumjs-util "^7.1.2" -"@ethersproject/abstract-signer@^5.0.6": +"@ethersproject/abi@5.0.7": version "5.0.7" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.0.7.tgz#cdbd3bd479edf77c71b7f6a6156b0275b1176ded" - integrity sha512-8W8gy/QutEL60EoMEpvxZ8MFAEWs/JvH5nmZ6xeLXoZvmBCasGmxqHdYjo2cxg0nevkPkq9SeenSsBBZSCx+SQ== + resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.0.7.tgz#79e52452bd3ca2956d0e1c964207a58ad1a0ee7b" + integrity sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw== dependencies: - "@ethersproject/abstract-provider" "^5.0.4" + "@ethersproject/address" "^5.0.4" "@ethersproject/bignumber" "^5.0.7" "@ethersproject/bytes" "^5.0.4" + "@ethersproject/constants" "^5.0.4" + "@ethersproject/hash" "^5.0.4" + "@ethersproject/keccak256" "^5.0.3" "@ethersproject/logger" "^5.0.5" "@ethersproject/properties" "^5.0.3" + "@ethersproject/strings" "^5.0.4" -"@ethersproject/address@>=5.0.0-beta.128", "@ethersproject/address@^5.0.4", "@ethersproject/address@^5.0.5": +"@ethersproject/abstract-provider@^5.5.0": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.5.1.tgz#2f1f6e8a3ab7d378d8ad0b5718460f85649710c5" + integrity sha512-m+MA/ful6eKbxpr99xUYeRvLkfnlqzrF8SZ46d/xFB1A7ZVknYc/sXJG0RcufF52Qn2jeFj1hhcoQ7IXjNKUqg== + dependencies: + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/networks" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + "@ethersproject/transactions" "^5.5.0" + "@ethersproject/web" "^5.5.0" + +"@ethersproject/abstract-signer@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.5.0.tgz#590ff6693370c60ae376bf1c7ada59eb2a8dd08d" + integrity sha512-lj//7r250MXVLKI7sVarXAbZXbv9P50lgmJQGr2/is82EwEb8r7HrxsmMqAjTsztMYy7ohrIhGMIml+Gx4D3mA== + dependencies: + "@ethersproject/abstract-provider" "^5.5.0" + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + +"@ethersproject/address@^5.0.4": version "5.0.5" resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.0.5.tgz#2caa65f6b7125015395b1b54c985ee0b27059cc7" integrity sha512-DpkQ6rwk9jTefrRsJzEm6nhRiJd9pvhn1xN0rw5N/jswXG5r7BLk/GVA0mMAVWAsYfvi2xSc5L41FMox43RYEA== @@ -933,14 +949,25 @@ "@ethersproject/rlp" "^5.0.3" bn.js "^4.4.0" -"@ethersproject/base64@^5.0.3": - version "5.0.4" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.0.4.tgz#b0d8fdbf3dda977cf546dcd35725a7b1d5256caa" - integrity sha512-4KRykQ7BQMeOXfvio1YITwHjxwBzh92UoXIdzxDE1p53CK28bbHPdsPNYo0wl0El7lJAMpT2SOdL0hhbWRnyIA== +"@ethersproject/address@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.5.0.tgz#bcc6f576a553f21f3dd7ba17248f81b473c9c78f" + integrity sha512-l4Nj0eWlTUh6ro5IbPTgbpT4wRbdH5l8CQf7icF7sb/SI3Nhd9Y9HzhonTSTi6CefI0necIw7LJqQPopPLZyWw== dependencies: - "@ethersproject/bytes" "^5.0.4" + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/keccak256" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/rlp" "^5.5.0" -"@ethersproject/bignumber@>=5.0.0-beta.130", "@ethersproject/bignumber@^5.0.7", "@ethersproject/bignumber@^5.0.8": +"@ethersproject/base64@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.5.0.tgz#881e8544e47ed976930836986e5eb8fab259c090" + integrity sha512-tdayUKhU1ljrlHzEWbStXazDpsx4eg1dBXUSI6+mHlYklOXoXF6lZvw8tnD6oVaWfnMxAgRSKROg3cVKtCcppA== + dependencies: + "@ethersproject/bytes" "^5.5.0" + +"@ethersproject/bignumber@^5.0.7": version "5.0.8" resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.0.8.tgz#cee33bd8eb0266176def0d371b45274b1d2c4ec0" integrity sha512-KXFVAFKS1jdTXYN8BE5Oj+ZfPMh28iRdFeNGBVT6cUFdtiPVqeXqc0ggvBqA3A1VoFFGgM7oAeaagA393aORHA== @@ -949,35 +976,58 @@ "@ethersproject/logger" "^5.0.5" bn.js "^4.4.0" -"@ethersproject/bytes@>=5.0.0-beta.129", "@ethersproject/bytes@^5.0.4": +"@ethersproject/bignumber@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.5.0.tgz#875b143f04a216f4f8b96245bde942d42d279527" + integrity sha512-6Xytlwvy6Rn3U3gKEc1vP7nR92frHkv6wtVr95LFR3jREXiCPzdWxKQ1cx4JGQBXxcguAwjA8murlYN2TSiEbg== + dependencies: + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + bn.js "^4.11.9" + +"@ethersproject/bytes@^5.0.4": version "5.0.5" resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.0.5.tgz#688b70000e550de0c97a151a21f15b87d7f97d7c" integrity sha512-IEj9HpZB+ACS6cZ+QQMTqmu/cnUK2fYNE6ms/PVxjoBjoxc6HCraLpam1KuRvreMy0i523PLmjN8OYeikRdcUQ== dependencies: "@ethersproject/logger" "^5.0.5" -"@ethersproject/constants@>=5.0.0-beta.128", "@ethersproject/constants@^5.0.4": +"@ethersproject/bytes@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.5.0.tgz#cb11c526de657e7b45d2e0f0246fb3b9d29a601c" + integrity sha512-ABvc7BHWhZU9PNM/tANm/Qx4ostPGadAuQzWTr3doklZOhDlmcBqclrQe/ZXUIj3K8wC28oYeuRa+A37tX9kog== + dependencies: + "@ethersproject/logger" "^5.5.0" + +"@ethersproject/constants@^5.0.4": version "5.0.5" resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.0.5.tgz#0ed19b002e8404bdf6d135234dc86a7d9bcf9b71" integrity sha512-foaQVmxp2+ik9FrLUCtVrLZCj4M3Ibgkqvh+Xw/vFRSerkjVSYePApaVE5essxhoSlF1U9oXfWY09QI2AXtgKA== dependencies: "@ethersproject/bignumber" "^5.0.7" -"@ethersproject/hash@>=5.0.0-beta.128": - version "5.0.6" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.0.6.tgz#2a2e8a1470685421217e9e86e9971ca636e609ce" - integrity sha512-Gvh57v6BWhwnud6l7tMfQm32PRQ2DYx2WaAAQmAxAfYvmzUkpQCBstnGeNMXIL8/2wdkvcB2u+WZRWaZtsFuUQ== +"@ethersproject/constants@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.5.0.tgz#d2a2cd7d94bd1d58377d1d66c4f53c9be4d0a45e" + integrity sha512-2MsRRVChkvMWR+GyMGY4N1sAX9Mt3J9KykCsgUFd/1mwS0UH1qw+Bv9k1UJb3X3YJYFco9H20pjSlOIfCG5HYQ== dependencies: - "@ethersproject/abstract-signer" "^5.0.6" - "@ethersproject/address" "^5.0.5" - "@ethersproject/bignumber" "^5.0.8" - "@ethersproject/bytes" "^5.0.4" - "@ethersproject/keccak256" "^5.0.3" - "@ethersproject/logger" "^5.0.5" - "@ethersproject/properties" "^5.0.4" - "@ethersproject/strings" "^5.0.4" + "@ethersproject/bignumber" "^5.5.0" -"@ethersproject/keccak256@>=5.0.0-beta.127", "@ethersproject/keccak256@^5.0.3": +"@ethersproject/hash@^5.0.4": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.5.0.tgz#7cee76d08f88d1873574c849e0207dcb32380cc9" + integrity sha512-dnGVpK1WtBjmnp3mUT0PlU2MpapnwWI0PibldQEq1408tQBAbZpPidkWoVVuNMOl/lISO3+4hXZWCL3YV7qzfg== + dependencies: + "@ethersproject/abstract-signer" "^5.5.0" + "@ethersproject/address" "^5.5.0" + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/keccak256" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + "@ethersproject/strings" "^5.5.0" + +"@ethersproject/keccak256@^5.0.3": version "5.0.4" resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.0.4.tgz#36ca0a7d1ae2a272da5654cb886776d0c680ef3a" integrity sha512-GNpiOUm9PGUxFNqOxYKDQBM0u68bG9XC9iOulEQ8I0tOx/4qUpgVzvgXL6ugxr0RY554Gz/NQsVqknqPzUcxpQ== @@ -985,25 +1035,45 @@ "@ethersproject/bytes" "^5.0.4" js-sha3 "0.5.7" -"@ethersproject/logger@>=5.0.0-beta.129", "@ethersproject/logger@^5.0.5": +"@ethersproject/keccak256@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.5.0.tgz#e4b1f9d7701da87c564ffe336f86dcee82983492" + integrity sha512-5VoFCTjo2rYbBe1l2f4mccaRFN/4VQEYFwwn04aJV2h7qf4ZvI2wFxUE1XOX+snbwCLRzIeikOqtAoPwMza9kg== + dependencies: + "@ethersproject/bytes" "^5.5.0" + js-sha3 "0.8.0" + +"@ethersproject/logger@^5.0.5": version "5.0.6" resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.0.6.tgz#faa484203e86e08be9e07fef826afeef7183fe88" integrity sha512-FrX0Vnb3JZ1md/7GIZfmJ06XOAA8r3q9Uqt9O5orr4ZiksnbpXKlyDzQtlZ5Yv18RS8CAUbiKH9vwidJg1BPmQ== -"@ethersproject/networks@^5.0.3": - version "5.0.4" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.0.4.tgz#6d320a5e15a0cda804f5da88be0ba846156f6eec" - integrity sha512-/wHDTRms5mpJ09BoDrbNdFWINzONe05wZRgohCXvEv39rrH/Gd/yAnct8wC0RsW3tmFOgjgQxuBvypIxuUynTw== - dependencies: - "@ethersproject/logger" "^5.0.5" +"@ethersproject/logger@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.5.0.tgz#0c2caebeff98e10aefa5aef27d7441c7fd18cf5d" + integrity sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg== -"@ethersproject/properties@>=5.0.0-beta.131", "@ethersproject/properties@^5.0.3", "@ethersproject/properties@^5.0.4": +"@ethersproject/networks@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.5.0.tgz#babec47cab892c51f8dd652ce7f2e3e14283981a" + integrity sha512-KWfP3xOnJeF89Uf/FCJdV1a2aDJe5XTN2N52p4fcQ34QhDqQFkgQKZ39VGtiqUgHcLI8DfT0l9azC3KFTunqtA== + dependencies: + "@ethersproject/logger" "^5.5.0" + +"@ethersproject/properties@^5.0.3": version "5.0.4" resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.0.4.tgz#a67a1f5a52c30850b5062c861631e73d131f666e" integrity sha512-UdyX3GqBxFt15B0uSESdDNmhvEbK3ACdDXl2soshoPcneXuTswHDeA0LoPlnaZzhbgk4p6jqb4GMms5C26Qu6A== dependencies: "@ethersproject/logger" "^5.0.5" +"@ethersproject/properties@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.5.0.tgz#61f00f2bb83376d2071baab02245f92070c59995" + integrity sha512-l3zRQg3JkD8EL3CPjNK5g7kMx4qSwiR60/uk5IVjd3oq1MZR5qUg40CNOoEJoX5wc3DyY5bt9EbMk86C7x0DNA== + dependencies: + "@ethersproject/logger" "^5.5.0" + "@ethersproject/rlp@^5.0.3": version "5.0.4" resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.0.4.tgz#0090a0271e84ea803016a112a79f5cfd80271a77" @@ -1012,6 +1082,14 @@ "@ethersproject/bytes" "^5.0.4" "@ethersproject/logger" "^5.0.5" +"@ethersproject/rlp@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.5.0.tgz#530f4f608f9ca9d4f89c24ab95db58ab56ab99a0" + integrity sha512-hLv8XaQ8PTI9g2RHoQGf/WSxBfTB/NudRacbzdxmst5VHAqd1sMibWG7SENzT5Dj3yZ3kJYx+WiRYEcQTAkcYA== + dependencies: + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/signing-key@^5.0.4": version "5.0.5" resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.0.5.tgz#acfd06fc05a14180df7e027688bbd23fc4baf782" @@ -1022,7 +1100,19 @@ "@ethersproject/properties" "^5.0.3" elliptic "6.5.3" -"@ethersproject/strings@>=5.0.0-beta.130", "@ethersproject/strings@^5.0.4": +"@ethersproject/signing-key@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.5.0.tgz#2aa37169ce7e01e3e80f2c14325f624c29cedbe0" + integrity sha512-5VmseH7qjtNmDdZBswavhotYbWB0bOwKIlOTSlX14rKn5c11QmJwGt4GHeo7NrL/Ycl7uo9AHvEqs5xZgFBTng== + dependencies: + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + bn.js "^4.11.9" + elliptic "6.5.4" + hash.js "1.1.7" + +"@ethersproject/strings@^5.0.4": version "5.0.5" resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.0.5.tgz#ed7e99a282a02f40757691b04a24cd83f3752195" integrity sha512-JED6WaIV00xM/gvj8vSnd+0VWtDYdidTmavFRCTQakqfz+4tDo6Jz5LHgG+dd45h7ah7ykCHW0C7ZXWEDROCXQ== @@ -1031,7 +1121,16 @@ "@ethersproject/constants" "^5.0.4" "@ethersproject/logger" "^5.0.5" -"@ethersproject/transactions@^5.0.0-beta.135", "@ethersproject/transactions@^5.0.5": +"@ethersproject/strings@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.5.0.tgz#e6784d00ec6c57710755699003bc747e98c5d549" + integrity sha512-9fy3TtF5LrX/wTrBaT8FGE6TDJyVjOvXynXJz5MT5azq+E6D92zuKNx7i29sWW2FjVOaWjAsiZ1ZWznuduTIIQ== + dependencies: + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/constants" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + +"@ethersproject/transactions@^5.0.0-beta.135": version "5.0.6" resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.0.6.tgz#b8b27938be6e9ed671dbdd35fe98af8b14d0df7c" integrity sha512-htsFhOD+NMBxx676A8ehSuwVV49iqpSB+CkjPZ02tpNew0K6p8g0CZ46Z1ZP946gIHAU80xQ0NACHYrjIUaCFA== @@ -1046,16 +1145,52 @@ "@ethersproject/rlp" "^5.0.3" "@ethersproject/signing-key" "^5.0.4" -"@ethersproject/web@^5.0.6": - version "5.0.9" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.0.9.tgz#b08f8295f4bfd4777c8723fe9572f5453b9f03cb" - integrity sha512-//QNlv1MSkOII1hv3+HQwWoiVFS+BMVGI0KYeUww4cyrEktnx1QIez5bTSab9s9fWTFaWKNmQNBwMbxAqPuYDw== +"@ethersproject/transactions@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.5.0.tgz#7e9bf72e97bcdf69db34fe0d59e2f4203c7a2908" + integrity sha512-9RZYSKX26KfzEd/1eqvv8pLauCKzDTub0Ko4LfIgaERvRuwyaNV78mJs7cpIgZaDl6RJui4o49lHwwCM0526zA== dependencies: - "@ethersproject/base64" "^5.0.3" - "@ethersproject/bytes" "^5.0.4" - "@ethersproject/logger" "^5.0.5" - "@ethersproject/properties" "^5.0.3" - "@ethersproject/strings" "^5.0.4" + "@ethersproject/address" "^5.5.0" + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/constants" "^5.5.0" + "@ethersproject/keccak256" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + "@ethersproject/rlp" "^5.5.0" + "@ethersproject/signing-key" "^5.5.0" + +"@ethersproject/web@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.5.0.tgz#0e5bb21a2b58fb4960a705bfc6522a6acf461e28" + integrity sha512-BEgY0eL5oH4mAo37TNYVrFeHsIXLRxggCRG/ksRIxI2X5uj5IsjGmcNiRN/VirQOlBxcUhCgHhaDLG4m6XAVoA== + dependencies: + "@ethersproject/base64" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + "@ethersproject/strings" "^5.5.0" + +"@findeth/abi@^0.7.1": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@findeth/abi/-/abi-0.7.1.tgz#60d0801cb252e587dc3228f00c00581bb748aebc" + integrity sha512-9uNu+/UxeuIibxIB7slf7BGG2PWjgBZr+rKzohhLb7VuoZjmlCcKZkenqwErROxkPdsap7OGO/o1DuYMvObMvw== + +"@mycrypto/eth-scan@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@mycrypto/eth-scan/-/eth-scan-3.5.2.tgz#5dd558b06a2a3d3a0d6d799f28b895b3b772fede" + integrity sha512-gHTeK2inci6220bSac8oOy35CPz7bkxJyuv9fBUuQBi/ekBL2yupcf36L7nrzTiBXCMHveKwWC34m592Z1qWJw== + dependencies: + "@findeth/abi" "^0.7.1" + isomorphic-unfetch "^3.1.0" + uuid-random-es "^2.1.1" + +"@mycrypto/gas-estimation@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@mycrypto/gas-estimation/-/gas-estimation-1.1.0.tgz#3f7af47aa487a6eb5d324db5ee11a66845c20c1e" + integrity sha512-/riP5G6DYp3uQBhC9vpWqbK+g6Uebs7AYjaivRF6V581h+PoObh0LqIZuKSzWZ5M+zPCxrrZHO43yR/jtpdq1w== + dependencies: + "@mycrypto/eth-scan" "3.5.2" "@nodelib/fs.scandir@2.1.3": version "2.1.3" @@ -1436,13 +1571,20 @@ resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== -"@types/bn.js@^4.11.3", "@types/bn.js@^4.11.4", "@types/bn.js@^4.11.5": +"@types/bn.js@^4.11.5": version "4.11.6" resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== dependencies: "@types/node" "*" +"@types/bn.js@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.0.tgz#32c5d271503a12653c62cf4d2b45e6eab8cebc68" + integrity sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA== + dependencies: + "@types/node" "*" + "@types/eslint@^7.2.4": version "7.2.4" resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.4.tgz#d12eeed7741d2491b69808576ac2d20c14f74c41" @@ -1476,21 +1618,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.11.7.tgz#4d9673b8331ce262628ea89d9ef3964b6c1e5489" integrity sha512-hSEXknS4KiayUdZ7401J/T6eykXHJkDEipnyQMJ4/GstK4kWjbHnwXlcpvIWfPKiEH1JU96DkbzJ1nHRmpmKLw== -"@types/node@^10.12.18", "@types/node@^10.3.2": - version "10.17.40" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.40.tgz#8a50e47daff15fd4a89dc56f5221b3729e506be6" - integrity sha512-3hZT2z2/531A5pc8hYhn1gU5Qb1SIRSgMLQ6zuHA5xtt16lWAxUGprtr8lJuc9zNJMXEIIBWfSnzqBP/4mglpA== - "@types/node@^12.12.6": version "12.19.4" resolved "https://registry.yarnpkg.com/@types/node/-/node-12.19.4.tgz#cdfbb62e26c7435ed9aab9c941393cc3598e9b46" integrity sha512-o3oj1bETk8kBwzz1WlO6JWL/AfAA3Vm6J1B3C9CsdxHYp7XgPiH7OEXPUbZTndHlRaIElrANkQfe6ZmfJb3H2w== -"@types/node@^12.6.1": - version "12.12.69" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.69.tgz#7cb6a3aa0d16664bf2dcd1450ccb8477464fbd79" - integrity sha512-2F2VQRSFmzqgUEXw75L51MgnnZqc6bKWVSUPfrDPzp6mzGGibeVwyQcpvZvBr5RnsoMRHmC8EcBQiobSeqeJxg== - "@types/normalize-package-data@^2.4.0": version "2.4.0" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" @@ -1656,25 +1788,6 @@ optionalDependencies: prettier "^1.18.2" -"@web3-js/scrypt-shim@^0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@web3-js/scrypt-shim/-/scrypt-shim-0.1.0.tgz#0bf7529ab6788311d3e07586f7d89107c3bea2cc" - integrity sha512-ZtZeWCc/s0nMcdx/+rZwY1EcuRdemOK9ag21ty9UsHkFxsNb/AaoucUz0iPuyGe0Ku+PFuRmWZG7Z7462p9xPw== - dependencies: - scryptsy "^2.1.0" - semver "^6.3.0" - -"@web3-js/websocket@^1.0.29": - version "1.0.30" - resolved "https://registry.yarnpkg.com/@web3-js/websocket/-/websocket-1.0.30.tgz#9ea15b7b582cf3bf3e8bc1f4d3d54c0731a87f87" - integrity sha512-fDwrD47MiDrzcJdSeTLF75aCcxVVt8B1N74rA+vh2XCAvFy4tEWJjtnUtj2QG7/zlQ6g9cQ88bZFBxwd9/FmtA== - dependencies: - debug "^2.2.0" - es5-ext "^0.10.50" - nan "^2.14.0" - typedarray-to-buffer "^3.1.5" - yaeti "^0.0.6" - "@webassemblyjs/ast@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" @@ -1863,11 +1976,6 @@ acorn@^7.1.1, acorn@^7.4.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -aes-js@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" - integrity sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0= - aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -1984,11 +2092,6 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -any-promise@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= - anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" @@ -2313,14 +2416,6 @@ bindings@^1.5.0: dependencies: file-uri-to-path "1.0.0" -bl@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7" - integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww== - dependencies: - readable-stream "^2.3.5" - safe-buffer "^5.1.1" - blakejs@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.0.tgz#69df92ef953aa88ca51a32df6ab1c54a155fc7a5" @@ -2343,12 +2438,7 @@ bn.js@4.11.6: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" integrity sha1-UzRK2xRhehP26N0s4okF0cC6MhU= -bn.js@4.11.8: - version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" - integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.0, bn.js@^4.11.1, bn.js@^4.11.6, bn.js@^4.11.9, bn.js@^4.4.0: +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.6, bn.js@^4.11.9, bn.js@^4.4.0: version "4.11.9" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== @@ -2358,6 +2448,11 @@ bn.js@^5.1.1: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b" integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ== +bn.js@^5.1.2, bn.js@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" + integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== + body-parser@1.19.0, body-parser@^1.16.0: version "1.19.0" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" @@ -2424,7 +2519,7 @@ braces@^3.0.1, braces@~3.0.2: dependencies: fill-range "^7.0.1" -brorand@^1.0.1: +brorand@^1.0.1, brorand@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= @@ -2523,29 +2618,6 @@ buefy@^0.9.4: dependencies: bulma "0.9.1" -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-crc32@~0.2.3: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= - buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" @@ -2575,7 +2647,7 @@ buffer@^4.3.0: ieee754 "^1.1.4" isarray "^1.0.0" -buffer@^5.0.5, buffer@^5.1.0, buffer@^5.2.1: +buffer@^5.0.5, buffer@^5.1.0: version "5.6.0" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== @@ -3043,7 +3115,7 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@^2.18.0, commander@^2.19.0, commander@^2.20.0, commander@^2.8.1: +commander@^2.18.0, commander@^2.19.0, commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -3246,6 +3318,14 @@ cosmiconfig@^5.0.0: js-yaml "^3.13.1" parse-json "^4.0.0" +crc-32@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208" + integrity sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== + dependencies: + exit-on-epipe "~1.0.1" + printj "~1.1.0" + crc@^3.8.0: version "3.8.0" resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" @@ -3593,59 +3673,6 @@ decompress-response@^3.2.0, decompress-response@^3.3.0: dependencies: mimic-response "^1.0.0" -decompress-tar@^4.0.0, decompress-tar@^4.1.0, decompress-tar@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-4.1.1.tgz#718cbd3fcb16209716e70a26b84e7ba4592e5af1" - integrity sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ== - dependencies: - file-type "^5.2.0" - is-stream "^1.1.0" - tar-stream "^1.5.2" - -decompress-tarbz2@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz#3082a5b880ea4043816349f378b56c516be1a39b" - integrity sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A== - dependencies: - 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" - -decompress-targz@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-4.1.1.tgz#c09bc35c4d11f3de09f2d2da53e9de23e7ce1eee" - integrity sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w== - dependencies: - decompress-tar "^4.1.1" - file-type "^5.2.0" - is-stream "^1.1.0" - -decompress-unzip@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-4.0.1.tgz#deaaccdfd14aeaf85578f733ae8210f9b4848f69" - integrity sha1-3qrM39FK6vhVePczroIQ+bSEj2k= - dependencies: - file-type "^3.8.0" - get-stream "^2.2.0" - pify "^2.3.0" - yauzl "^2.4.2" - -decompress@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/decompress/-/decompress-4.2.1.tgz#007f55cc6a62c055afa37c07eb6a4ee1b773f118" - integrity sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ== - dependencies: - 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" - deep-is@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" @@ -3897,16 +3924,6 @@ electron-to-chromium@^1.3.571: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.578.tgz#e6671936f4571a874eb26e2e833aa0b2c0b776e0" integrity sha512-z4gU6dA1CbBJsAErW5swTGAaU2TBzc2mPAonJb00zqW1rOraDo2zfBMDRvaz9cVic+0JEZiYbHWPw/fTaZlG2Q== -elliptic@6.3.3: - version "6.3.3" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.3.3.tgz#5482d9646d54bcb89fd7d994fc9e2e9568876e3f" - integrity sha1-VILZZG1UvLif19mU/J4ulWiHbj8= - dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" - hash.js "^1.0.0" - inherits "^2.0.1" - elliptic@6.5.3, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3: version "6.5.3" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" @@ -3920,6 +3937,19 @@ elliptic@6.5.3, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.0" +elliptic@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" @@ -4381,16 +4411,7 @@ eth-ens-namehash@2.0.8: idna-uts46-hx "^2.3.1" js-sha3 "^0.5.7" -eth-lib@0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.2.7.tgz#2f93f17b1e23aec3759cd4a3fe20c1286a3fc1ca" - integrity sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco= - dependencies: - bn.js "^4.11.6" - elliptic "^6.4.0" - xhr-request-promise "^0.1.2" - -eth-lib@0.2.8, eth-lib@^0.2.8: +eth-lib@0.2.8: version "0.2.8" resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.2.8.tgz#b194058bef4b220ad12ea497431d6cb6aa0623c8" integrity sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw== @@ -4439,47 +4460,16 @@ ethereum-cryptography@^0.1.3: secp256k1 "^4.0.1" setimmediate "^1.0.5" -ethereumjs-common@^1.3.2, ethereumjs-common@^1.5.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz#2065dbe9214e850f2e955a80e650cb6999066979" - integrity sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA== - -ethereumjs-tx@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz#5dfe7688bf177b45c9a23f86cf9104d47ea35fed" - integrity sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw== +ethereumjs-util@^7.0.10, ethereumjs-util@^7.1.0, ethereumjs-util@^7.1.1, ethereumjs-util@^7.1.2: + version "7.1.3" + resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.3.tgz#b55d7b64dde3e3e45749e4c41288238edec32d23" + integrity sha512-y+82tEbyASO0K0X1/SRhbJJoAlfcvq8JbrG4a5cjrOks7HS/36efU/0j2flxCPOUM++HFahk33kr/ZxyC4vNuw== dependencies: - ethereumjs-common "^1.5.0" - ethereumjs-util "^6.0.0" - -ethereumjs-util@^6.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz#fcb4e4dd5ceacb9d2305426ab1a5cd93e3163b69" - integrity sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw== - dependencies: - "@types/bn.js" "^4.11.3" - bn.js "^4.11.0" + "@types/bn.js" "^5.1.0" + bn.js "^5.1.2" create-hash "^1.1.2" - elliptic "^6.5.2" ethereum-cryptography "^0.1.3" - ethjs-util "0.1.6" - rlp "^2.2.3" - -ethers@4.0.0-beta.3: - version "4.0.0-beta.3" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-4.0.0-beta.3.tgz#15bef14e57e94ecbeb7f9b39dd0a4bd435bc9066" - integrity sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog== - dependencies: - "@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.3" - setimmediate "1.0.4" - uuid "2.0.1" - xmlhttprequest "1.8.0" + rlp "^2.2.4" ethjs-unit@0.1.6: version "0.1.6" @@ -4489,19 +4479,6 @@ ethjs-unit@0.1.6: bn.js "4.11.6" number-to-bn "1.7.0" -ethjs-util@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536" - integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w== - dependencies: - is-hex-prefixed "1.0.0" - strip-hex-prefix "1.0.0" - -eventemitter3@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" - integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== - eventemitter3@4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" @@ -4541,6 +4518,11 @@ execa@^3.4.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" +exit-on-epipe@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" + integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== + exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" @@ -4705,13 +4687,6 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= - dependencies: - pend "~1.2.0" - figgy-pudding@^3.5.1: version "3.5.2" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" @@ -4739,21 +4714,6 @@ file-loader@^4.3.0: loader-utils "^1.2.3" schema-utils "^2.5.0" -file-type@^3.8.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" - integrity sha1-JXoHg4TR24CHvESdEH1SpSZyuek= - -file-type@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-5.2.0.tgz#2ddbea7c73ffe36368dfae49dc338c058c2b8ad6" - integrity sha1-LdvqfHP/42No365J3DOMBYwritY= - -file-type@^6.1.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-6.2.0.tgz#e50cd75d356ffed4e306dc4f5bcf52a79903a919" - integrity sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg== - file-uri-to-path@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" @@ -4930,11 +4890,6 @@ from2@^2.1.0: inherits "^2.0.1" readable-stream "^2.0.0" -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - fs-extra@^4.0.2: version "4.0.3" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" @@ -5020,10 +4975,10 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= -gas-price-oracle@^0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/gas-price-oracle/-/gas-price-oracle-0.3.4.tgz#c98f6e24cf4bea96be2fe85383d53601b2ab5761" - integrity sha512-bba9zWd2hQ32AuPFDzL8E5QxAzXNfGKR1UZCa14fSYJWc9yo3k7wabITMkGEv0cbKpHmyK/kHhhDTBtugI6eAg== +gas-price-oracle@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/gas-price-oracle/-/gas-price-oracle-0.4.0.tgz#1b8426bce92ebcff6cc98a0c5638769cb22417b1" + integrity sha512-5ct4VwTqTigD1V3EvUn513e41OIA+/Ubw0FITVfarw7AjVpg4LQSt9anRt+LcDU4+u+eMUEA3VP0VnvMN8nybA== dependencies: axios "^0.19.2" bignumber.js "^9.0.0" @@ -5076,14 +5031,6 @@ get-stdin@^6.0.0: resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== -get-stream@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" - integrity sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4= - dependencies: - object-assign "^4.0.1" - pinkie-promise "^2.0.0" - get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" @@ -5240,7 +5187,7 @@ got@^7.1.0: url-parse-lax "^1.0.0" url-to-options "^1.0.1" -graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2: +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2: version "4.2.4" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== @@ -5386,15 +5333,7 @@ hash-sum@^2.0.0: resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== -hash.js@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846" - integrity sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.0" - -hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: +hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== @@ -5412,7 +5351,7 @@ hex-color-regex@^1.1.0: resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== -hmac-drbg@^1.0.0: +hmac-drbg@^1.0.0, hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= @@ -5929,11 +5868,6 @@ is-nan@^1.2.1: dependencies: define-properties "^1.1.3" -is-natural-number@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8" - integrity sha1-q5124dtM7VHjXeDHLr7PCfc0zeg= - is-negative-zero@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" @@ -6002,7 +5936,7 @@ is-ssh@^1.3.0: dependencies: protocols "^1.1.0" -is-stream@^1.0.0, is-stream@^1.1.0: +is-stream@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= @@ -6083,6 +6017,14 @@ isobject@^3.0.0, isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= +isomorphic-unfetch@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz#87341d5f4f7b63843d468438128cb087b7c3e98f" + integrity sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q== + dependencies: + node-fetch "^2.6.1" + unfetch "^4.2.0" + isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" @@ -6119,7 +6061,7 @@ js-sha3@0.5.7, js-sha3@^0.5.7: resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7" integrity sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc= -js-sha3@^0.8.0: +js-sha3@0.8.0, js-sha3@^0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== @@ -6905,11 +6847,6 @@ nan@^2.12.1, nan@^2.13.2: resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== -nan@^2.14.0: - version "2.14.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" - integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== - nano-json-stream-parser@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz#0cc8f6d0e2b622b479c40d499c46d64b755c6f5f" @@ -7188,12 +7125,12 @@ nuxt-buefy@^0.4.4: dependencies: buefy "^0.9.4" -nuxt-web3-provider@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/nuxt-web3-provider/-/nuxt-web3-provider-0.1.1.tgz#8311b21444cf07e9f460c5ea4468c126c067e402" - integrity sha512-okYZwF0EsG5ukfYYCyFImnGQOCYvZLKKj2lUJfNaRbfcTR8KTbhxKBpuNtYA7V0ZJMdSQ3qbJ8ZQW64IoM9soA== +nuxt-web3-provider@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/nuxt-web3-provider/-/nuxt-web3-provider-0.1.4.tgz#d1825fa6e59110119297fc9aa8d15844513734d2" + integrity sha512-00SKifix1es9BlyrI9GpHvKghJw7J4CQwe1jjkk/w7IGJHY2fGN1SxXzwAo6XSOE+KHT/4oWyQOQQI/c4a2qYg== dependencies: - web3 "^1.3.0" + web3 "^1.5.2" web3-utils "^1.3.0" nuxt@^2.14.6: @@ -7291,13 +7228,6 @@ object.values@^1.1.0, object.values@^1.1.1: function-bind "^1.1.1" has "^1.0.3" -oboe@2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/oboe/-/oboe-2.1.4.tgz#20c88cdb0c15371bb04119257d4fdd34b0aa49f6" - integrity sha1-IMiM2wwVNxuwQRklfU/dNLCqSfY= - dependencies: - http-https "^1.0.0" - oboe@2.1.5: version "2.1.5" resolved "https://registry.yarnpkg.com/oboe/-/oboe-2.1.5.tgz#5554284c543a2266d7a38f17e073821fbde393cd" @@ -7663,11 +7593,6 @@ pbkdf2@^3.0.17, pbkdf2@^3.0.3: safe-buffer "^5.0.1" sha.js "^2.4.8" -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= - performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" @@ -8442,6 +8367,11 @@ pretty-time@^1.1.0: resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== +printj@~1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" + integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -8709,7 +8639,7 @@ read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -8989,12 +8919,12 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" -rlp@^2.2.3: - version "2.2.6" - resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.6.tgz#c80ba6266ac7a483ef1e69e8e2f056656de2fb2c" - integrity sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg== +rlp@^2.2.4: + version "2.2.7" + resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.7.tgz#33f31c4afac81124ac4b283e2bd4d9720b30beaf" + integrity sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ== dependencies: - bn.js "^4.11.1" + bn.js "^5.2.0" run-async@^2.4.0: version "2.4.1" @@ -9102,21 +9032,11 @@ schema-utils@^3.0.0: ajv "^6.12.5" ajv-keywords "^3.5.2" -scrypt-js@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-2.0.3.tgz#bb0040be03043da9a012a2cea9fc9f852cfc87d4" - integrity sha1-uwBAvgMEPamgEqLOqfyfhSz8h9Q= - scrypt-js@^3.0.0, scrypt-js@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== -scryptsy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/scryptsy/-/scryptsy-2.1.0.tgz#8d1e8d0c025b58fdd25b6fa9a0dc905ee8faa790" - integrity sha512-1CdSqHQowJBnMAFyPEBRfqag/YP9OF394FV+4YREIJX4ljD7OxvQRDayyoyyCk+senRjSkP6VnUNQmVQqB6g7w== - scss-tokenizer@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" @@ -9134,13 +9054,6 @@ secp256k1@^4.0.1: node-addon-api "^2.0.0" node-gyp-build "^4.2.0" -seek-bzip@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.6.tgz#35c4171f55a680916b52a07859ecf3b5857f21c4" - integrity sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ== - dependencies: - commander "^2.8.1" - "semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" @@ -9254,11 +9167,6 @@ set-value@^2.0.0, set-value@^2.0.1: is-plain-object "^2.0.3" split-string "^3.0.1" -setimmediate@1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.4.tgz#20e81de622d4a02588ce0c8da8973cbcf1d3138f" - integrity sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48= - setimmediate@^1.0.4, setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" @@ -9686,13 +9594,6 @@ strip-bom@^3.0.0: resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= -strip-dirs@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-2.1.0.tgz#4987736264fc344cf20f6c34aca9d13d1d4ed6c5" - integrity sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g== - dependencies: - is-natural-number "^4.0.1" - strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" @@ -9786,24 +9687,6 @@ svgo@^1.0.0: unquote "~1.1.1" util.promisify "~1.0.0" -swarm-js@0.1.39: - version "0.1.39" - resolved "https://registry.yarnpkg.com/swarm-js/-/swarm-js-0.1.39.tgz#79becb07f291d4b2a178c50fee7aa6e10342c0e8" - integrity sha512-QLMqL2rzF6n5s50BptyD6Oi0R1aWlJC5Y17SRIVXRj6OR1DRIPM7nepvrxxkjA1zNzFz6mUOMjfeqeDaWB7OOg== - dependencies: - 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" - swarm-js@^0.1.40: version "0.1.40" resolved "https://registry.yarnpkg.com/swarm-js/-/swarm-js-0.1.40.tgz#b1bc7b6dcc76061f6c772203e004c11997e06b99" @@ -9836,19 +9719,6 @@ tapable@^1.0.0, tapable@^1.0.0-beta.5, tapable@^1.1.3: resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -tar-stream@^1.5.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" - integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== - dependencies: - 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" - tar@^2.0.0: version "2.2.2" resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" @@ -9937,7 +9807,7 @@ through2@^2.0.0: readable-stream "~2.3.6" xtend "~4.0.1" -through@^2.3.6, through@^2.3.8: +through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= @@ -9976,11 +9846,6 @@ to-arraybuffer@^1.0.0: resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= -to-buffer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" - integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== - to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" @@ -10159,20 +10024,12 @@ ultron@~1.1.0: resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== -unbzip2-stream@^1.0.9: - version "1.4.3" - resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" - integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== - dependencies: - buffer "^5.2.1" - through "^2.3.8" - underscore@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961" integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg== -unfetch@^4.1.0: +unfetch@^4.1.0, unfetch@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== @@ -10396,10 +10253,10 @@ utils-merge@1.0.1: resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= -uuid@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.1.tgz#c2a30dedb3e535d72ccf82e343941a50ba8533ac" - integrity sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w= +uuid-random-es@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/uuid-random-es/-/uuid-random-es-2.1.1.tgz#695bbe28559d9886afdb079dd4713f3faa1651a6" + integrity sha512-JUGIsQZb+1O1ETxY4/p/S0rsFGPGgscECbzPXN+Xeqnlz3XmqMR3OzC64bMQ8htxDFjvuA8Gl9y3Ve/l8fQEWg== uuid@3.3.2: version "3.3.2" @@ -10571,443 +10428,439 @@ watchpack@^1.7.4: chokidar "^3.4.1" watchpack-chokidar2 "^2.0.0" -web3-bzz@1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.2.6.tgz#0b88c0b96029eaf01b10cb47c4d5f79db4668883" - integrity sha512-9NiHLlxdI1XeFtbPJAmi2jnnIHVF+GNy517wvOS72P7ZfuJTPwZaSNXfT01vWgPPE9R96/uAHDWHOg+T4WaDQQ== - dependencies: - "@types/node" "^10.12.18" - got "9.6.0" - swarm-js "0.1.39" - underscore "1.9.1" - -web3-bzz@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.3.0.tgz#83dfd77fa8a64bbb660462dffd0fee2a02ef1051" - integrity sha512-ibYAnKab+sgTo/UdfbrvYfWblXjjgSMgyy9/FHa6WXS14n/HVB+HfWqGz2EM3fok8Wy5XoKGMvdqvERQ/mzq1w== +web3-bzz@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.5.2.tgz#a04feaa19462cff6d5a8c87dad1aca4619d9dfc8" + integrity sha512-W/sPCdA+XQ9duUYKHAwf/g69cbbV8gTCRsa1MpZwU7spXECiyJ2EvD/QzAZ+UpJk3GELXFF/fUByeZ3VRQKF2g== dependencies: "@types/node" "^12.12.6" got "9.6.0" swarm-js "^0.1.40" - underscore "1.9.1" -web3-core-helpers@1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.2.6.tgz#7aacd25bf8015adcdfc0f3243d0dcfdff0373f7d" - integrity sha512-gYKWmC2HmO7RcDzpo4L1K8EIoy5L8iubNDuTC6q69UxczwqKF/Io0kbK/1Z10Av++NlzOSiuyGp2gc4t4UOsDw== +web3-bzz@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.6.0.tgz#584b51339f21eedff159abc9239b4b7ef6ded840" + integrity sha512-ugYV6BsinwhIi0CsLWINBz4mqN9wR9vNG0WmyEbdECjxcPyr6vkaWt4qi0zqlUxEnYAwGj4EJXNrbjPILntQTQ== dependencies: - underscore "1.9.1" - web3-eth-iban "1.2.6" - web3-utils "1.2.6" + "@types/node" "^12.12.6" + got "9.6.0" + swarm-js "^0.1.40" -web3-core-helpers@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.3.0.tgz#697cc3246a7eaaaac64ea506828d861c981c3f31" - integrity sha512-+MFb1kZCrRctf7UYE7NCG4rGhSXaQJ/KF07di9GVK1pxy1K0+rFi61ZobuV1ky9uQp+uhhSPts4Zp55kRDB5sw== +web3-core-helpers@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.5.2.tgz#b6bd5071ca099ba3f92dfafb552eed2b70af2795" + integrity sha512-U7LJoeUdQ3aY9t5gU7t/1XpcApsWm+4AcW5qKl/44ZxD44w0Dmsq1c5zJm3GuLr/a9MwQfXK4lpmvxVQWHHQRg== dependencies: - underscore "1.9.1" - web3-eth-iban "1.3.0" - web3-utils "1.3.0" + web3-eth-iban "1.5.2" + web3-utils "1.5.2" -web3-core-method@1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.2.6.tgz#f5a3e4d304abaf382923c8ab88ec8eeef45c1b3b" - integrity sha512-r2dzyPEonqkBg7Mugq5dknhV5PGaZTHBZlS/C+aMxNyQs3T3eaAsCTqlQDitwNUh/sUcYPEGF0Vo7ahYK4k91g== +web3-core-helpers@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.6.0.tgz#77e161b6ba930a4008a0df804ab379e0aa7e1e7f" + integrity sha512-H/IAH/0mrgvad/oxVKiAMC7qDzMrPPe/nRKmJOoIsupRg9/frvL62kZZiHhqVD1HMyyswbQFC69QRl7JqWzvxg== dependencies: - underscore "1.9.1" - web3-core-helpers "1.2.6" - web3-core-promievent "1.2.6" - web3-core-subscriptions "1.2.6" - web3-utils "1.2.6" + web3-eth-iban "1.6.0" + web3-utils "1.6.0" -web3-core-method@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.3.0.tgz#a71387af842aec7dbad5dbbd1130c14cc6c8beb3" - integrity sha512-h0yFDrYVzy5WkLxC/C3q+hiMnzxdWm9p1T1rslnuHgOp6nYfqzu/6mUIXrsS4h/OWiGJt+BZ0xVZmtC31HDWtg== +web3-core-method@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.5.2.tgz#d1d602657be1000a29d11e3ca3bf7bc778dea9a5" + integrity sha512-/mC5t9UjjJoQmJJqO5nWK41YHo+tMzFaT7Tp7jDCQsBkinE68KsUJkt0jzygpheW84Zra0DVp6q19gf96+cugg== dependencies: + "@ethereumjs/common" "^2.4.0" "@ethersproject/transactions" "^5.0.0-beta.135" - underscore "1.9.1" - web3-core-helpers "1.3.0" - web3-core-promievent "1.3.0" - web3-core-subscriptions "1.3.0" - web3-utils "1.3.0" + web3-core-helpers "1.5.2" + web3-core-promievent "1.5.2" + web3-core-subscriptions "1.5.2" + web3-utils "1.5.2" -web3-core-promievent@1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.2.6.tgz#b1550a3a4163e48b8b704c1fe4b0084fc2dad8f5" - integrity sha512-km72kJef/qtQNiSjDJJVHIZvoVOm6ytW3FCYnOcCs7RIkviAb5JYlPiye0o4pJOLzCXYID7DK7Q9bhY8qWb1lw== +web3-core-method@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.6.0.tgz#ebe4ea51f5a4fa809bb68185576186359d3982e9" + integrity sha512-cHekyEil4mtcCOk6Q1Zh4y+2o5pTwsLIxP6Bpt4BRtZgdsyPiadYJpkLAVT/quch5xN7Qs5ZwG5AvRCS3VwD2g== dependencies: - any-promise "1.3.0" - eventemitter3 "3.1.2" + "@ethereumjs/common" "^2.4.0" + "@ethersproject/transactions" "^5.0.0-beta.135" + web3-core-helpers "1.6.0" + web3-core-promievent "1.6.0" + web3-core-subscriptions "1.6.0" + web3-utils "1.6.0" -web3-core-promievent@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.3.0.tgz#e0442dd0a8989b6bdce09293976cee6d9237a484" - integrity sha512-blv69wrXw447TP3iPvYJpllkhW6B18nfuEbrfcr3n2Y0v1Jx8VJacNZFDFsFIcgXcgUIVCtOpimU7w9v4+rtaw== +web3-core-promievent@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.5.2.tgz#2dc9fe0e5bbeb7c360fc1aac5f12b32d9949a59b" + integrity sha512-5DacbJXe98ozSor7JlkTNCy6G8945VunRRkPxMk98rUrg60ECVEM/vuefk1atACzjQsKx6tmLZuHxbJQ64TQeQ== dependencies: eventemitter3 "4.0.4" -web3-core-requestmanager@1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.2.6.tgz#5808c0edc0d6e2991a87b65508b3a1ab065b68ec" - integrity sha512-QU2cbsj9Dm0r6om40oSwk8Oqbp3wTa08tXuMpSmeOTkGZ3EMHJ1/4LiJ8shwg1AvPMrKVU0Nri6+uBNCdReZ+g== - dependencies: - underscore "1.9.1" - web3-core-helpers "1.2.6" - web3-providers-http "1.2.6" - web3-providers-ipc "1.2.6" - web3-providers-ws "1.2.6" - -web3-core-requestmanager@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.3.0.tgz#c5b9a0304504c0e6cce6c90bc1a3bff82732aa1f" - integrity sha512-3yMbuGcomtzlmvTVqNRydxsx7oPlw3ioRL6ReF9PeNYDkUsZaUib+6Dp5eBt7UXh5X+SIn/xa1smhDHz5/HpAw== - dependencies: - underscore "1.9.1" - web3-core-helpers "1.3.0" - web3-providers-http "1.3.0" - web3-providers-ipc "1.3.0" - web3-providers-ws "1.3.0" - -web3-core-subscriptions@1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.2.6.tgz#9d44189e2321f8f1abc31f6c09103b5283461b57" - integrity sha512-M0PzRrP2Ct13x3wPulFtc5kENH4UtnPxO9YxkfQlX2WRKENWjt4Rfq+BCVGYEk3rTutDfWrjfzjmqMRvXqEY5Q== - dependencies: - eventemitter3 "3.1.2" - underscore "1.9.1" - web3-core-helpers "1.2.6" - -web3-core-subscriptions@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.3.0.tgz#c2622ccd2b84f4687475398ff966b579dba0847e" - integrity sha512-MUUQUAhJDb+Nz3S97ExVWveH4utoUnsbPWP+q1HJH437hEGb4vunIb9KvN3hFHLB+aHJfPeStM/4yYTz5PeuyQ== +web3-core-promievent@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.6.0.tgz#8b6053ae83cb47164540167fc361469fc604d2dd" + integrity sha512-ZzsevjMXWkhqW9dnVfTfb1OUcK7jKcKPvPIbQ4boJccNgvNZPZKlo8xB4pkAX38n4c59O5mC7Lt/z2QL/M5CeQ== dependencies: eventemitter3 "4.0.4" - underscore "1.9.1" - web3-core-helpers "1.3.0" -web3-core@1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.2.6.tgz#bb42a1d7ae49a7258460f0d95ddb00906f59ef92" - integrity sha512-y/QNBFtr5cIR8vxebnotbjWJpOnO8LDYEAzZjeRRUJh2ijmhjoYk7dSNx9ExgC0UCfNFRoNCa9dGRu/GAxwRlw== +web3-core-requestmanager@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.5.2.tgz#43ccc00779394c941b28e6e07e217350fd1ded71" + integrity sha512-oRVW9OrAsXN2JIZt68OEg1Mb1A9a/L3JAGMv15zLEFEnJEGw0KQsGK1ET2kvZBzvpFd5G0EVkYCnx7WDe4HSNw== dependencies: - "@types/bn.js" "^4.11.4" - "@types/node" "^12.6.1" - web3-core-helpers "1.2.6" - web3-core-method "1.2.6" - web3-core-requestmanager "1.2.6" - web3-utils "1.2.6" + util "^0.12.0" + web3-core-helpers "1.5.2" + web3-providers-http "1.5.2" + web3-providers-ipc "1.5.2" + web3-providers-ws "1.5.2" -web3-core@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.3.0.tgz#b818903738461c1cca0163339e1d6d3fa51242cf" - integrity sha512-BwWvAaKJf4KFG9QsKRi3MNoNgzjI6szyUlgme1qNPxUdCkaS3Rdpa0VKYNHP7M/YTk82/59kNE66mH5vmoaXjA== +web3-core-requestmanager@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.6.0.tgz#8ef3a3b89cd08983bd94574f9c5893f70a8a6aea" + integrity sha512-CY5paPdiDXKTXPWaEUZekDfUXSuoE2vPxolwqzsvKwFWH5+H1NaXgrc+D5HpufgSvTXawTw0fy7IAicg8+PWqA== + dependencies: + util "^0.12.0" + web3-core-helpers "1.6.0" + web3-providers-http "1.6.0" + web3-providers-ipc "1.6.0" + web3-providers-ws "1.6.0" + +web3-core-subscriptions@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.5.2.tgz#8eaebde44f81fc13c45b555c4422fe79393da9cf" + integrity sha512-hapI4rKFk22yurtIv0BYvkraHsM7epA4iI8Np+HuH6P9DD0zj/llaps6TXLM9HyacLBRwmOLZmr+pHBsPopUnQ== + dependencies: + eventemitter3 "4.0.4" + web3-core-helpers "1.5.2" + +web3-core-subscriptions@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.6.0.tgz#8c23b15b434a7c9f937652ecca45d7108e2c54df" + integrity sha512-kY9WZUY/m1URSOv3uTLshoZD9ZDiFKReIzHuPUkxFpD5oYNmr1/aPQNPCrrMxKODR7UVX/D90FxWwCYqHhLaxQ== + dependencies: + eventemitter3 "4.0.4" + web3-core-helpers "1.6.0" + +web3-core@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.5.2.tgz#ca2b9b1ed3cf84d48b31c9bb91f7628f97cfdcd5" + integrity sha512-sebMpQbg3kbh3vHUbHrlKGKOxDWqjgt8KatmTBsTAWj/HwWYVDzeX+2Q84+swNYsm2DrTBVFlqTErFUwPBvyaA== dependencies: "@types/bn.js" "^4.11.5" "@types/node" "^12.12.6" bignumber.js "^9.0.0" - web3-core-helpers "1.3.0" - web3-core-method "1.3.0" - web3-core-requestmanager "1.3.0" - web3-utils "1.3.0" + web3-core-helpers "1.5.2" + web3-core-method "1.5.2" + web3-core-requestmanager "1.5.2" + web3-utils "1.5.2" -web3-eth-abi@1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.2.6.tgz#b495383cc5c0d8e2857b26e7fe25606685983b25" - integrity sha512-w9GAyyikn8nSifSDZxAvU9fxtQSX+W2xQWMmrtTXmBGCaE4/ywKOSPAO78gq8AoU4Wq5yqVGKZLLbfpt7/sHlA== - dependencies: - ethers "4.0.0-beta.3" - underscore "1.9.1" - web3-utils "1.2.6" - -web3-eth-abi@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.3.0.tgz#387b7ea9b38be69ad8856bc7b4e9a6a69bb4d22b" - integrity sha512-1OrZ9+KGrBeBRd3lO8upkpNua9+7cBsQAgor9wbA25UrcUYSyL8teV66JNRu9gFxaTbkpdrGqM7J/LXpraXWrg== - dependencies: - "@ethersproject/abi" "5.0.0-beta.153" - underscore "1.9.1" - web3-utils "1.3.0" - -web3-eth-accounts@1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.2.6.tgz#a1ba4bf75fa8102a3ec6cddd0eccd72462262720" - integrity sha512-cDVtonHRgzqi/ZHOOf8kfCQWFEipcfQNAMzXIaKZwc0UUD9mgSI5oJrN45a89Ze+E6Lz9m77cDG5Ax9zscSkcw== - dependencies: - "@web3-js/scrypt-shim" "^0.1.0" - any-promise "1.3.0" - crypto-browserify "3.12.0" - eth-lib "^0.2.8" - ethereumjs-common "^1.3.2" - ethereumjs-tx "^2.1.1" - underscore "1.9.1" - uuid "3.3.2" - web3-core "1.2.6" - web3-core-helpers "1.2.6" - web3-core-method "1.2.6" - web3-utils "1.2.6" - -web3-eth-accounts@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.3.0.tgz#010acf389b2bee6d5e1aecb2fe78bfa5c8f26c7a" - integrity sha512-/Q7EVW4L2wWUbNRtOTwAIrYvJid/5UnKMw67x/JpvRMwYC+e+744P536Ja6SG4X3MnzFvd3E/jruV4qa6k+zIw== - dependencies: - crypto-browserify "3.12.0" - eth-lib "0.2.8" - ethereumjs-common "^1.3.2" - ethereumjs-tx "^2.1.1" - scrypt-js "^3.0.1" - underscore "1.9.1" - uuid "3.3.2" - web3-core "1.3.0" - web3-core-helpers "1.3.0" - web3-core-method "1.3.0" - web3-utils "1.3.0" - -web3-eth-contract@1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.2.6.tgz#39111543960035ed94c597a239cf5aa1da796741" - integrity sha512-ak4xbHIhWgsbdPCkSN+HnQc1SH4c856y7Ly+S57J/DQVzhFZemK5HvWdpwadJrQTcHET3ZeId1vq3kmW7UYodw== - dependencies: - "@types/bn.js" "^4.11.4" - underscore "1.9.1" - web3-core "1.2.6" - web3-core-helpers "1.2.6" - web3-core-method "1.2.6" - web3-core-promievent "1.2.6" - web3-core-subscriptions "1.2.6" - web3-eth-abi "1.2.6" - web3-utils "1.2.6" - -web3-eth-contract@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.3.0.tgz#c758340ac800788e29fa29edc8b0c0ac957b741c" - integrity sha512-3SCge4SRNCnzLxf0R+sXk6vyTOl05g80Z5+9/B5pERwtPpPWaQGw8w01vqYqsYBKC7zH+dxhMaUgVzU2Dgf7bQ== +web3-core@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.6.0.tgz#144eb00f651c9812faf7176abd7ee99d5f45e212" + integrity sha512-o0WsLrJ2yD+HAAc29lGMWJef/MutTyuzpJC0UzLJtIAQJqtpDalzWINEu4j8XYXGk34N/V6vudtzRPo23QEE6g== dependencies: "@types/bn.js" "^4.11.5" - underscore "1.9.1" - web3-core "1.3.0" - web3-core-helpers "1.3.0" - web3-core-method "1.3.0" - web3-core-promievent "1.3.0" - web3-core-subscriptions "1.3.0" - web3-eth-abi "1.3.0" - web3-utils "1.3.0" + "@types/node" "^12.12.6" + bignumber.js "^9.0.0" + web3-core-helpers "1.6.0" + web3-core-method "1.6.0" + web3-core-requestmanager "1.6.0" + web3-utils "1.6.0" -web3-eth-ens@1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.2.6.tgz#bf86a624c4c72bc59913c2345180d3ea947e110d" - integrity sha512-8UEqt6fqR/dji/jBGPFAyBs16OJjwi0t2dPWXPyGXmty/fH+osnXwWXE4HRUyj4xuafiM5P1YkXMsPhKEadjiw== +web3-eth-abi@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.5.2.tgz#b627eada967f39ae4657ddd61b693cb00d55cb29" + integrity sha512-P3bJbDR5wib4kWGfVeBKBVi27T+AiHy4EJxYM6SMNbpm3DboLDdisu9YBd6INMs8rzxgnprBbGmmyn4jKIDKAA== dependencies: - eth-ens-namehash "2.0.8" - underscore "1.9.1" - web3-core "1.2.6" - web3-core-helpers "1.2.6" - web3-core-promievent "1.2.6" - web3-eth-abi "1.2.6" - web3-eth-contract "1.2.6" - web3-utils "1.2.6" + "@ethersproject/abi" "5.0.7" + web3-utils "1.5.2" -web3-eth-ens@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.3.0.tgz#0887ba38473c104cf5fb8a715828b3b354fa02a2" - integrity sha512-WnOru+EcuM5dteiVYJcHXo/I7Wq+ei8RrlS2nir49M0QpYvUPGbCGgTbifcjJQTWamgORtWdljSA1s2Asdb74w== +web3-eth-abi@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.6.0.tgz#4225608f61ebb0607d80849bb2b20f910780253d" + integrity sha512-fImomGE9McuTMJLwK8Tp0lTUzXqCkWeMm00qPVIwpJ/h7lCw9UFYV9+4m29wSqW6FF+FIZKwc6UBEf9dlx3orA== + dependencies: + "@ethersproject/abi" "5.0.7" + web3-utils "1.6.0" + +web3-eth-accounts@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.5.2.tgz#cf506c21037fa497fe42f1f055980ce4acf83731" + integrity sha512-F8mtzxgEhxfLc66vPi0Gqd6mpscvvk7Ua575bsJ1p9J2X/VtuKgDgpWcU4e4LKeROQ+ouCpAG9//0j9jQuij3A== + dependencies: + "@ethereumjs/common" "^2.3.0" + "@ethereumjs/tx" "^3.2.1" + crypto-browserify "3.12.0" + eth-lib "0.2.8" + ethereumjs-util "^7.0.10" + scrypt-js "^3.0.1" + uuid "3.3.2" + web3-core "1.5.2" + web3-core-helpers "1.5.2" + web3-core-method "1.5.2" + web3-utils "1.5.2" + +web3-eth-accounts@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.6.0.tgz#530927f4c5b78df93b3ea1203abbb467de29cd04" + integrity sha512-2f6HS4KIH4laAsNCOfbNX3dRiQosqSY2TRK86C8jtAA/QKGdx+5qlPfYzbI2RjG81iayb2+mVbHIaEaBGZ8sGw== + dependencies: + "@ethereumjs/common" "^2.3.0" + "@ethereumjs/tx" "^3.2.1" + crypto-browserify "3.12.0" + eth-lib "0.2.8" + ethereumjs-util "^7.0.10" + scrypt-js "^3.0.1" + uuid "3.3.2" + web3-core "1.6.0" + web3-core-helpers "1.6.0" + web3-core-method "1.6.0" + web3-utils "1.6.0" + +web3-eth-contract@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.5.2.tgz#ffbd799fd01e36596aaadefba323e24a98a23c2f" + integrity sha512-4B8X/IPFxZCTmtENpdWXtyw5fskf2muyc3Jm5brBQRb4H3lVh1/ZyQy7vOIkdphyaXu4m8hBLHzeyKkd37mOUg== + dependencies: + "@types/bn.js" "^4.11.5" + web3-core "1.5.2" + web3-core-helpers "1.5.2" + web3-core-method "1.5.2" + web3-core-promievent "1.5.2" + web3-core-subscriptions "1.5.2" + web3-eth-abi "1.5.2" + web3-utils "1.5.2" + +web3-eth-contract@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.6.0.tgz#deb946867ad86d32bcbba899d733b681b25ea674" + integrity sha512-ZUtO77zFnxuFtrc+D+iJ3AzNgFXAVcKnhEYN7f1PNz/mFjbtE6dJ+ujO0mvMbxIZF02t9IZv0CIXRpK0rDvZAw== + dependencies: + "@types/bn.js" "^4.11.5" + web3-core "1.6.0" + web3-core-helpers "1.6.0" + web3-core-method "1.6.0" + web3-core-promievent "1.6.0" + web3-core-subscriptions "1.6.0" + web3-eth-abi "1.6.0" + web3-utils "1.6.0" + +web3-eth-ens@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.5.2.tgz#ecb3708f0e8e2e847e9d89e8428da12c30bba6a4" + integrity sha512-/UrLL42ZOCYge+BpFBdzG8ICugaRS4f6X7PxJKO+zAt+TwNgBpjuWfW/ZYNcuqJun/ZyfcTuj03TXqA1RlNhZQ== dependencies: content-hash "^2.5.2" eth-ens-namehash "2.0.8" - underscore "1.9.1" - web3-core "1.3.0" - web3-core-helpers "1.3.0" - web3-core-promievent "1.3.0" - web3-eth-abi "1.3.0" - web3-eth-contract "1.3.0" - web3-utils "1.3.0" + web3-core "1.5.2" + web3-core-helpers "1.5.2" + web3-core-promievent "1.5.2" + web3-eth-abi "1.5.2" + web3-eth-contract "1.5.2" + web3-utils "1.5.2" -web3-eth-iban@1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.2.6.tgz#0b22191fd1aa6e27f7ef0820df75820bfb4ed46b" - integrity sha512-TPMc3BW9Iso7H+9w+ytbqHK9wgOmtocyCD3PaAe5Eie50KQ/j7ThA60dGJnxItVo6yyRv5pZAYxPVob9x/fJlg== +web3-eth-ens@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.6.0.tgz#af13852168d56fa71b9198eb097e96fb93831c2a" + integrity sha512-AG24PNv9qbYHSpjHcU2pViOII0jvIR7TeojJ2bxXSDqfcgHuRp3NZGKv6xFvT4uNI4LEQHUhSC7bzHoNF5t8CA== dependencies: - bn.js "4.11.8" - web3-utils "1.2.6" + content-hash "^2.5.2" + eth-ens-namehash "2.0.8" + web3-core "1.6.0" + web3-core-helpers "1.6.0" + web3-core-promievent "1.6.0" + web3-eth-abi "1.6.0" + web3-eth-contract "1.6.0" + web3-utils "1.6.0" -web3-eth-iban@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.3.0.tgz#15b782dfaf273ebc4e3f389f1367f4e88ddce4a5" - integrity sha512-v9mZWhR4fPF17/KhHLiWir4YHWLe09O3B/NTdhWqw3fdAMJNztzMHGzgHxA/4fU+rhrs/FhDzc4yt32zMEXBZw== +web3-eth-iban@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.5.2.tgz#f390ad244ef8a6c94de7c58736b0b80a484abc8e" + integrity sha512-C04YDXuSG/aDwOHSX+HySBGb0KraiAVt+/l1Mw7y/fCUrKC/K0yYzMYqY/uYOcvLtepBPsC4ZfUYWUBZ2PO8Vg== dependencies: bn.js "^4.11.9" - web3-utils "1.3.0" + web3-utils "1.5.2" -web3-eth-personal@1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.2.6.tgz#47a0a0657ec04dd77f95451a6869d4751d324b6b" - integrity sha512-T2NUkh1plY8d7wePXSoHnaiKOd8dLNFaQfgBl9JHU6S7IJrG9jnYD9bVxLEgRUfHs9gKf9tQpDf7AcPFdq/A8g== +web3-eth-iban@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.6.0.tgz#edbe46cedc5b148d53fa455edea6b4eef53b2be7" + integrity sha512-HM/bKBS/e8qg0+Eh7B8C/JVG+GkR4AJty17DKRuwMtrh78YsonPj7GKt99zS4n5sDLFww1Imu/ZIk3+K5uJCjw== dependencies: - "@types/node" "^12.6.1" - web3-core "1.2.6" - web3-core-helpers "1.2.6" - web3-core-method "1.2.6" - web3-net "1.2.6" - web3-utils "1.2.6" + bn.js "^4.11.9" + web3-utils "1.6.0" -web3-eth-personal@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.3.0.tgz#d376e03dc737d961ff1f8d1aca866efad8477135" - integrity sha512-2czUhElsJdLpuNfun9GeLiClo5O6Xw+bLSjl3f4bNG5X2V4wcIjX2ygep/nfstLLtkz8jSkgl/bV7esANJyeRA== +web3-eth-personal@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.5.2.tgz#043335a19ab59e119ba61e3bd6c3b8cde8120490" + integrity sha512-nH5N2GiVC0C5XeMEKU16PeFP3Hb3hkPvlR6Tf9WQ+pE+jw1c8eaXBO1CJQLr15ikhUF3s94ICyHcfjzkDsmRbA== dependencies: "@types/node" "^12.12.6" - web3-core "1.3.0" - web3-core-helpers "1.3.0" - web3-core-method "1.3.0" - web3-net "1.3.0" - web3-utils "1.3.0" + web3-core "1.5.2" + web3-core-helpers "1.5.2" + web3-core-method "1.5.2" + web3-net "1.5.2" + web3-utils "1.5.2" -web3-eth@1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.2.6.tgz#15a8c65fdde0727872848cae506758d302d8d046" - integrity sha512-ROWlDPzh4QX6tlGGGlAK6X4kA2n0/cNj/4kb0nNVWkRouGmYO0R8k6s47YxYHvGiXt0s0++FUUv5vAbWovtUQw== +web3-eth-personal@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.6.0.tgz#b75a61c0737b8b8bcc11d05db2ed7bfce7e4b262" + integrity sha512-8ohf4qAwbShf4RwES2tLHVqa+pHZnS5Q6tV80sU//bivmlZeyO1W4UWyNn59vu9KPpEYvLseOOC6Muxuvr8mFQ== dependencies: - underscore "1.9.1" - web3-core "1.2.6" - web3-core-helpers "1.2.6" - web3-core-method "1.2.6" - web3-core-subscriptions "1.2.6" - web3-eth-abi "1.2.6" - web3-eth-accounts "1.2.6" - web3-eth-contract "1.2.6" - web3-eth-ens "1.2.6" - web3-eth-iban "1.2.6" - web3-eth-personal "1.2.6" - web3-net "1.2.6" - web3-utils "1.2.6" + "@types/node" "^12.12.6" + web3-core "1.6.0" + web3-core-helpers "1.6.0" + web3-core-method "1.6.0" + web3-net "1.6.0" + web3-utils "1.6.0" -web3-eth@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.3.0.tgz#898e5f5a8827f9bc6844e267a52eb388916a6771" - integrity sha512-/bzJcxXPM9EM18JM5kO2JjZ3nEqVo3HxqU93aWAEgJNqaP/Lltmufl2GpvIB2Hvj+FXAjAXquxUdQ2/xP7BzHQ== +web3-eth@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.5.2.tgz#0f6470df60a2a7d04df4423ca7721db8ed5ad72b" + integrity sha512-DwWQ6TCOUqvYyo7T20S7HpQDPveNHNqOn2Q2F3E8ZFyEjmqT4XsGiwvm08kB/VgQ4e/ANyq/i8PPFSYMT8JKHg== dependencies: - underscore "1.9.1" - web3-core "1.3.0" - web3-core-helpers "1.3.0" - web3-core-method "1.3.0" - web3-core-subscriptions "1.3.0" - web3-eth-abi "1.3.0" - web3-eth-accounts "1.3.0" - web3-eth-contract "1.3.0" - web3-eth-ens "1.3.0" - web3-eth-iban "1.3.0" - web3-eth-personal "1.3.0" - web3-net "1.3.0" - web3-utils "1.3.0" + web3-core "1.5.2" + web3-core-helpers "1.5.2" + web3-core-method "1.5.2" + web3-core-subscriptions "1.5.2" + web3-eth-abi "1.5.2" + web3-eth-accounts "1.5.2" + web3-eth-contract "1.5.2" + web3-eth-ens "1.5.2" + web3-eth-iban "1.5.2" + web3-eth-personal "1.5.2" + web3-net "1.5.2" + web3-utils "1.5.2" -web3-net@1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.2.6.tgz#035ca0fbe55282fda848ca17ebb4c8966147e5ea" - integrity sha512-hsNHAPddrhgjWLmbESW0KxJi2GnthPcow0Sqpnf4oB6+/+ZnQHU9OsIyHb83bnC1OmunrK2vf9Ye2mLPdFIu3A== +web3-eth@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.6.0.tgz#4c9d5fb4eccf9f8744828281757e6ea76af58cbd" + integrity sha512-qJMvai//r0be6I9ghU24/152f0zgJfYC23TMszN3Y6jse1JtjCBP2TlTibFcvkUN1RRdIUY5giqO7ZqAYAmp7w== dependencies: - web3-core "1.2.6" - web3-core-method "1.2.6" - web3-utils "1.2.6" + web3-core "1.6.0" + web3-core-helpers "1.6.0" + web3-core-method "1.6.0" + web3-core-subscriptions "1.6.0" + web3-eth-abi "1.6.0" + web3-eth-accounts "1.6.0" + web3-eth-contract "1.6.0" + web3-eth-ens "1.6.0" + web3-eth-iban "1.6.0" + web3-eth-personal "1.6.0" + web3-net "1.6.0" + web3-utils "1.6.0" -web3-net@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.3.0.tgz#b69068cccffab58911c2f08ca4abfbefb0f948c6" - integrity sha512-Xz02KylOyrB2YZzCkysEDrY7RbKxb7LADzx3Zlovfvuby7HBwtXVexXKtoGqksa+ns1lvjQLLQGb+OeLi7Sr7w== +web3-net@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.5.2.tgz#58915d7e2dad025d2a08f02c865f3abe61c48eff" + integrity sha512-VEc9c+jfoERhbJIxnx0VPlQDot8Lm4JW/tOWFU+ekHgIiu2zFKj5YxhURIth7RAbsaRsqCb79aE+M0eI8maxVQ== dependencies: - web3-core "1.3.0" - web3-core-method "1.3.0" - web3-utils "1.3.0" + web3-core "1.5.2" + web3-core-method "1.5.2" + web3-utils "1.5.2" -web3-providers-http@1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.2.6.tgz#3c7b1252751fb37e53b873fce9dbb6340f5e31d9" - integrity sha512-2+SaFCspb5f82QKuHB3nEPQOF9iSWxRf7c18fHtmnLNVkfG9SwLN1zh67bYn3tZGUdOI3gj8aX4Uhfpwx9Ezpw== +web3-net@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.6.0.tgz#2c28f8787073110a7c2310336889d2dad647e500" + integrity sha512-LFfG95ovTT2sNHkO1TEfsaKpYcxOSUtbuwHQ0K3G0e5nevKDJkPEFIqIcob40yiwcWoqEjENJP9Bjk8CRrZ99Q== dependencies: - web3-core-helpers "1.2.6" + web3-core "1.6.0" + web3-core-method "1.6.0" + web3-utils "1.6.0" + +web3-providers-http@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.5.2.tgz#94f95fe5572ca54aa2c2ffd42c63956436c9eb0a" + integrity sha512-dUNFJc9IMYDLZnkoQX3H4ZjvHjGO6VRVCqrBrdh84wPX/0da9dOA7DwIWnG0Gv3n9ybWwu5JHQxK4MNQ444lyA== + dependencies: + web3-core-helpers "1.5.2" xhr2-cookies "1.1.0" -web3-providers-http@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.3.0.tgz#88227f64c88b32abed4359383c2663616e0dc531" - integrity sha512-cMKhUI6PqlY/EC+ZDacAxajySBu8AzW8jOjt1Pe/mbRQgS0rcZyvLePGTTuoyaA8C21F8UW+EE5jj7YsNgOuqA== +web3-providers-http@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.6.0.tgz#8db4e589abf7197f5d65b12af1bf9726c45f4160" + integrity sha512-sNxHFNv3lnxpmULt34AS6M36IYB/Hzm2Et4yPNzdP1XE644D8sQBZQZaJQdTaza5HfrlwoqU6AOK935armqGuA== dependencies: - web3-core-helpers "1.3.0" + web3-core-helpers "1.6.0" xhr2-cookies "1.1.0" -web3-providers-ipc@1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.2.6.tgz#adabab5ac66b3ff8a26c7dc97af3f1a6a7609701" - integrity sha512-b0Es+/GTZyk5FG3SgUDW+2/mBwJAXWt5LuppODptiOas8bB2khLjG6+Gm1K4uwOb+1NJGPt5mZZ8Wi7vibtQ+A== - dependencies: - oboe "2.1.4" - underscore "1.9.1" - web3-core-helpers "1.2.6" - -web3-providers-ipc@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.3.0.tgz#d7c2b203733b46f7b4e7b15633d891648cf9a293" - integrity sha512-0CrLuRofR+1J38nEj4WsId/oolwQEM6Yl1sOt41S/6bNI7htdkwgVhSloFIMJMDFHtRw229QIJ6wIaKQz0X1Og== +web3-providers-ipc@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.5.2.tgz#68a516883c998eeddf60df4cead77baca4fb4aaa" + integrity sha512-SJC4Sivt4g9LHKlRy7cs1jkJgp7bjrQeUndE6BKs0zNALKguxu6QYnzbmuHCTFW85GfMDjhvi24jyyZHMnBNXQ== dependencies: oboe "2.1.5" - underscore "1.9.1" - web3-core-helpers "1.3.0" + web3-core-helpers "1.5.2" -web3-providers-ws@1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.2.6.tgz#3cecc49f7c99f07a75076d3c54247050bc4f7e11" - integrity sha512-20waSYX+gb5M5yKhug5FIwxBBvkKzlJH7sK6XEgdOx6BZ9YYamLmvg9wcRVtnSZO8hV/3cWenO/tRtTrHVvIgQ== +web3-providers-ipc@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.6.0.tgz#6a3410fd47a67c4a36719fb97f99534ae12aac98" + integrity sha512-ETYdfhpGiGoWpmmSJnONvnPfd3TPivHEGjXyuX+L5FUsbMOVZj9MFLNIS19Cx/YGL8UWJ/8alLJoTcWSIdz/aA== dependencies: - "@web3-js/websocket" "^1.0.29" - underscore "1.9.1" - web3-core-helpers "1.2.6" + oboe "2.1.5" + web3-core-helpers "1.6.0" -web3-providers-ws@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.3.0.tgz#84adeff65acd4624d7f5bb43c5b2b22d8f0f63a4" - integrity sha512-Im5MthhJnJst8nSoq0TgbyOdaiFQFa5r6sHPOVllhgIgViDqzbnlAFW9sNzQ0Q8VXPNfPIQKi9cOrHlSRNPjRw== +web3-providers-ws@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.5.2.tgz#d336a93ed608b40cdcadfadd1f1bc8d32ea046e0" + integrity sha512-xy9RGlyO8MbJDuKv2vAMDkg+en+OvXG0CGTCM2BTl6l1vIdHpCa+6A/9KV2rK8aU9OBZ7/Pf+Y19517kHVl9RA== dependencies: eventemitter3 "4.0.4" - underscore "1.9.1" - web3-core-helpers "1.3.0" + web3-core-helpers "1.5.2" websocket "^1.0.32" -web3-shh@1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.2.6.tgz#2492616da4cac32d4c7534b890f43bac63190c14" - integrity sha512-rouWyOOM6YMbLQd65grpj8BBezQfgNeRRX+cGyW4xsn6Xgu+B73Zvr6OtA/ftJwwa9bqHGpnLrrLMeWyy4YLUw== +web3-providers-ws@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.6.0.tgz#dc15dc18c30089efda992015fd5254bd2b77af5f" + integrity sha512-eNRmlhOPCpuVYwBrKBBQRLGPFb4U1Uo44r9EWV69Cpo4gP6XeBTl6nkawhLz6DS0fq79apyPfItJVuSfAy77pA== dependencies: - web3-core "1.2.6" - web3-core-method "1.2.6" - web3-core-subscriptions "1.2.6" - web3-net "1.2.6" + eventemitter3 "4.0.4" + web3-core-helpers "1.6.0" + websocket "^1.0.32" -web3-shh@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.3.0.tgz#62d15297da8fb5f733dd1b98f9ade300590f4d49" - integrity sha512-IZTojA4VCwVq+7eEIHuL1tJXtU+LJDhO8Y2QmuwetEWW1iBgWCGPHZasipWP+7kDpSm/5lo5GRxL72FF/Os/tA== +web3-shh@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.5.2.tgz#a72a3d903c0708a004db94a72d934a302d880aea" + integrity sha512-wOxOcYt4Sa0AHAI8gG7RulCwVuVjSRS/M/AbFsea3XfJdN6sU13/syY7OdZNjNYuKjYTzxKYrd3dU/K2iqffVw== dependencies: - web3-core "1.3.0" - web3-core-method "1.3.0" - web3-core-subscriptions "1.3.0" - web3-net "1.3.0" + web3-core "1.5.2" + web3-core-method "1.5.2" + web3-core-subscriptions "1.5.2" + web3-net "1.5.2" -web3-utils@1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.2.6.tgz#b9a25432da00976457fcc1094c4af8ac6d486db9" - integrity sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg== +web3-shh@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.6.0.tgz#838a3435dce1039f669a48e53e948062de197931" + integrity sha512-ymN0OFL81WtEeSyb+PFpuUv39fR3frGwsZnIg5EVPZvrOIdaDSFcGSLDmafUt0vKSubvLMVYIBOCskRD6YdtEQ== dependencies: - bn.js "4.11.8" - eth-lib "0.2.7" + web3-core "1.6.0" + web3-core-method "1.6.0" + web3-core-subscriptions "1.6.0" + web3-net "1.6.0" + +web3-utils@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.5.2.tgz#150982dcb1918ffc54eba87528e28f009ebc03aa" + integrity sha512-quTtTeQJHYSxAwIBOCGEcQtqdVcFWX6mCFNoqnp+mRbq+Hxbs8CGgO/6oqfBx4OvxIOfCpgJWYVHswRXnbEu9Q== + dependencies: + bn.js "^4.11.9" + eth-lib "0.2.8" ethereum-bloom-filters "^1.0.6" ethjs-unit "0.1.6" number-to-bn "1.7.0" randombytes "^2.1.0" - underscore "1.9.1" utf8 "3.0.0" -web3-utils@1.3.0, web3-utils@^1.3.0: +web3-utils@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.6.0.tgz#1975c5ee5b7db8a0836eb7004848a7cd962d1ddc" + integrity sha512-bgCAWAeQnJF035YTFxrcHJ5mGEfTi/McsjqldZiXRwlHK7L1PyOqvXiQLE053dlzvy1kdAxWl/sSSfLMyNUAXg== + dependencies: + bn.js "^4.11.9" + ethereum-bloom-filters "^1.0.6" + ethereumjs-util "^7.1.0" + ethjs-unit "0.1.6" + number-to-bn "1.7.0" + randombytes "^2.1.0" + utf8 "3.0.0" + +web3-utils@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.3.0.tgz#5bac16e5e0ec9fe7bdcfadb621655e8aa3cf14e1" integrity sha512-2mS5axFCbkhicmoDRuJeuo0TVGQDgC2sPi/5dblfVC+PMtX0efrb8Xlttv/eGkq7X4E83Pds34FH98TP2WOUZA== @@ -11021,32 +10874,31 @@ web3-utils@1.3.0, web3-utils@^1.3.0: underscore "1.9.1" utf8 "3.0.0" -web3@1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/web3/-/web3-1.2.6.tgz#c497dcb14cdd8d6d9fb6b445b3b68ff83f8ccf68" - integrity sha512-tpu9fLIComgxGrFsD8LUtA4s4aCZk7px8UfcdEy6kS2uDi/ZfR07KJqpXZMij7Jvlq+cQrTAhsPSiBVvoMaivA== +web3@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/web3/-/web3-1.5.2.tgz#736ca2f39048c63964203dd811f519400973e78d" + integrity sha512-aapKLdO8t7Cos6tZLeeQUtCJvTiPMlLcHsHHDLSBZ/VaJEucSTxzun32M8sp3BmF4waDEmhY+iyUM1BKvtAcVQ== dependencies: - "@types/node" "^12.6.1" - web3-bzz "1.2.6" - web3-core "1.2.6" - web3-eth "1.2.6" - web3-eth-personal "1.2.6" - web3-net "1.2.6" - web3-shh "1.2.6" - web3-utils "1.2.6" + web3-bzz "1.5.2" + web3-core "1.5.2" + web3-eth "1.5.2" + web3-eth-personal "1.5.2" + web3-net "1.5.2" + web3-shh "1.5.2" + web3-utils "1.5.2" -web3@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/web3/-/web3-1.3.0.tgz#8fe4cd6e2a21c91904f343ba75717ee4c76bb349" - integrity sha512-4q9dna0RecnrlgD/bD1C5S+81Untbd6Z/TBD7rb+D5Bvvc0Wxjr4OP70x+LlnwuRDjDtzBwJbNUblh2grlVArw== +web3@^1.5.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/web3/-/web3-1.6.0.tgz#d8fa0cd9e7bf252f9fe43bb77dc42bc6671affde" + integrity sha512-rWpXnO88MiVX5yTRqMBCVKASxc7QDkXZZUl1D48sKlbX4dt3BAV+nVMVUKCBKiluZ5Bp8pDrVCUdPx/jIYai5Q== dependencies: - web3-bzz "1.3.0" - web3-core "1.3.0" - web3-eth "1.3.0" - web3-eth-personal "1.3.0" - web3-net "1.3.0" - web3-shh "1.3.0" - web3-utils "1.3.0" + web3-bzz "1.6.0" + web3-core "1.6.0" + web3-eth "1.6.0" + web3-eth-personal "1.6.0" + web3-net "1.6.0" + web3-shh "1.6.0" + web3-utils "1.6.0" webpack-bundle-analyzer@^3.9.0: version "3.9.0" @@ -11338,11 +11190,6 @@ xhr@^2.0.4, xhr@^2.3.3: parse-headers "^2.0.0" xtend "^4.0.0" -xmlhttprequest@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc" - integrity sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw= - xtend@^4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" @@ -11403,11 +11250,3 @@ yargs@^13.3.2: which-module "^2.0.0" y18n "^4.0.0" yargs-parser "^13.1.2" - -yauzl@^2.4.2: - version "2.10.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0"