From db5f1b42fa08060d85a3c5d5cac01dcf68579d19 Mon Sep 17 00:00:00 2001 From: Alexey Date: Wed, 21 Oct 2020 17:42:50 +0300 Subject: [PATCH] init --- abi/deployer.abi.json | 26 + abi/ens.mock.abi.json | 95 +++ components/Step.vue | 16 +- layouts/default.vue | 7 + networkConfig.js | 42 + package.json | 3 +- static/deploymentActions.json | 108 +++ store/deploy.js | 68 ++ store/provider/actions.js | 219 ++++++ store/provider/constant.js | 13 + store/provider/getters.js | 25 + store/provider/mutations.js | 29 + store/provider/state.js | 12 + yarn.lock | 1374 ++++++++++++++++++++++++++++++++- 14 files changed, 2011 insertions(+), 26 deletions(-) create mode 100644 abi/deployer.abi.json create mode 100644 abi/ens.mock.abi.json create mode 100644 networkConfig.js create mode 100644 static/deploymentActions.json create mode 100644 store/deploy.js create mode 100644 store/provider/actions.js create mode 100644 store/provider/constant.js create mode 100644 store/provider/getters.js create mode 100644 store/provider/mutations.js create mode 100644 store/provider/state.js diff --git a/abi/deployer.abi.json b/abi/deployer.abi.json new file mode 100644 index 0000000..9d64c6a --- /dev/null +++ b/abi/deployer.abi.json @@ -0,0 +1,26 @@ +[ + { + "inputs": [ + { + "internalType": "bytes", + "name": "_initCode", + "type": "bytes" + }, + { + "internalType": "bytes32", + "name": "_salt", + "type": "bytes32" + } + ], + "name": "deploy", + "outputs": [ + { + "internalType": "address payable", + "name": "createdContract", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/abi/ens.mock.abi.json b/abi/ens.mock.abi.json new file mode 100644 index 0000000..26bbe61 --- /dev/null +++ b/abi/ens.mock.abi.json @@ -0,0 +1,95 @@ +[ + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "registry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "resolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_node", + "type": "bytes32" + } + ], + "name": "addr", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_node", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_addr", + "type": "address" + } + ], + "name": "setAddr", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32[]", + "name": "_nodes", + "type": "bytes32[]" + }, + { + "internalType": "address[]", + "name": "_addresses", + "type": "address[]" + } + ], + "name": "setAddrBulk", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/components/Step.vue b/components/Step.vue index 45e6289..37d93f4 100644 --- a/components/Step.vue +++ b/components/Step.vue @@ -12,7 +12,13 @@ Completed - + Deploy @@ -20,6 +26,7 @@ diff --git a/layouts/default.vue b/layouts/default.vue index 5a46bb0..5894d14 100644 --- a/layouts/default.vue +++ b/layouts/default.vue @@ -11,10 +11,17 @@ diff --git a/networkConfig.js b/networkConfig.js new file mode 100644 index 0000000..08219df --- /dev/null +++ b/networkConfig.js @@ -0,0 +1,42 @@ +const networkConfig = { + netId1: { + rpcCallRetryAttempt: 15, + gasPrices: { instant: 80, fast: 50, standard: 25, low: 8 }, + currencyName: 'ETH', + explorerUrl: { + tx: 'https://etherscan.io/tx/', + address: 'https://etherscan.io/address/', + }, + networkName: 'Mainnet', + rpcUrls: { + Infura: { + name: 'Infura', + url: 'https://mainnet.infura.io/v3/da564f81919d40c9a3bcaee4ff44438d', + }, + MyCrypto: { name: 'MyCrypto', url: 'https://api.mycryptoapi.com/eth' }, + }, + deployerContract: '0xce0042b868300000d44a59004da54a005ffdcf9f', + pollInterval: 60, + }, + netId42: { + rpcCallRetryAttempt: 15, + gasPrices: { instant: 80, fast: 50, standard: 25, low: 8 }, + currencyName: 'kETH', + explorerUrl: { + tx: 'https://kovan.etherscan.io/tx/', + address: 'https://kovan.etherscan.io/address/', + }, + networkName: 'Kovan', + deployerContract: '0xce0042b868300000d44a59004da54a005ffdcf9f', + rpcUrls: { + Infura: { + name: 'Infura', + url: 'https://kovan.infura.io/v3/9b8f0ddb3e684ece890f594bf1710c88', + }, + 'POA.network': { name: 'POA.network', url: 'https://kovan.poa.network' }, + }, + pollInterval: 200, + }, +} + +export default networkConfig diff --git a/package.json b/package.json index 36babbd..937ff50 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,8 @@ "node-sass": "^4.14.1", "nuxt": "^2.14.6", "nuxt-buefy": "^0.4.3", - "sass-loader": "^10.0.3" + "sass-loader": "^10.0.3", + "web3": "1.2.6" }, "devDependencies": { "@nuxtjs/eslint-config": "^3.1.0", diff --git a/static/deploymentActions.json b/static/deploymentActions.json new file mode 100644 index 0000000..5f07a35 --- /dev/null +++ b/static/deploymentActions.json @@ -0,0 +1,108 @@ +{ + "deployer": "0xce0042b868300000d44a59004da54a005ffdcf9f", + "salt": "0x00000000000000000000000000000000000000000000000000000000000325b9", + "actions": [ + { + "domain": "torn.deploy.tornadocash.eth", + "contract": "TORN.sol", + "bytecode": "0x60c06040523480156200001157600080fd5b5060405162002ba338038062002ba38339810160408190526200003491620007f6565b604080518082018252600b81526a0a8dee4dcc2c8de86c2e6d60ab1b6020808301918252835180850190945260048452632a27a92760e11b908401528151919291620000839160039162000707565b5080516200009990600490602084019062000707565b50506005805460ff1916601217905550620000b36200020b565b506008805460ff191690556000620000cb84620002c7565b6001600160601b0319606082901b1660a0526001600160a01b0381166000908152600960205260408120805460ff191660011790559091505b825181101562000191576000620001398483815181106200012157fe5b602002602001015160000151620002c760201b60201c565b905062000165818584815181106200014d57fe5b6020026020010151602001516200041560201b60201c565b6001600160a01b03166000908152600960205260409020805460ff191660019081179091550162000104565b50620001b583620001a1620004f8565b620004fc60201b62000e291790919060201c565b608052620001c262000524565b620001cc6200059b565b6a084595161401484a00000014620002015760405162461bcd60e51b8152600401620001f890620009c7565b60405180910390fd5b5050505062000a75565b60008062000218620005a1565b905060007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f62000247620005a5565b805160209182012060408051808201825260018152603160f81b90840152516200029993927fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6918791309101620008dd565b60408051601f1981840301815291815281516020928301206000948552600790925290922082905550905090565b600080620002d4620005a1565b600114620002f757739a3febc003c0f589d1833e718d36f46d27ea36fb62000308565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b604051630178b8bf60e01b81529091506001600160a01b03821690630178b8bf9062000339908690600401620008d4565b60206040518083038186803b1580156200035257600080fd5b505afa15801562000367573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200038d9190620007d7565b6001600160a01b0316633b3b57de846040518263ffffffff1660e01b8152600401620003ba9190620008d4565b60206040518083038186803b158015620003d357600080fd5b505afa158015620003e8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200040e9190620007d7565b9392505050565b6001600160a01b0382166200043e5760405162461bcd60e51b8152600401620001f890620009fe565b6200044c600083836200063f565b6200046881600254620004fc60201b62000e291790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200049b91839062000e29620004fc821b17901c565b6001600160a01b0383166000818152602081905260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620004ec908590620008d4565b60405180910390a35050565b4290565b6000828201838110156200040e5760405162461bcd60e51b8152600401620001f89062000909565b60085460ff16156200054a5760405162461bcd60e51b8152600401620001f8906200099d565b6008805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25862000582620006fa565b604051620005919190620008c0565b60405180910390a1565b60025490565b4690565b60038054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015620006355780601f10620006095761010080835404028352916020019162000635565b820191906000526020600020905b8154815290600101906020018083116200061757829003601f168201915b5050505050905090565b62000657838383620006f560201b620008161760201c565b62000661620006fe565b15806200068657506001600160a01b03831660009081526009602052604090205460ff165b80620006aa57506001600160a01b03821660009081526009602052604090205460ff165b620006c95760405162461bcd60e51b8152600401620001f89062000977565b6001600160a01b038216301415620006f55760405162461bcd60e51b8152600401620001f89062000940565b505050565b3390565b60085460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200074a57805160ff19168380011785556200077a565b828001600101855582156200077a579182015b828111156200077a5782518255916020019190600101906200075d565b50620007889291506200078c565b5090565b5b808211156200078857600081556001016200078d565b600060408284031215620007b5578081fd5b620007c1604062000a35565b9050815181526020820151602082015292915050565b600060208284031215620007e9578081fd5b81516200040e8162000a5c565b6000806000606084860312156200080b578182fd5b83519250602080850151925060408086015160018060401b038082111562000831578485fd5b818801915088601f83011262000845578485fd5b81518181111562000854578586fd5b62000863858683020162000a35565b8181528581019250838601858302850187018c101562000881578788fd5b8794505b82851015620008af576200089a8c82620007a3565b84526001949094019392860192850162000885565b508096505050505050509250925092565b6001600160a01b0391909116815260200190565b90815260200190565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526017908201527f544f524e3a20696e76616c696420726563697069656e74000000000000000000604082015260600190565b6020808252600c908201526b1513d4938e881c185d5cd95960a21b604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252601c908201527f544f524e3a20696e636f727265637420646973747269627574696f6e00000000604082015260600190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b6040518181016001600160401b038111828210171562000a5457600080fd5b604052919050565b6001600160a01b038116811462000a7257600080fd5b50565b60805160a05160601c6120ee62000ab560003980610505528061062d528061083852806108f15280610add5250806108905280610ddc52506120ee6000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c806379cc6790116100de578063a9059cbb11610097578063cea9d26f11610071578063cea9d26f14610329578063d505accf1461033c578063dc0f0d121461034f578063dd62ed3e146103575761018e565b8063a9059cbb14610306578063adb6183214610319578063adc879e9146103215761018e565b806379cc67901461029f5780637ecebe00146102b257806381893c7c146102c5578063885ad0cf146102d857806395d89b41146102eb578063a457c2d7146102f35761018e565b80633c8d76d11161014b5780635c23bdf5116101255780635c23bdf51461025e5780635c975abb146102715780635d4545a01461027957806370a082311461028c5761018e565b80633c8d76d11461022157806342966c68146102365780635aa6e675146102495761018e565b806306fdde0314610193578063095ea7b3146101b157806318160ddd146101d157806323b872dd146101e6578063313ce567146101f9578063395093511461020e575b600080fd5b61019b61036a565b6040516101a89190611a32565b60405180910390f35b6101c46101bf3660046117ee565b610401565b6040516101a891906119a0565b6101d961041f565b6040516101a891906119ab565b6101c46101f4366004611739565b610425565b6102016104ac565b6040516101a89190611f57565b6101c461021c3660046117ee565b6104b5565b61023461022f366004611819565b610503565b005b6102346102443660046118ee565b610617565b61025161062b565b6040516101a89190611973565b61025161026c3660046118ee565b61064f565b6101c461078d565b6101c46102873660046116c9565b610796565b6101d961029a3660046116c9565b6107ab565b6102346102ad3660046117ee565b6107c6565b6101d96102c03660046116c9565b61081b565b6102346102d33660046118b6565b610836565b6102346102e6366004611819565b6108ef565b61019b6109f6565b6101c46103013660046117ee565b610a57565b6101c46103143660046117ee565b610abf565b6101d9610ad3565b6101d9610ad7565b610234610337366004611906565b610adb565b61023461034a366004611779565b610c99565b6101d9610dda565b6101d9610365366004611701565b610dfe565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103f65780601f106103cb576101008083540402835291602001916103f6565b820191906000526020600020905b8154815290600101906020018083116103d957829003601f168201915b505050505090505b90565b600061041561040e610e4e565b8484610e52565b5060015b92915050565b60025490565b6000610432848484610f06565b6104a28461043e610e4e565b61049d85604051806060016040528060288152602001612048602891396001600160a01b038a1660009081526001602052604081209061047c610e4e565b6001600160a01b03168152602081019190915260400160002054919061101b565b610e52565b5060019392505050565b60055460ff1690565b60006104156104c2610e4e565b8461049d85600160006104d3610e4e565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610e29565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610535610e4e565b6001600160a01b0316146105645760405162461bcd60e51b815260040161055b90611ed3565b60405180910390fd5b60005b81518110156106135760006009600084848151811061058257fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055507f9ef90a89b00db1a1891a357dc96b2a273add9d883e378c350d22bad87a9d7d308282815181106105ee57fe5b60200260200101516040516106039190611973565b60405180910390a1600101610567565b5050565b610628610622610e4e565b82611047565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008061065a610ad7565b60011461067b57739a3febc003c0f589d1833e718d36f46d27ea36fb61068c565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b604051630178b8bf60e01b81529091506001600160a01b03821690630178b8bf906106bb9086906004016119ab565b60206040518083038186803b1580156106d357600080fd5b505afa1580156106e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070b91906116e5565b6001600160a01b0316633b3b57de846040518263ffffffff1660e01b815260040161073691906119ab565b60206040518083038186803b15801561074e57600080fd5b505afa158015610762573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078691906116e5565b9392505050565b60085460ff1690565b60096020526000908152604090205460ff1681565b6001600160a01b031660009081526020819052604090205490565b60006107f882604051806060016040528060248152602001612070602491396107f186610365610e4e565b919061101b565b905061080c83610806610e4e565b83610e52565b6108168383611047565b505050565b6001600160a01b031660009081526006602052604090205490565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610868610e4e565b6001600160a01b03161461088e5760405162461bcd60e51b815260040161055b90611ed3565b7f00000000000000000000000000000000000000000000000000000000000000006108b7610ad3565b116108d45760405162461bcd60e51b815260040161055b90611cc8565b80156108e7576108e2611129565b610628565b610628611195565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610921610e4e565b6001600160a01b0316146109475760405162461bcd60e51b815260040161055b90611ed3565b60005b81518110156106135760016009600084848151811061096557fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055507f77a7dbc6ad97703ad411a8d5edfcd1df382fb34b076a90898b11884f7ebdcc058282815181106109d157fe5b60200260200101516040516109e69190611973565b60405180910390a160010161094a565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103f65780601f106103cb576101008083540402835291602001916103f6565b6000610415610a64610e4e565b8461049d856040518060600160405280602581526020016120946025913960016000610a8e610e4e565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919061101b565b6000610415610acc610e4e565b8484610f06565b4290565b4690565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610b0d610e4e565b6001600160a01b031614610b335760405162461bcd60e51b815260040161055b90611ed3565b6001600160a01b038216610b595760405162461bcd60e51b815260040161055b90611e47565b6001600160a01b038316610bc2574760008215610b7f57610b7a82846111ee565b610b81565b815b6040519091506001600160a01b0385169082156108fc029083906000818181858888f19350505050158015610bba573d6000803e3d6000fd5b505050610816565b6040516370a0823160e01b81526000906001600160a01b038516906370a0823190610bf1903090600401611973565b60206040518083038186803b158015610c0957600080fd5b505afa158015610c1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c41919061191a565b905060008215610c5a57610c5582846111ee565b610c5c565b815b905060008111610c7e5760405162461bcd60e51b815260040161055b90611f20565b610c926001600160a01b0386168583611204565b5050505050565b83610ca2610ad3565b1115610cc05760405162461bcd60e51b815260040161055b90611bbd565b6001600160a01b0387166000908152600660209081526040808320549051610d13927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928c928c928c92918c91016119b4565b6040516020818303038152906040528051906020012090506000611901610d3861125a565b83604051602001610d4b9392919061194e565b6040516020818303038152906040528051906020012090506000610d7182878787611299565b9050896001600160a01b0316816001600160a01b031614610da45760405162461bcd60e51b815260040161055b90611d0f565b6001600160a01b038a16600090815260066020526040902080546001019055610dce8a8a8a610e52565b50505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6000828201838110156107865760405162461bcd60e51b815260040161055b90611b4f565b3390565b6001600160a01b038316610e785760405162461bcd60e51b815260040161055b90611dcc565b6001600160a01b038216610e9e5760405162461bcd60e51b815260040161055b90611b0d565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610ef99085906119ab565b60405180910390a3505050565b6001600160a01b038316610f2c5760405162461bcd60e51b815260040161055b90611d87565b6001600160a01b038216610f525760405162461bcd60e51b815260040161055b90611a9c565b610f5d838383611391565b610f9a81604051806060016040528060268152602001612022602691396001600160a01b038616600090815260208190526040902054919061101b565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610fc99082610e29565b6001600160a01b0380841660008181526020819052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ef99085906119ab565b6000818484111561103f5760405162461bcd60e51b815260040161055b9190611a32565b505050900390565b6001600160a01b03821661106d5760405162461bcd60e51b815260040161055b90611d46565b61107982600083611391565b6110b681604051806060016040528060228152602001612000602291396001600160a01b038516600090815260208190526040902054919061101b565b6001600160a01b0383166000908152602081905260409020556002546110dc9082611430565b6002556040516000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061111d9085906119ab565b60405180910390a35050565b60085460ff1661114b5760405162461bcd60e51b815260040161055b90611adf565b6008805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61117e610e4e565b60405161118b9190611973565b60405180910390a1565b60085460ff16156111b85760405162461bcd60e51b815260040161055b90611c5c565b6008805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861117e610e4e565b60008183106111fd5781610786565b5090919050565b6108168363a9059cbb60e01b8484604051602401611223929190611987565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611472565b60008060076000611269610ad7565b8152602081019190915260400160002054905080156112895790506103fe565b611291611501565b9150506103fe565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156112db5760405162461bcd60e51b815260040161055b90611c1a565b8360ff16601b14806112f057508360ff16601c145b61130c5760405162461bcd60e51b815260040161055b90611c86565b6000600186868686604051600081526020016040526040516113319493929190611a14565b6020604051602081039080840390855afa158015611353573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166113865760405162461bcd60e51b815260040161055b90611a65565b90505b949350505050565b61139c838383610816565b6113a461078d565b15806113c857506001600160a01b03831660009081526009602052604090205460ff165b806113eb57506001600160a01b03821660009081526009602052604090205460ff165b6114075760405162461bcd60e51b815260040161055b90611bf4565b6001600160a01b0382163014156108165760405162461bcd60e51b815260040161055b90611b86565b600061078683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061101b565b60606114c7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166115b79092919063ffffffff16565b80519091501561081657808060200190518101906114e591906118d2565b6108165760405162461bcd60e51b815260040161055b90611e89565b60008061150c610ad7565b905060007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61153961036a565b805160209182012060408051808201825260018152603160f81b908401525161158993927fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69187913091016119e8565b60408051601f1981840301815291815281516020928301206000948552600790925290922082905550905090565b6060611389848460008560606115cc85611685565b6115e85760405162461bcd60e51b815260040161055b90611e10565b60006060866001600160a01b031685876040516116059190611932565b60006040518083038185875af1925050503d8060008114611642576040519150601f19603f3d011682016040523d82523d6000602084013e611647565b606091505b5091509150811561165b5791506113899050565b80511561166b5780518082602001fd5b8360405162461bcd60e51b815260040161055b9190611a32565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590611389575050151592915050565b803561041981611fdc565b6000602082840312156116da578081fd5b813561078681611fdc565b6000602082840312156116f6578081fd5b815161078681611fdc565b60008060408385031215611713578081fd5b823561171e81611fdc565b9150602083013561172e81611fdc565b809150509250929050565b60008060006060848603121561174d578081fd5b833561175881611fdc565b9250602084013561176881611fdc565b929592945050506040919091013590565b600080600080600080600060e0888a031215611793578283fd5b873561179e81611fdc565b965060208801356117ae81611fdc565b95506040880135945060608801359350608088013560ff811681146117d1578384fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611800578182fd5b823561180b81611fdc565b946020939093013593505050565b6000602080838503121561182b578182fd5b823567ffffffffffffffff811115611841578283fd5b8301601f81018513611851578283fd5b803561186461185f82611f8c565b611f65565b8181528381019083850185840285018601891015611880578687fd5b8694505b838510156118aa5761189689826116be565b835260019490940193918501918501611884565b50979650505050505050565b6000602082840312156118c7578081fd5b813561078681611ff1565b6000602082840312156118e3578081fd5b815161078681611ff1565b6000602082840312156118ff578081fd5b5035919050565b60008060006060848603121561174d578283fd5b60006020828403121561192b578081fd5b5051919050565b60008251611944818460208701611fac565b9190910192915050565b60f09390931b6001600160f01b03191683526002830191909152602282015260420190565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b90815260200190565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b93845260ff9290921660208401526040830152606082015260800190565b6000602082528251806020840152611a51816040850160208701611fac565b601f01601f19169190910160400192915050565b60208082526018908201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604082015260600190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526017908201527f544f524e3a20696e76616c696420726563697069656e74000000000000000000604082015260600190565b6020808252601d908201527f45524332305065726d69743a206578706972656420646561646c696e65000000604082015260600190565b6020808252600c908201526b1513d4938e881c185d5cd95960a21b604082015260600190565b60208082526022908201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604082015261756560f01b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b60208082526022908201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604082015261756560f01b606082015260800190565b60208082526027908201527f544f524e3a2063616e6e6f74206368616e6765207472616e736665726162696c6040820152661a5d1e481e595d60ca1b606082015260800190565b6020808252601e908201527f45524332305065726d69743a20696e76616c6964207369676e61747572650000604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b60208082526022908201527f544f524e3a2063616e206e6f742073656e6420746f207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b6020808252602d908201527f544f524e3a206f6e6c7920676f7665726e616e63652063616e20706572666f7260408201526c36903a3434b99030b1ba34b7b760991b606082015260800190565b6020808252601e908201527f544f524e3a20747279696e6720746f2073656e6420302062616c616e63650000604082015260600190565b60ff91909116815260200190565b60405181810167ffffffffffffffff81118282101715611f8457600080fd5b604052919050565b600067ffffffffffffffff821115611fa2578081fd5b5060209081020190565b60005b83811015611fc7578181015183820152602001611faf565b83811115611fd6576000848401525b50505050565b6001600160a01b038116811461062857600080fd5b801515811461062857600080fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220508bd3e5211c587bdd72c14b81d36b492a16c644cf3a49de99dec0ebaca3bc2f64736f6c634300060c0033b1f8c967686978705980b0eae8b5c734020d492e556d83ba6c541fb9fc5c5d940000000000000000000000000000000000000000000000000000000000278d000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000af85d122719b4dd08ad5d3f2d10d511c7c8692c6bf59eee81e4d729be64fbcc8c0000000000000000000000000000000000000000000069e10de76676d080000091abf9321a7fbc883084fdbf70b4b17cf8b56861e62b99a50cdbae976b1a753100000000000000000000000000000000000000000000d3c21bcecceda1000000d3c5a4ae75857c289e77d1085e41e1f68a421a8d7e45df3b87f8bc9b7e36d4bc0000000000000000000000000000000000000000000211654585005212800000ae384576d53d2e48ffedcd6221b3c5d85023beaefb90f65d5888e8e8a23c49b400000000000000000000000000000000000000000001a784379d99db42000000c8be36f2641eee2ff4c8571c8fe2b73fc71207ec958af34d1d6a8cb2855b0a1500000000000000000000000000000000000000000000d3c21bcecceda100000044a0771c036523099830f31f8027b45ef19fe71e6702295afc6848bca07dc6c100000000000000000000000000000000000000000000ae81241c24d2f5e80000623f7d1148fa397836cc08169de99254bf93948cc356babb90a99c34d889011d00000000000000000000000000000000000000000000ae81241c24d2f5e8000092dfe0677a5692d5bdca7f644459ecc2b4d8d3189d60446819b2b16e70253a9e00000000000000000000000000000000000000000000ae81241c24d2f5e80000eae47ebd4bd43d81d26f63a86e2ba70928b91f9c1f0897c542b9da995b72e0da0000000000000000000000000000000000000000000069e10de76676d0800000ec52d3a92ac7d8b7a002e529cc7804ae4f94c183e75275a726269f1c94c44f330000000000000000000000000000000000000000000005e1d93091d930c80000", + "expectedAddress": "0xba8180252894f5d781625a6Cd452664Fcd943751" + }, + { + "domain": "governanceImpl.deploy.tornadocash.eth", + "contract": "Governance.sol", + "bytecode": "0x60806040523480156200001157600080fd5b50600060019054906101000a900460ff16806200003a5750620000396200016060201b60201c565b5b8062000051575060008054906101000a900460ff16155b62000093576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200008a906200023b565b60405180910390fd5b60008060019054906101000a900460ff161590508015620000e4576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b61dead604060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001376200017760201b60201c565b8015620001595760008060016101000a81548160ff0219169083151502179055505b506200026e565b6000803090506000813b9050600081149250505090565b6202a3006033819055506203f480603481905550690a968163f0a57b40000060358190555069021e19e0c9bab2400000603681905550604b6037819055506203f480603881905550610e10603981905550615460603a81905550565b6000620001e2602e836200025d565b91507f436f6e747261637420696e7374616e63652068617320616c726561647920626560008301527f656e20696e697469616c697a65640000000000000000000000000000000000006020830152604082019050919050565b600060208201905081810360008301526200025681620001d3565b9050919050565b600082825260208201905092915050565b6140a3806200027e6000396000f3fe60806040526004361061021a5760003560e01c80639a9e3b6e11610123578063ce25d71c116100ab578063e4917d9f1161006f578063e4917d9f14610810578063ea0217cf14610839578063ece40cc114610862578063f0b768921461088b578063fe0d94c1146108b45761021a565b8063ce25d71c14610715578063d6159fe514610740578063d6f0948c1461076b578063da35c664146107a8578063e23a9a52146107d35761021a565b8063adf898a4116100f2578063adf898a414610644578063b1610d7e1461066f578063b54426c81461069a578063b859f11b146106c3578063c0c0e820146106ec5761021a565b80639a9e3b6e146105765780639ae697bf1461059f578063a6c26603146105dc578063a72edda3146106075761021a565b80635c23bdf5116101a65780636a661755116101755780636a661755146104b95780636dc2dc6c146104e457806370b0f6601461050d57806392ab89bb146105365780639498bd711461054d5761021a565b80635c23bdf5146103eb5780636198e3391461042857806365da126414610451578063671dd2751461048e5761021a565b806337f135d7116101ed57806337f135d7146102f25780633e4f49e61461031d578063587a6ecb1461035a57806358e9fff0146103855780635c19a95c146103c25761021a565b8063013cf08b1461021f57806302ec8f9e1461026357806315373e3d1461028c57806317977c61146102b5575b600080fd5b34801561022b57600080fd5b506102466004803603810190610241919061314d565b6108d0565b60405161025a9897969594939291906139be565b60405180910390f35b34801561026f57600080fd5b5061028a6004803603810190610285919061314d565b61097f565b005b34801561029857600080fd5b506102b360048036038101906102ae91906131b2565b6109f7565b005b3480156102c157600080fd5b506102dc60048036038101906102d79190612ed5565b610a06565b6040516102e99190613dc5565b60405180910390f35b3480156102fe57600080fd5b50610307610a1e565b6040516103149190613dc5565b60405180910390f35b34801561032957600080fd5b50610344600480360381019061033f919061314d565b610a24565b6040516103519190613b2d565b60405180910390f35b34801561036657600080fd5b5061036f610ba4565b60405161037c9190613dc5565b60405180910390f35b34801561039157600080fd5b506103ac60048036038101906103a79190612f27565b610baa565b6040516103b99190613dc5565b60405180910390f35b3480156103ce57600080fd5b506103e960048036038101906103e49190612ed5565b610c8d565b005b3480156103f757600080fd5b50610412600480360381019061040d91906130fb565b610f74565b60405161041f9190613943565b60405180910390f35b34801561043457600080fd5b5061044f600480360381019061044a919061314d565b6110cc565b005b34801561045d57600080fd5b5061047860048036038101906104739190612ed5565b611311565b6040516104859190613943565b60405180910390f35b34801561049a57600080fd5b506104a3611344565b6040516104b09190613dc5565b60405180910390f35b3480156104c557600080fd5b506104ce61134a565b6040516104db9190613dc5565b60405180910390f35b3480156104f057600080fd5b5061050b6004803603810190610506919061314d565b611350565b005b34801561051957600080fd5b50610534600480360381019061052f919061314d565b61140e565b005b34801561054257600080fd5b5061054b611486565b005b34801561055957600080fd5b50610574600480360381019061056f91906130fb565b611636565b005b34801561058257600080fd5b5061059d6004803603810190610598919061314d565b611905565b005b3480156105ab57600080fd5b506105c660048036038101906105c19190612ed5565b61197d565b6040516105d39190613dc5565b60405180910390f35b3480156105e857600080fd5b506105f1611995565b6040516105fe9190613dc5565b60405180910390f35b34801561061357600080fd5b5061062e60048036038101906106299190612ed5565b61199b565b60405161063b9190613dc5565b60405180910390f35b34801561065057600080fd5b506106596119b3565b6040516106669190613b12565b60405180910390f35b34801561067b57600080fd5b506106846119d9565b6040516106919190613dc5565b60405180910390f35b3480156106a657600080fd5b506106c160048036038101906106bc919061314d565b6119df565b005b3480156106cf57600080fd5b506106ea60048036038101906106e5919061306b565b6119ec565b005b3480156106f857600080fd5b50610713600480360381019061070e919061314d565b611b5d565b005b34801561072157600080fd5b5061072a611bd5565b6040516107379190613dc5565b60405180910390f35b34801561074c57600080fd5b50610755611bdb565b6040516107629190613dc5565b60405180910390f35b34801561077757600080fd5b50610792600480360381019061078d9190612f8e565b611be1565b60405161079f9190613dc5565b60405180910390f35b3480156107b457600080fd5b506107bd611bf6565b6040516107ca9190613dc5565b60405180910390f35b3480156107df57600080fd5b506107fa60048036038101906107f59190613176565b611c06565b6040516108079190613daa565b60405180910390f35b34801561081c57600080fd5b506108376004803603810190610832919061314d565b611cbc565b005b34801561084557600080fd5b50610860600480360381019061085b919061314d565b611d34565b005b34801561086e57600080fd5b506108896004803603810190610884919061314d565b611dac565b005b34801561089757600080fd5b506108b260048036038101906108ad9190612fe2565b611e24565b005b6108ce60048036038101906108c9919061314d565b611ecf565b005b603d81815481106108dd57fe5b90600052602060002090600802016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154908060040154908060050154908060060160009054906101000a900460ff16908060060160019054906101000a900460ff16905088565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e490613c8a565b60405180910390fd5b8060358190555050565b610a0233838361213a565b5050565b603e6020528060005260406000206000915090505481565b60335481565b6000610a2e611bf6565b8211158015610a3d5750600082115b610a7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7390613d2a565b60405180910390fd5b6000603d8381548110610a8b57fe5b906000526020600020906008020190508060020154610aa86124b8565b11610ab7576000915050610b9f565b8060030154610ac46124b8565b11610ad3576001915050610b9f565b80600501548160040154111580610af557506035548160050154826004015401105b15610b04576002915050610b9f565b8060060160009054906101000a900460ff1615610b25576005915050610b9f565b610b52603454610b4460335484600301546124c090919063ffffffff16565b6124c090919063ffffffff16565b610b5a6124b8565b10610b69576006915050610b9f565b610b8260335482600301546124c090919063ffffffff16565b610b8a6124b8565b10610b99576004915050610b9f565b60039150505b919050565b603a5481565b60003373ffffffffffffffffffffffffffffffffffffffff16603c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7090613d6a565b60405180910390fd5b610c84848484612515565b90509392505050565b6000603c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015610d5957503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610d925750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610dca57508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610e09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0090613caa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e98578073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f1af5b1c85495b3618ea659a1ba256c8b8974b437297d3b914e321e086a28da7260405160405180910390a35b81603c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4bc154dd35d6a5cb9206482ecb473cdbf2473006d6bce728b9cc0741bcc59ea260405160405180910390a35050565b6000806001610f8161296b565b14610fa057739a3febc003c0f589d1833e718d36f46d27ea36fb610fb1565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b90508073ffffffffffffffffffffffffffffffffffffffff16630178b8bf846040518263ffffffff1660e01b8152600401610fec9190613af7565b60206040518083038186803b15801561100457600080fd5b505afa158015611018573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103c9190613124565b73ffffffffffffffffffffffffffffffffffffffff16633b3b57de846040518263ffffffff1660e01b81526004016110749190613af7565b60206040518083038186803b15801561108c57600080fd5b505afa1580156110a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c49190612efe565b915050919050565b603f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111146124b8565b11611154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114b90613c0a565b60405180910390fd5b6111dd816040518060400160405280602081526020017f476f7665726e616e63653a20696e73756666696369656e742062616c616e6365815250603b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129789092919063ffffffff16565b603b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550604060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040161127d92919061395e565b602060405180830381600087803b15801561129757600080fd5b505af11580156112ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112cf91906130d2565b61130e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130590613c4a565b60405180910390fd5b50565b603c6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60355481565b60345481565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b590613c8a565b60405180910390fd5b603354603a5410611404576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fb90613c2a565b60405180910390fd5b80603a8190555050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461147c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147390613c8a565b60405180910390fd5b8060378190555050565b6000603c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561155a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155190613d4a565b60405180910390fd5b6000603c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f1af5b1c85495b3618ea659a1ba256c8b8974b437297d3b914e321e086a28da7260405160405180910390a350565b600060019054906101000a900460ff168061165557506116546129d3565b5b8061166b575060008054906101000a900460ff16155b6116aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a190613d0a565b60405180910390fd5b60008060019054906101000a900460ff1615905080156116fa576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b61170382610f74565b604060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550603d6040518061010001604052803073ffffffffffffffffffffffffffffffffffffffff16815260200161dead73ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081526020016000815260200160011515815260200160001515815250908060018154018082558091505060019003906000526020600020906008020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a81548160ff02191690831515021790555060e08201518160060160016101000a81548160ff02191690831515021790555050506118e06129ea565b80156119015760008060016101000a81548160ff0219169083151502179055505b5050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611973576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196a90613c8a565b60405180910390fd5b8060348190555050565b603b6020528060005260406000206000915090505481565b60365481565b603f6020528060005260406000206000915090505481565b604060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60385481565b6119e93382612a46565b50565b60005b8351811015611b03573373ffffffffffffffffffffffffffffffffffffffff16603c6000868481518110611a1f57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611ad8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acf90613d6a565b60405180910390fd5b611af6848281518110611ae757fe5b6020026020010151848461213a565b80806001019150506119ef565b506000603b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611b5857611b5733838361213a565b5b505050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611bcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc290613c8a565b60405180910390fd5b8060398190555050565b60395481565b60375481565b6000611bee338484612515565b905092915050565b60006001603d8054905003905090565b611c0e612cbc565b603d8381548110611c1b57fe5b906000526020600020906008020160070160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900460ff161515151581526020016000820160019054906101000a900460ff16151515158152602001600182015481525050905092915050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2190613c8a565b60405180910390fd5b8060338190555050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611da2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9990613c8a565b60405180910390fd5b8060388190555050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1190613c8a565b60405180910390fd5b8060368190555050565b604060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d505accf873088888888886040518863ffffffff1660e01b8152600401611e8b9796959493929190613a3c565b600060405180830381600087803b158015611ea557600080fd5b505af1158015611eb9573d6000803e3d6000fd5b50505050611ec78686612a46565b505050505050565b60046006811115611edc57fe5b611ee582610a24565b6006811115611ef057fe5b14611f30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2790613b6a565b60405180910390fd5b6000603d8281548110611f3f57fe5b9060005260206000209060080201905060018160060160006101000a81548160ff021916908315150217905550600060608260010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166040516024016040516020818303038152906040527f373058b8000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161203b919061392c565b600060405180830381855af49150503d8060008114612076576040519150601f19603f3d011682016040523d82523d6000602084013e61207b565b606091505b509150915081612107576000815111156120cc57806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c39190613b48565b60405180910390fd5b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120fe90613d8a565b60405180910390fd5b837f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f60405160405180910390a250505050565b6001600681111561214757fe5b61215083610a24565b600681111561215b57fe5b1461219b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219290613baa565b60405180910390fd5b6000603d83815481106121aa57fe5b9060005260206000209060080201905060008160070160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600082600501548360040154111590506000603b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008111612296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228d90613cca565b60405180910390fd5b8260000160009054906101000a900460ff1615612311578260000160019054906101000a900460ff16156122ec576122df83600101548560040154612bcf90919063ffffffff16565b8460040181905550612310565b61230783600101548560050154612bcf90919063ffffffff16565b84600501819055505b5b841561233b5761232e8185600401546124c090919063ffffffff16565b846004018190555061235b565b6123528185600501546124c090919063ffffffff16565b84600501819055505b8360060160019054906101000a900460ff1615801561239857506039546123966123836124b8565b8660030154612bcf90919063ffffffff16565b105b156123f95760008460050154856004015411159050801515831515146123f75760018560060160016101000a81548160ff0219169083151502179055506123ee603a5486600301546124c090919063ffffffff16565b85600301819055505b505b60018360000160006101000a81548160ff021916908315150217905550848360000160016101000a81548160ff02191690831515021790555080836001018190555061245d8761245860335487600301546124c090919063ffffffff16565b612c19565b8415158773ffffffffffffffffffffffffffffffffffffffff16877f7c2de587c00d75474a0c6c6fa96fd3b45dc974cd4e8a75f712bb84c950dce1b5846040516124a79190613dc5565b60405180910390a450505050505050565b600042905090565b60008082840190508381101561250b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250290613bea565b60405180910390fd5b8091505092915050565b600080603b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060365481101561259f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259690613bca565b60405180910390fd5b6125a884612ca9565b6125e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125de90613cea565b60405180910390fd5b6000603e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081146126bf57600061263e82610a24565b90506001600681111561264d57fe5b81600681111561265957fe5b1415801561267e57506000600681111561266f57fe5b81600681111561267b57fe5b14155b6126bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b490613b8a565b60405180910390fd5b505b60006126dd6037546126cf6124b8565b6124c090919063ffffffff16565b905060006126f6603854836124c090919063ffffffff16565b9050612700612ce1565b6040518061010001604052808a73ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020016000815260200160008152602001600015158152602001600015158152509050603d81908060018154018082558091505060019003906000526020600020906008020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a81548160ff02191690831515021790555060e08201518160060160016101000a81548160ff0219169083151502179055505050600061289e611bf6565b905080603e6000846000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129068a612901603354866124c090919063ffffffff16565b612c19565b3373ffffffffffffffffffffffffffffffffffffffff16817f90ec05050aa23d54ba425e926fe646c318e85825bc400b13a46010abe86eb2f08b87878d6040516129539493929190613aab565b60405180910390a38096505050505050509392505050565b6000804690508091505090565b60008383111582906129c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129b79190613b48565b60405180910390fd5b5060008385039050809150509392505050565b6000803090506000813b9050600081149250505090565b6202a3006033819055506203f480603481905550690a968163f0a57b40000060358190555069021e19e0c9bab2400000603681905550604b6037819055506203f480603881905550610e10603981905550615460603a81905550565b604060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8330846040518463ffffffff1660e01b8152600401612aa593929190613987565b602060405180830381600087803b158015612abf57600080fd5b505af1158015612ad3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612af791906130d2565b612b36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b2d90613c6a565b60405180910390fd5b612b8881603b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124c090919063ffffffff16565b603b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000612c1183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612978565b905092915050565b603f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115612ca55780603f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050565b600080823b905060008111915050919050565b6040518060600160405280600015158152602001600015158152602001600081525090565b604051806101000160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160008152602001600081526020016000151581526020016000151581525090565b600081359050612d6581613fe3565b92915050565b600081519050612d7a81613fe3565b92915050565b600082601f830112612d9157600080fd5b8135612da4612d9f82613e0d565b613de0565b91508181835260208401935060208101905083856020840282011115612dc957600080fd5b60005b83811015612df95781612ddf8882612d56565b845260208401935060208301925050600181019050612dcc565b5050505092915050565b600081359050612e1281613ffa565b92915050565b600081519050612e2781613ffa565b92915050565b600081359050612e3c81614011565b92915050565b600081519050612e5181614028565b92915050565b600082601f830112612e6857600080fd5b8135612e7b612e7682613e35565b613de0565b91508082526020830160208301858383011115612e9757600080fd5b612ea2838284613f83565b50505092915050565b600081359050612eba8161403f565b92915050565b600081359050612ecf81614056565b92915050565b600060208284031215612ee757600080fd5b6000612ef584828501612d56565b91505092915050565b600060208284031215612f1057600080fd5b6000612f1e84828501612d6b565b91505092915050565b600080600060608486031215612f3c57600080fd5b6000612f4a86828701612d56565b9350506020612f5b86828701612d56565b925050604084013567ffffffffffffffff811115612f7857600080fd5b612f8486828701612e57565b9150509250925092565b60008060408385031215612fa157600080fd5b6000612faf85828601612d56565b925050602083013567ffffffffffffffff811115612fcc57600080fd5b612fd885828601612e57565b9150509250929050565b60008060008060008060c08789031215612ffb57600080fd5b600061300989828a01612d56565b965050602061301a89828a01612eab565b955050604061302b89828a01612eab565b945050606061303c89828a01612ec0565b935050608061304d89828a01612e2d565b92505060a061305e89828a01612e2d565b9150509295509295509295565b60008060006060848603121561308057600080fd5b600084013567ffffffffffffffff81111561309a57600080fd5b6130a686828701612d80565b93505060206130b786828701612eab565b92505060406130c886828701612e03565b9150509250925092565b6000602082840312156130e457600080fd5b60006130f284828501612e18565b91505092915050565b60006020828403121561310d57600080fd5b600061311b84828501612e2d565b91505092915050565b60006020828403121561313657600080fd5b600061314484828501612e42565b91505092915050565b60006020828403121561315f57600080fd5b600061316d84828501612eab565b91505092915050565b6000806040838503121561318957600080fd5b600061319785828601612eab565b92505060206131a885828601612d56565b9150509250929050565b600080604083850312156131c557600080fd5b60006131d385828601612eab565b92505060206131e485828601612e03565b9150509250929050565b6131f781613f17565b82525050565b61320681613e93565b82525050565b61321581613ea5565b82525050565b61322481613ea5565b82525050565b61323381613eb1565b82525050565b600061324482613e61565b61324e8185613e77565b935061325e818560208601613f92565b80840191505092915050565b61327381613f29565b82525050565b61328281613f4d565b82525050565b600061329382613e6c565b61329d8185613e82565b93506132ad818560208601613f92565b6132b681613fc5565b840191505092915050565b60006132ce602b83613e82565b91507f476f7665726e616e63653a3a657865637574653a20696e76616c69642070726f60008301527f706f73616c2073746174650000000000000000000000000000000000000000006020830152604082019050919050565b6000613334605583613e82565b91507f476f7665726e616e63653a3a70726f706f73653a206f6e65206c69766520707260008301527f6f706f73616c207065722070726f706f7365722c20666f756e6420616e20616c60208301527f7265616479206163746976652070726f706f73616c00000000000000000000006040830152606082019050919050565b60006133c0602783613e82565b91507f476f7665726e616e63653a3a5f63617374566f74653a20766f74696e6720697360008301527f20636c6f736564000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613426603c83613e82565b91507f476f7665726e616e63653a3a70726f706f73653a2070726f706f73657220766f60008301527f7465732062656c6f772070726f706f73616c207468726573686f6c64000000006020830152604082019050919050565b600061348c601b83613e82565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b60006134cc601d83613e82565b91507f476f7665726e616e63653a20746f6b656e7320617265206c6f636b65640000006000830152602082019050919050565b600061350c602483613e82565b91507f476f7665726e616e63653a20696e636f7272656e7420766f7465457874656e6460008301527f54696d65000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613572601583613e82565b91507f544f524e3a207472616e73666572206661696c656400000000000000000000006000830152602082019050919050565b60006135b2601983613e82565b91507f544f524e3a207472616e7366657246726f6d206661696c6564000000000000006000830152602082019050919050565b60006135f2601883613e82565b91507f476f7665726e616e63653a20756e617574686f72697a656400000000000000006000830152602082019050919050565b6000613632601d83613e82565b91507f476f7665726e616e63653a20696e76616c69642064656c6567617465650000006000830152602082019050919050565b6000613672601883613e82565b91507f476f7665726e616e63653a2062616c616e6365206973203000000000000000006000830152602082019050919050565b60006136b2602383613e82565b91507f476f7665726e616e63653a3a70726f706f73653a206e6f74206120636f6e747260008301527f61637400000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613718602e83613e82565b91507f436f6e747261637420696e7374616e63652068617320616c726561647920626560008301527f656e20696e697469616c697a65640000000000000000000000000000000000006020830152604082019050919050565b600061377e602683613e82565b91507f476f7665726e616e63653a3a73746174653a20696e76616c69642070726f706f60008301527f73616c20696400000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006137e4602a83613e82565b91507f476f7665726e616e63653a20746f6b656e732061726520616c7265616479207560008301527f6e64656c656761746564000000000000000000000000000000000000000000006020830152604082019050919050565b600061384a601a83613e82565b91507f476f7665726e616e63653a206e6f7420617574686f72697a65640000000000006000830152602082019050919050565b600061388a601983613e82565b91507f50726f706f73616c20657865637574696f6e206661696c6564000000000000006000830152602082019050919050565b6060820160008201516138d3600085018261320c565b5060208201516138e6602085018261320c565b5060408201516138f960408501826138ff565b50505050565b61390881613f00565b82525050565b61391781613f00565b82525050565b61392681613f0a565b82525050565b60006139388284613239565b915081905092915050565b600060208201905061395860008301846131fd565b92915050565b600060408201905061397360008301856131ee565b613980602083018461390e565b9392505050565b600060608201905061399c60008301866131fd565b6139a960208301856131fd565b6139b6604083018461390e565b949350505050565b6000610100820190506139d4600083018b6131fd565b6139e1602083018a6131fd565b6139ee604083018961390e565b6139fb606083018861390e565b613a08608083018761390e565b613a1560a083018661390e565b613a2260c083018561321b565b613a2f60e083018461321b565b9998505050505050505050565b600060e082019050613a51600083018a6131fd565b613a5e60208301896131fd565b613a6b604083018861390e565b613a78606083018761390e565b613a85608083018661391d565b613a9260a083018561322a565b613a9f60c083018461322a565b98975050505050505050565b6000608082019050613ac060008301876131fd565b613acd602083018661390e565b613ada604083018561390e565b8181036060830152613aec8184613288565b905095945050505050565b6000602082019050613b0c600083018461322a565b92915050565b6000602082019050613b27600083018461326a565b92915050565b6000602082019050613b426000830184613279565b92915050565b60006020820190508181036000830152613b628184613288565b905092915050565b60006020820190508181036000830152613b83816132c1565b9050919050565b60006020820190508181036000830152613ba381613327565b9050919050565b60006020820190508181036000830152613bc3816133b3565b9050919050565b60006020820190508181036000830152613be381613419565b9050919050565b60006020820190508181036000830152613c038161347f565b9050919050565b60006020820190508181036000830152613c23816134bf565b9050919050565b60006020820190508181036000830152613c43816134ff565b9050919050565b60006020820190508181036000830152613c6381613565565b9050919050565b60006020820190508181036000830152613c83816135a5565b9050919050565b60006020820190508181036000830152613ca3816135e5565b9050919050565b60006020820190508181036000830152613cc381613625565b9050919050565b60006020820190508181036000830152613ce381613665565b9050919050565b60006020820190508181036000830152613d03816136a5565b9050919050565b60006020820190508181036000830152613d238161370b565b9050919050565b60006020820190508181036000830152613d4381613771565b9050919050565b60006020820190508181036000830152613d63816137d7565b9050919050565b60006020820190508181036000830152613d838161383d565b9050919050565b60006020820190508181036000830152613da38161387d565b9050919050565b6000606082019050613dbf60008301846138bd565b92915050565b6000602082019050613dda600083018461390e565b92915050565b6000604051905081810181811067ffffffffffffffff82111715613e0357600080fd5b8060405250919050565b600067ffffffffffffffff821115613e2457600080fd5b602082029050602081019050919050565b600067ffffffffffffffff821115613e4c57600080fd5b601f19601f8301169050602081019050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b6000613e9e82613ee0565b9050919050565b60008115159050919050565b6000819050919050565b6000613ec682613e93565b9050919050565b6000819050613edb82613fd6565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613f2282613f5f565b9050919050565b6000613f3482613f3b565b9050919050565b6000613f4682613ee0565b9050919050565b6000613f5882613ecd565b9050919050565b6000613f6a82613f71565b9050919050565b6000613f7c82613ee0565b9050919050565b82818337600083830152505050565b60005b83811015613fb0578082015181840152602081019050613f95565b83811115613fbf576000848401525b50505050565b6000601f19601f8301169050919050565b60078110613fe057fe5b50565b613fec81613e93565b8114613ff757600080fd5b50565b61400381613ea5565b811461400e57600080fd5b50565b61401a81613eb1565b811461402557600080fd5b50565b61403181613ebb565b811461403c57600080fd5b50565b61404881613f00565b811461405357600080fd5b50565b61405f81613f0a565b811461406a57600080fd5b5056fea2646970667358221220788f6eceffeb17ab42e7d3ff9ceaab0204b9323054ccc9b610b1de7d670abaeb64736f6c634300060c0033", + "expectedAddress": "0x3a507bF84a2C65EC400Bc9dBEECF9358A6E786eb" + }, + { + "domain": "gov.deploy.tornadocash.eth", + "contract": "LoopbackProxy.sol", + "bytecode": "0x608060405260405162000ee438038062000ee4833981810160405260408110156200002957600080fd5b8101908080519060200190929190805160405193929190846401000000008211156200005457600080fd5b838201915060208201858111156200006b57600080fd5b82518660018202830111640100000000821117156200008957600080fd5b8083526020830192505050908051906020019080838360005b83811015620000bf578082015181840152602081019050620000a2565b50505050905090810190601f168015620000ed5780820380516001836020036101000a031916815260200191505b506040525050506200010582620002b660201b60201c565b3082828160017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd60001c0360001b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b146200015f57fe5b62000170826200042460201b60201c565b600081511115620002425760008273ffffffffffffffffffffffffffffffffffffffff16826040518082805190602001908083835b60208310620001ca5780518252602082019150602081019050602083039250620001a5565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146200022c576040519150601f19603f3d011682016040523d82523d6000602084013e62000231565b606091505b50509050806200024057600080fd5b505b505060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610460001c0360001b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b146200029a57fe5b620002ab82620004c060201b60201c565b50505050506200050f565b6000806001620002cb620004ef60201b60201c565b14620002ec57739a3febc003c0f589d1833e718d36f46d27ea36fb620002fd565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b90508073ffffffffffffffffffffffffffffffffffffffff16630178b8bf846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156200035157600080fd5b505afa15801562000366573d6000803e3d6000fd5b505050506040513d60208110156200037d57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16633b3b57de846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015620003df57600080fd5b505afa158015620003f4573d6000803e3d6000fd5b505050506040513d60208110156200040b57600080fd5b8101908080519060200190929190505050915050919050565b6200043a81620004fc60201b620007341760201c565b62000491576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018062000eae6036913960400191505060405180910390fd5b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b90508181555050565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b90508181555050565b6000804690508091505090565b600080823b905060008111915050919050565b61098f806200051f6000396000f3fe6080604052600436106100595760003560e01c80633659cfe6146100725780634f1ef286146100c35780635c23bdf51461015c5780635c60da1b146101c15780638f28397014610202578063f851a4401461025357610068565b3661006857610066610294565b005b610070610294565b005b34801561007e57600080fd5b506100c16004803603602081101561009557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506102ae565b005b61015a600480360360408110156100d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561011657600080fd5b82018360208201111561012857600080fd5b8035906020019184600183028401116401000000008311171561014a57600080fd5b9091929391929390505050610303565b005b34801561016857600080fd5b506101956004803603602081101561017f57600080fd5b81019080803590602001909291905050506103d9565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101cd57600080fd5b506101d6610537565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561020e57600080fd5b506102516004803603602081101561022557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061058f565b005b34801561025f57600080fd5b506102686106dc565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61029c610747565b6102ac6102a7610749565b61077a565b565b6102b66107a0565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102f7576102f2816107d1565b610300565b6102ff610294565b5b50565b61030b6107a0565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103cb57610347836107d1565b60008373ffffffffffffffffffffffffffffffffffffffff168383604051808383808284378083019250505092505050600060405180830381855af49150503d80600081146103b2576040519150601f19603f3d011682016040523d82523d6000602084013e6103b7565b606091505b50509050806103c557600080fd5b506103d4565b6103d3610294565b5b505050565b60008060016103e6610820565b1461040557739a3febc003c0f589d1833e718d36f46d27ea36fb610416565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b90508073ffffffffffffffffffffffffffffffffffffffff16630178b8bf846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561046957600080fd5b505afa15801561047d573d6000803e3d6000fd5b505050506040513d602081101561049357600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16633b3b57de846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156104f457600080fd5b505afa158015610508573d6000803e3d6000fd5b505050506040513d602081101561051e57600080fd5b8101908080519060200190929190505050915050919050565b60006105416107a0565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156105835761057c610749565b905061058c565b61058b610294565b5b90565b6105976107a0565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156106d057600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610650576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a8152602001806108ea603a913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6106796107a0565b82604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a16106cb8161082d565b6106d9565b6106d8610294565b5b50565b60006106e66107a0565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610728576107216107a0565b9050610731565b610730610294565b5b90565b600080823b905060008111915050919050565b565b6000807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050805491505090565b3660008037600080366000845af43d6000803e806000811461079b573d6000f35b3d6000fd5b6000807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b9050805491505090565b6107da8161085c565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b6000804690508091505090565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b90508181555050565b61086581610734565b6108ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806109246036913960400191505060405180910390fd5b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050818155505056fe5472616e73706172656e745570677261646561626c6550726f78793a206e65772061646d696e20697320746865207a65726f20616464726573735570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374a2646970667358221220ccb3f61b16f91442a144a2bd126c9868316500230114bf493e2080bc5dffd7c564736f6c634300060c00335570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e747261637494df524deb68ee5e52a508a41438b4f8987ecbb444959b585bc3c081cfd2d371000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000249498bd71c09366f634478eff88091111398f33c4e639375ab2246186a3a0f28336933c2b00000000000000000000000000000000000000000000000000000000", + "expectedAddress": "0x274a35Ef1688A1799D8A8f93eB431fbd126D24b8" + }, + { + "domain": "reward.verifier.deploy.tornadocash.eth", + "contract": "RewardVerifier.sol", + "bytecode": "0x608060405234801561001057600080fd5b50610f8e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806372774f7214610030575b600080fd5b61010460048036036101a081101561004757600080fd5b81019060208101813564010000000081111561006257600080fd5b82018360208201111561007457600080fd5b8035906020019184600183028401116401000000008311171561009657600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051610180818101909252939695948181019493509150600c9083908390808284376000920191909152509194506101189350505050565b604080519115158252519081900360200190f35b6000610122610da7565b8380602001905161010081101561013857600080fd5b50905060005b60088160ff1610156101c3577f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47828260ff166008811061017a57fe5b6020020151106101bb5760405162461bcd60e51b8152600401808060200182810382526022815260200180610f376022913960400191505060405180910390fd5b60010161013e565b506101cc610dc6565b506040805180820190915281518152602080830151908201526101ed610de0565b506040805160808082018352848301518284019081526060808701519084015282528251808401909352840151825260a0840151602080840191909152810191909152610238610dc6565b506040805180820190915260c0840151815260e0840151602082015261025c610e05565b610264610369565b905061026e610dc6565b5060808101515160005b600c811015610333577f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018982600c81106102ae57fe5b6020020151106102ef5760405162461bcd60e51b8152600401808060200182810382526025815260200180610f126025913960400191505060405180910390fd5b61032982610324856080015184600101600d811061030957fe5b60200201518c85600c811061031a57fe5b6020020151610a39565b610ade565b9150600101610278565b5061035c61034086610b82565b8584600001518560200151858760400151898960600151610c29565b9998505050505050505050565b610371610e05565b6040805180820182527f259cf7efde69ebe470708f604235fd18a449998d3625ffcd317195028cd9a48181527f2f4077c7bcd358912cbaa68b56b66c39ed949e066811834b24f150b407fbcf676020808301919091529083528151608080820184527f02cdc6b1702b9740056ee0c1bb7c7b2db261e9e7c4d7d6ec051e41bacf84035a8285019081527f193f5999fb36903098e29aa82646a52e8e2aa5302a8e13e717cf74a1f19fe0ba606080850191909152908352845180860186527f0730dfa35bc78258a1e439dfadcd8d154cf1d0afa18527c8f8cc63bfa9f50e9581527f06b0dc4fd7d0e9ffb5b6ee07425f0fb5008c9c117d6ab34ccc0b56622c9b59c4818601528385015285840192909252835180820185527f0acccb55f554796633b393dd3cf5450768cbb33b070f7b6cfb46f9d8a5267bde8186019081527f0f7a8b07cdfa36e0eecb7218a65def71d6f03d121c6bedd42a664e46996b68e6828501528152845180860186527f1fc440febfc79c02e24160bd10c368fdd21c2ae9c9a9da93ef6cd4389c1807e281527f10528c0628c4c8e7f3538ec71d5baa78be9923c6bf32b676f888ae552f4217b4818601528185015285850152835180820185527f154bdd49692f7e4b755897f17fb8b7e81ef8ea7d93317a56350849b731dcc1878186019081527f1446db9661fb56a73f46c53063e508a19cf10c736b737ff517ab9d8051910320828501528152845180860186527f0a64df43b7422a6c79678f6a30209d89af2cbfd95ae94ed5de68d3664692b35981527f1e7dd6aee4603148f8eb23e76ff604fd4ad51b8c9c11e96f68aad507f75f6251818601528185015282860152835180850185527f248ad8193510698911f36a6e2ab3c960ca53d4de6491c1685c9288dea7544b6481527f14eb6871b5a98f5c4704eb57482c68bba42d1531e9daa9409ca98cba2d691dab81850152818601805191909152845180860186527f0637155a92e6e732cc5fc38874af14766fdd7689f49ef6902b7f04dd03f97d2d81527f028ae06cb5513c7366c2599fdd9163d39976a0824f96ff16aeff546057bb6b3c818601528151850152845180860186527f1ec519088e2e3b87fc5db0e0a2b411c260a6ddd7fc87709942d32c9cbdf0a51881527f0167b5eeb67095276f97381ca06c55b75158c84ea77e7bdd130bc6adf91092f5818601528151860152845180860186527f0d77a75d82a1d7bc6b0e6b10f8f0c263ef2077d3c7d3cc946a2c84df9956e0ff81527f12e6554688d9c4a77c0a5e849ffbf455adf0f4d901e96236a51821fde38768ac81860152815190930192909252835180850185527f06f5f9e98e018fd4a1cc20344340db99a33120c670e14e8cde8cc88d509a8d2881527f168ab6a99c0d8e6e2fd19271e18d015ebe325dd79ec246ce5e74e4ef3c7b457181850152825190910152825180840184527f23b6256409f4e58837c051953c3a2cf8084a833990656164b743271905d2b10381527f188139e466014952b787646525f6d216bb3b39315bcc4172f7eafbdd84b7aed381840152815160a00152825180840184527f20332e607b1671c0346e359c1b679fc2ae919dc4d833ad548b9ea3e812698d8281527f148ca436055d99ef3647ecc0d1fc47bde369694b1ab8cddccef70c9673279a2481840152815160c00152825180840184527f0a3f113ce411798b04de9527494d484a4be329e88f4ca2ea2f8620b571e2a57981527f1d4dbc32d476bd4e79c9dcef0dfd108261d2477a336223ca2d5b93c7a3725c7581840152815160e00152825180840184527f1cbb7537013e51c48d21547bf1dde792983a66966ab5e5f2871a57e52885b88881527f035f9c4b2f99d6a1a49c9779fa627326d915cfde9f8a950283c7ef9d2dc8c8508184015281516101000152825180840184527f0c9ad5711dea71483c1d0617cdf2694fce1264e7eca09982192349c91cb36f1881527f21b765a77b3245610c30edeac1cba32aa75ab76ab748a2fe710289d82cbd613c8184015281516101200152825180840184527f1d00214be0ce0bcff6e324f4cc70f34dbe77f4d225430452c3fa005d9f00f28381527f04c02f8cbb2353cf6108bae15a78f7bd32c663937e47f6a9015cc7e1a797f4d58184015281516101400152825180840184527f1b346b1aaf8da7a0202c9067b1198c03c9080b9165480393b639d637f2890efa81527f2b92e55302150fab965afdbe24ed7a00bba0c06ad33c37d333abbfdb8832c27d818401528151610160015282518084019093527f028874a6fe6fb54a26e5cbcfa76ef957a6eb3eb851161f26ecbb6bd31951c08383527f1dd7c3f9f0d02c7f1a371a624aff831bf5e46840ccff4d6033c5f8c3fba5bb469183019190915251610180015290565b610a41610dc6565b610a49610e4c565b60405180606001604052808560000151815260200185602001518152602001848152509050600060608360808460076107d05a03fa9050808015610a8c57610a8e565bfe5b5080610ad6576040805162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5b5d5b0b59985a5b195960721b604482015290519081900360640190fd5b505092915050565b610ae6610dc6565b610aee610e6a565b604051806080016040528085600001518152602001856020015181526020018460000151815260200184602001518152509050600060608360c08460066107d05a03fa9050808015610a8c575080610ad6576040805162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5859190b59985a5b195960721b604482015290519081900360640190fd5b610b8a610dc6565b8151158015610b9b57506020820151155b15610bba57506040805180820190915260008082526020820152610c24565b6040518060400160405280836000015181526020017f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47846020015181610bfc57fe5b067f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703905290505b919050565b6000610c33610e88565b5060408051610300810182528a5181526020808c0151818301528a5151928201929092528951820151606082015289820180515160808301525182015160a0820152885160c08201528882015160e08201528751516101008201528751820151610120820152878201805151610140830152518201516101608201528651610180820152868201516101a08201528551516101c082015285518201516101e08201528582018051516102008301525182015161022082015284516102408201528482015161026082015283515161028082015283518201516102a08201528382018051516102c083015251909101516102e0820152610d30610ea7565b60006020826103008560086107d05a03fa9050808015610a8c575080610d95576040805162461bcd60e51b81526020600482015260156024820152741c185a5c9a5b99cb5bdc18dbd9194b59985a5b1959605a1b604482015290519081900360640190fd5b505115159a9950505050505050505050565b6040518061010001604052806008906020820280368337509192915050565b604051806040016040528060008152602001600081525090565b6040518060400160405280610df3610ec5565b8152602001610e00610ec5565b905290565b6040518060a00160405280610e18610dc6565b8152602001610e25610de0565b8152602001610e32610de0565b8152602001610e3f610de0565b8152602001610e00610ee3565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b6040518061030001604052806018906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b604051806101a00160405280600d905b610efb610dc6565b815260200190600190039081610ef3579050509056fe76657269666965722d696e7075742d6774652d736e61726b2d7363616c61722d6669656c6476657269666965722d70726f6f662d656c656d656e742d6774652d7072696d652d71a26469706673582212209dfbf779a825e8051c7118e68744a33ef1c04bd7ac254ad51249b62c4b1bbe8e64736f6c634300060c0033", + "expectedAddress": "0x7619E1cFBa04319D44368132F6b24A74005D635D" + }, + { + "domain": "withdraw.verifier.deploy.tornadocash.eth", + "contract": "WithdrawVerifier.sol", + "bytecode": "0x608060405234801561001057600080fd5b50610dde806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063598da1d114610030575b600080fd5b610103600480360361010081101561004757600080fd5b81019060208101813564010000000081111561006257600080fd5b82018360208201111561007457600080fd5b8035906020019184600183028401116401000000008311171561009657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805160e081810190925293969594818101949350915060079083908390808284376000920191909152509194506101179350505050565b604080519115158252519081900360200190f35b6000610121610bf7565b8380602001905161010081101561013757600080fd5b50905060005b60088160ff1610156101c2577f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47828260ff166008811061017957fe5b6020020151106101ba5760405162461bcd60e51b8152600401808060200182810382526022815260200180610d876022913960400191505060405180910390fd5b60010161013d565b506101cb610c16565b506040805180820190915281518152602080830151908201526101ec610c30565b506040805160808082018352848301518284019081526060808701519084015282528251808401909352840151825260a0840151602080840191909152810191909152610237610c16565b506040805180820190915260c0840151815260e0840151602082015261025b610c55565b610263610368565b905061026d610c16565b5060808101515160005b6007811015610332577f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018982600781106102ad57fe5b6020020151106102ee5760405162461bcd60e51b8152600401808060200182810382526025815260200180610d626025913960400191505060405180910390fd5b610328826103238560800151846001016008811061030857fe5b60200201518c856007811061031957fe5b6020020151610889565b61092e565b9150600101610277565b5061035b61033f866109d2565b8584600001518560200151858760400151898960600151610a79565b9998505050505050505050565b610370610c55565b6040805180820182527f0e08e692b03ad158a807b74a9ee5d1bc3c7d91ee229790645dbf065a64696d2681527e550ee99a858d1af9535f5d4e5ef8bf35a92220ac359517de9c27c5ce5f74ee6020808301919091529083528151608080820184527f2e1f101fbb0ccec9d446ee4e49a62cbc9da70ffa768f77d70481c3103f121b668285019081527f215664431f9f87408c3949116286fbf7c0f770c05919cd5068abb014499f95b1606080850191909152908352845180860186527f2e921c885ec6382f8c61405c11136573c88429efa6b6ea898f4dfee43c43027e81527f218688f8448666733727f348537a52dbe0a6cfd5a44b424d027d822562ec1915818601528385015285840192909252835180820185527f115a83e09f9c72e59909d3c6e7aa3871fc8bea935abeba9f7774b4639f75e0838186019081527f1dea2c1153a130022990df0ea622c4f4454d5d9e59aa2997bcaad5da0051729f828501528152845180860186527f297377262b47c5d2fed96b22521f811d8081aad3fbcd0be1f6544d07b0cd2a2b81527f04276cce909a2833ce234b89ea660fe5642e0d80f9e10eb8f59aa2cb58c4c7fb818601528185015285850152835180820185527f15a95b60daf331d54a7852bdd6f68ab46a9321deee0fd9c294578db27b1eebaa8186019081527f0c06658a2e2954568715c4a41b80b1f8b01b6b119b9a14fc4962f6428050bada828501528152845180860186527f2ca8da5275a5802d7aa374a5b34bb75daa30c81b241a8844319f8796606ea1cf81527f022b5130ac046cc0f446d2054923cad0b351e84bc95028b3c0d0048a22835760818601528185015282860152835180850185527f1e70571e476558b477cb303f8c4c3247b53c9b73cd629360fa813727a380892381527f304377749f9236ef2a121959079b22404abce92ac564c20b5d2f34c0ccd8b1c281850152818601805191909152845180860186527f24b0dd5c112f6584c9525b3de2178056ad7332897007b964157ee4d53278e1ff81527f30148b0052e0a4a6fa0aa62645d824532b2446a998efd20840357dd74966a5b6818601528151850152845180860186527f2f09d22cb8230790723cf10e8c9478adccfc4131efd27da9a530638205ad666181527f2f19fc93f779491d3df220a8153980d418d3dd36476baa611ab24b7f283f51db818601528151860152845180860186527f2f9e7b9bc6ec0b8dc47c2c401adfd941d4100e96b0ec7cdb9313113855c5891881527f1762bc7fe40ba3332d475d3deefcf40dac4c6e4d308399c4fa3bbd623cd0d8ef81860152815190930192909252835180850185527f0a31c7a3f2eb25c4fc92947c7c017fe4c77252d586e0611e5ac6b85f3eabbada81527f2768ecfa95af44de9be7b22b5d65d1cb8729c1b4133c6dd50a677c045693554c81850152825190910152825180840184527f027975bd407b66f8201e19e512d6a71f552c382e8a81be79026e5870fd78745a81527f0d190d9bce8e0b175aa22c816b95c4ac34792011d1ab299abaa7e7ff57cb10be81840152815160a00152825180840184527f2fb05193180161e717c03f8e6d98bbf924cc8eec4aaa4d047ac2473579eea69081527f0cc4160b2f6f47d7e099477a45bc0669880c61ad433ffea48bd284040521778581840152815160c0015282518084019093527f1c5804aa74f39a8e0b7c113119741cc829f899c7add86d877a438fe778adf9c183527f19a2509ffee5b77ec21374a5ee1e42616475322a2cc765cb8cde0590043fb36e918301919091525160e0015290565b610891610c16565b610899610c9c565b60405180606001604052808560000151815260200185602001518152602001848152509050600060608360808460076107d05a03fa90508080156108dc576108de565bfe5b5080610926576040805162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5b5d5b0b59985a5b195960721b604482015290519081900360640190fd5b505092915050565b610936610c16565b61093e610cba565b604051806080016040528085600001518152602001856020015181526020018460000151815260200184602001518152509050600060608360c08460066107d05a03fa90508080156108dc575080610926576040805162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5859190b59985a5b195960721b604482015290519081900360640190fd5b6109da610c16565b81511580156109eb57506020820151155b15610a0a57506040805180820190915260008082526020820152610a74565b6040518060400160405280836000015181526020017f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47846020015181610a4c57fe5b067f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703905290505b919050565b6000610a83610cd8565b5060408051610300810182528a5181526020808c0151818301528a5151928201929092528951820151606082015289820180515160808301525182015160a0820152885160c08201528882015160e08201528751516101008201528751820151610120820152878201805151610140830152518201516101608201528651610180820152868201516101a08201528551516101c082015285518201516101e08201528582018051516102008301525182015161022082015284516102408201528482015161026082015283515161028082015283518201516102a08201528382018051516102c083015251909101516102e0820152610b80610cf7565b60006020826103008560086107d05a03fa90508080156108dc575080610be5576040805162461bcd60e51b81526020600482015260156024820152741c185a5c9a5b99cb5bdc18dbd9194b59985a5b1959605a1b604482015290519081900360640190fd5b505115159a9950505050505050505050565b6040518061010001604052806008906020820280368337509192915050565b604051806040016040528060008152602001600081525090565b6040518060400160405280610c43610d15565b8152602001610c50610d15565b905290565b6040518060a00160405280610c68610c16565b8152602001610c75610c30565b8152602001610c82610c30565b8152602001610c8f610c30565b8152602001610c50610d33565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b6040518061030001604052806018906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b6040518061010001604052806008905b610d4b610c16565b815260200190600190039081610d43579050509056fe76657269666965722d696e7075742d6774652d736e61726b2d7363616c61722d6669656c6476657269666965722d70726f6f662d656c656d656e742d6774652d7072696d652d71a2646970667358221220fe984e6e532973a577068fa25567d2c67178df220b61de21d90becde81a74d7b64736f6c634300060c0033", + "expectedAddress": "0x9A22dA625c41E0B4ab0cA17FC96b45391c385cAf" + }, + { + "domain": "treeUpdate.verifier.deploy.tornadocash.eth", + "contract": "TreeUpdateVerifier.sol", + "bytecode": "0x608060405234801561001057600080fd5b50610cdb806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80636bf062b214610030575b600080fd5b610102600480360360a081101561004657600080fd5b81019060208101813564010000000081111561006157600080fd5b82018360208201111561007357600080fd5b8035906020019184600183028401116401000000008311171561009557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051608081810190925293969594818101949350915060049083908390808284376000920191909152509194506101169350505050565b604080519115158252519081900360200190f35b6000610120610af5565b8380602001905161010081101561013657600080fd5b50905060005b60088160ff1610156101c1577f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47828260ff166008811061017857fe5b6020020151106101b95760405162461bcd60e51b8152600401808060200182810382526022815260200180610c846022913960400191505060405180910390fd5b60010161013c565b506101ca610b14565b506040805180820190915281518152602080830151908201526101eb610b2e565b506040805160808082018352848301518284019081526060808701519084015282528251808401909352840151825260a0840151602080840191909152810191909152610236610b14565b506040805180820190915260c0840151815260e0840151602082015261025a610b53565b610262610367565b905061026c610b14565b5060808101515160005b6004811015610331577f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018982600481106102ac57fe5b6020020151106102ed5760405162461bcd60e51b8152600401808060200182810382526025815260200180610c5f6025913960400191505060405180910390fd5b610327826103228560800151846001016005811061030757fe5b60200201518c856004811061031857fe5b6020020151610787565b61082c565b9150600101610276565b5061035a61033e866108d0565b8584600001518560200151858760400151898960600151610977565b9998505050505050505050565b61036f610b53565b6040805180820182527f2692ed7d3e4dc48ea83589c0267889b85e2f2fb6f9f6b4fae6e4f37a0e713e2d81527f2c0eb8500a4c40e3308f1011e6ea1cad695ec8139310940b8b955adcd8e30f346020808301919091529083528151608080820184527f1ef864e65503e6482c2dafc3d3edd30c39013a88f9f2cbe7b080c62f095df25b8285019081527f20d94d4a1a78ca8f10f0bae67edf8b18d5d7f4c923dd8cab25e8e67b0e06c252606080850191909152908352845180860186527f1b238916f7bd523f87744c2825a221679f827b9d13280f926c9fb5cfc4bae6e481527f1b971bdb4df11185c379714f1a66a2aaaeade2182bb54852ef8fba648202821e818601528385015285840192909252835180820185527f2de4527925fc317372b7a1d1fc86f21c72929f24a471d5a7bbf5c5c09ceb30cd8186019081527f2cba975df604c67c1d5df361e2374fe5e83626fd9c7b724546b0c41328150f5d828501528152845180860186527f188520198b79b1fef5748ba5f03efa84be1e4d253e132402093db1f21e3e201381527f1b4df515ee1d0bcca32a5f7a58c87a94067dc36e254f9f2cfbb9bf4d08aa5209818601528185015285850152835180820185527f2e67d172ed2af531859e0347b56cab0837e3cba91e95042c23e8b84398487c9e8186019081527f2d3a6d628cb33f866b833f6824c078f842b73544d93c81d673c5327dbefa648a828501528152845180860186527f18b1b326994baca8a1c81792f2c60923f1a49320ee788fc752644f20e49ec6c281527f283d1e36886fd98458d15d58c82f9cc4042818cdc41bab84a38b100adbc51cda818601528185015282860152835180850185527e10d7b5da9d25bdc9bbd8f22891a1d165aedb535bb524a89d295c48f921de9c81527f1b825ab9cfcffe0ab74b36a80c3a994f1ee42d2253a3f31131e9e082d61e42af81850152818601805191909152845180860186527f23f5aa6ab268219269a6cc541f718041255e3e9b11ba422dc5d716618b00a0af81527f1e891fdc04dd5b2f80d4d02f4184a7cf52a3048ce20b1eafbcd20c6c39991104818601528151850152845180860186527f2517c3997591bd2316c8b8a39a0dd88284c9d1bcfb98470f774140334421aee981527f2ac331ed399863494a725b4e7ecda2b35cb5f7d2494c05beb25e781f7f8c5525818601528151860152845180860186527f23a31b6394ad21e88230d58b0ae58852cb986fe518acdd6eb28b8d154341821881527f2941e82f9ca41fa69ded02800b353f9d7d5f60a8330a515d91711cc71f4d18018186015281519093019290925283518085019094527f1ff09e5a5ed8d5dbeca96d6b7d11d606a107f18e66769e15f86e234e3ae93f3884527f0168c6952259825f183f825f25518a19c3f0340c38dfc3f7c166fc7acddea53e9284019290925251015290565b61078f610b14565b610797610b9a565b60405180606001604052808560000151815260200185602001518152602001848152509050600060608360808460076107d05a03fa90508080156107da576107dc565bfe5b5080610824576040805162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5b5d5b0b59985a5b195960721b604482015290519081900360640190fd5b505092915050565b610834610b14565b61083c610bb8565b604051806080016040528085600001518152602001856020015181526020018460000151815260200184602001518152509050600060608360c08460066107d05a03fa90508080156107da575080610824576040805162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5859190b59985a5b195960721b604482015290519081900360640190fd5b6108d8610b14565b81511580156108e957506020820151155b1561090857506040805180820190915260008082526020820152610972565b6040518060400160405280836000015181526020017f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4784602001518161094a57fe5b067f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703905290505b919050565b6000610981610bd6565b5060408051610300810182528a5181526020808c0151818301528a5151928201929092528951820151606082015289820180515160808301525182015160a0820152885160c08201528882015160e08201528751516101008201528751820151610120820152878201805151610140830152518201516101608201528651610180820152868201516101a08201528551516101c082015285518201516101e08201528582018051516102008301525182015161022082015284516102408201528482015161026082015283515161028082015283518201516102a08201528382018051516102c083015251909101516102e0820152610a7e610bf5565b60006020826103008560086107d05a03fa90508080156107da575080610ae3576040805162461bcd60e51b81526020600482015260156024820152741c185a5c9a5b99cb5bdc18dbd9194b59985a5b1959605a1b604482015290519081900360640190fd5b505115159a9950505050505050505050565b6040518061010001604052806008906020820280368337509192915050565b604051806040016040528060008152602001600081525090565b6040518060400160405280610b41610c13565b8152602001610b4e610c13565b905290565b6040518060a00160405280610b66610b14565b8152602001610b73610b2e565b8152602001610b80610b2e565b8152602001610b8d610b2e565b8152602001610b4e610c31565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b6040518061030001604052806018906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b6040518060a001604052806005905b610c48610b14565b815260200190600190039081610c40579050509056fe76657269666965722d696e7075742d6774652d736e61726b2d7363616c61722d6669656c6476657269666965722d70726f6f662d656c656d656e742d6774652d7072696d652d71a264697066735822122028337896afea0d16d8bbca13c5bcdfefc4ee985ea134d9ca386baeffd98d23ac64736f6c634300060c0033", + "expectedAddress": "0x0DA8e7Cd45188ddBc5A25a26848E45A0287835b6" + }, + { + "domain": "swap.deploy.tornadocash.eth", + "contract": "RewardSwap.sol", + "bytecode": "0x6101206040526402540be4006001553480156200001b57600080fd5b5060405162001b7138038062001b71833981810160405260808110156200004157600080fd5b508051602082015160408301516060909301519192909181811115620000995760405162461bcd60e51b815260040180806020018281038252603181526020018062001b406031913960400191505060405180910390fd5b620000a48462000108565b60601b6001600160601b031916608052620000bf8362000108565b60601b6001600160601b03191660a05260e0819052620000ec82826200023d602090811b620007e917901c565b61010052620000fa6200028e565b60c052506200033192505050565b6000806200011562000292565b6001146200013857739a3febc003c0f589d1833e718d36f46d27ea36fb62000149565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b9050806001600160a01b0316630178b8bf846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156200019057600080fd5b505afa158015620001a5573d6000803e3d6000fd5b505050506040513d6020811015620001bc57600080fd5b505160408051631d9dabef60e11b81526004810186905290516001600160a01b0390921691633b3b57de91602480820192602092909190829003018186803b1580156200020857600080fd5b505afa1580156200021d573d6000803e3d6000fd5b505050506040513d60208110156200023457600080fd5b50519392505050565b60006200028783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506200029660201b60201c565b9392505050565b4290565b4690565b60008184841115620003295760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620002ed578181015183820152602001620002d3565b50505050905090810190601f1680156200031b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60805160601c60a05160601c60c05160e051610100516117a66200039a600039806101d1528061044e525080610221528061047b5250806103fc52806107c75250806101fd528061055152806107185250806103d252806104c852806105e152506117a66000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063965c0f281161008c578063b100ca9511610066578063b100ca9514610174578063d004f0f71461017c578063e53c4cab146101aa578063e6fd48bc146101c7576100cf565b8063965c0f2814610147578063971fe56b14610164578063adf898a41461016c576100cf565b80631a686502146100d45780631be05289146100ee578063349dc329146100f657806340702adc1461011a578063518ab2a8146101225780635c23bdf51461012a575b600080fd5b6100dc6101cf565b60408051918252519081900360200190f35b6100dc6101f3565b6100fe6101fb565b604080516001600160a01b039092168252519081900360200190f35b6100dc61021f565b6100dc610243565b6100fe6004803603602081101561014057600080fd5b5035610249565b6100dc6004803603602081101561015d57600080fd5b5035610376565b6100dc6103ca565b6100fe6103d0565b6100dc6103f4565b6101a86004803603604081101561019257600080fd5b506001600160a01b038135169060200135610546565b005b6101a8600480360360208110156101c057600080fd5b503561070d565b6100dc6107c5565b7f000000000000000000000000000000000000000000000000000000000000000081565b6301e1338081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005481565b600080610254610834565b60011461027557739a3febc003c0f589d1833e718d36f46d27ea36fb610286565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b9050806001600160a01b0316630178b8bf846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156102cc57600080fd5b505afa1580156102e0573d6000803e3d6000fd5b505050506040513d60208110156102f657600080fd5b505160408051631d9dabef60e11b81526004810186905290516001600160a01b0390921691633b3b57de91602480820192602092909190829003018186803b15801561034157600080fd5b505afa158015610355573d6000803e3d6000fd5b505050506040513d602081101561036b57600080fd5b50519150505b919050565b6000806103816103f4565b9050600061039961039485600154610838565b61086f565b905060006103a68261089a565b905060006103b482856108ef565b90506103c084826107e9565b9695505050505050565b60015481565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806104297f0000000000000000000000000000000000000000000000000000000000000000610423610957565b906107e9565b90506301e133808110156104a8576000546104a0906104236104796301e133806104737f00000000000000000000000000000000000000000000000000000000000000008761095b565b906109b4565b7f0000000000000000000000000000000000000000000000000000000000000000906109f6565b915050610543565b604080516370a0823160e01b815230600482015290516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a08231916024808301926020929190829003018186803b15801561050e57600080fd5b505afa158015610522573d6000803e3d6000fd5b505050506040513d602081101561053857600080fd5b505191506105439050565b90565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105c3576040805162461bcd60e51b815260206004820152601c60248201527f4f6e6c79204d696e657220636f6e74726163742063616e2063616c6c00000000604482015290519081900360640190fd5b60006105ce82610376565b90508060008082825401925050819055507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb84836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561065657600080fd5b505af115801561066a573d6000803e3d6000fd5b505050506040513d602081101561068057600080fd5b50516106c5576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b604080518381526020810183905281516001600160a01b038616927f77f92a1b6a1a11de8ca49515ad4c1fad45632dd3442167d74b90b304a3c7a758928290030190a2505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461078a576040805162461bcd60e51b815260206004820152601c60248201527f4f6e6c79204d696e657220636f6e74726163742063616e2063616c6c00000000604482015290519081900360640190fd5b60018190556040805182815290517f5223da7c92e02ab8e6abfa2e1c7e6a47924c5a48c9a7745e50c80dfcd95438b19181900360200190a150565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061082b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a50565b90505b92915050565b4690565b60008161084457600080fd5b60006108508484610ae7565b905060016001607f1b036001600160801b038216111561082b57600080fd5b6000600f82900b6f7fffffffffffffffffffffffffffffff19141561089357600080fd5b5060000390565b6000600160461b82600f0b126108af57600080fd5b683fffffffffffffffff1982600f0b12156108cc57506000610371565b61082e608083600f0b700171547652b82fe1777d0ffda0d23a7d1202901d610c31565b6000816108fe5750600061082e565b600083600f0b121561090f57600080fd5b600f83900b6001600160801b038316810260401c90608084901c026001600160c01b0381111561093e57600080fd5b60401b811981111561094f57600080fd5b019392505050565b4290565b60008261096a5750600061082e565b8282028284828161097757fe5b041461082b5760405162461bcd60e51b81526004018080602001828103825260218152602001806117506021913960400191505060405180910390fd5b600061082b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116ea565b60008282018381101561082b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008184841115610adf5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610aa4578181015183820152602001610a8c565b50505050905090810190601f168015610ad15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081610af357600080fd5b60006001600160c01b038411610b185782604085901b81610b1057fe5b049050610c1d565b60c084811c6401000000008110610b31576020918201911c5b620100008110610b43576010918201911c5b6101008110610b54576008918201911c5b60108110610b64576004918201911c5b60048110610b74576002918201911c5b60028110610b83576001820191505b60bf820360018603901c6001018260ff0387901b81610b9e57fe5b0492506001600160801b03831115610bb557600080fd5b608085901c83026001600160801b038616840260c088901c604089901b82811015610be1576001820391505b608084901b92900382811015610bf8576001820391505b829003608084901c8214610c0857fe5b888181610c1157fe5b04870196505050505050505b6001600160801b0381111561082b57600080fd5b6000600160461b82600f0b12610c4657600080fd5b683fffffffffffffffff1982600f0b1215610c6357506000610371565b6001607f1b60006780000000000000008416600f0b1315610c955770016a09e667f3bcc908b2fb1366ea957d3e0260801c5b60008367400000000000000016600f0b1315610cc2577001306fe0a31b7152de8d5a46305c85edec0260801c5b60008367200000000000000016600f0b1315610cef577001172b83c7d517adcdf7c8c50eb14a791f0260801c5b60008367100000000000000016600f0b1315610d1c5770010b5586cf9890f6298b92b71842a983630260801c5b60008367080000000000000016600f0b1315610d49577001059b0d31585743ae7c548eb68ca417fd0260801c5b60008367040000000000000016600f0b1315610d7657700102c9a3e778060ee6f7caca4f7a29bde80260801c5b60008367020000000000000016600f0b1315610da35770010163da9fb33356d84a66ae336dcdfa3f0260801c5b60008367010000000000000016600f0b1315610dd057700100b1afa5abcbed6129ab13ec11dc95430260801c5b600083668000000000000016600f0b1315610dfc5770010058c86da1c09ea1ff19d294cf2f679b0260801c5b600083664000000000000016600f0b1315610e28577001002c605e2e8cec506d21bfc89a23a00f0260801c5b600083662000000000000016600f0b1315610e5457700100162f3904051fa128bca9c55c31e5df0260801c5b600083661000000000000016600f0b1315610e80577001000b175effdc76ba38e31671ca9397250260801c5b600083660800000000000016600f0b1315610eac57700100058ba01fb9f96d6cacd4b180917c3d0260801c5b600083660400000000000016600f0b1315610ed85770010002c5cc37da9491d0985c348c68e7b30260801c5b600083660200000000000016600f0b1315610f04577001000162e525ee054754457d59952920260260801c5b600083660100000000000016600f0b1315610f305770010000b17255775c040618bf4a4ade83fc0260801c5b6000836580000000000016600f0b1315610f5b577001000058b91b5bc9ae2eed81e9b7d4cfab0260801c5b6000836540000000000016600f0b1315610f8657700100002c5c89d5ec6ca4d7c8acc017b7c90260801c5b6000836520000000000016600f0b1315610fb15770010000162e43f4f831060e02d839a9d16d0260801c5b6000836510000000000016600f0b1315610fdc57700100000b1721bcfc99d9f890ea069117630260801c5b6000836508000000000016600f0b13156110075770010000058b90cf1e6d97f9ca14dbcc16280260801c5b6000836504000000000016600f0b1315611032577001000002c5c863b73f016468f6bac5ca2b0260801c5b6000836502000000000016600f0b131561105d57700100000162e430e5a18f6119e3c02282a50260801c5b6000836501000000000016600f0b1315611088577001000000b1721835514b86e6d96efd1bfe0260801c5b60008364800000000016600f0b13156110b257700100000058b90c0b48c6be5df846c5b2ef0260801c5b60008364400000000016600f0b13156110dc5770010000002c5c8601cc6b9e94213c72737a0260801c5b60008364200000000016600f0b1315611106577001000000162e42fff037df38aa2b219f060260801c5b60008364100000000016600f0b13156111305770010000000b17217fba9c739aa5819f44f90260801c5b60008364080000000016600f0b131561115a577001000000058b90bfcdee5acd3c1cedc8230260801c5b60008364040000000016600f0b131561118457700100000002c5c85fe31f35a6a30da1be500260801c5b60008364020000000016600f0b13156111ae5770010000000162e42ff0999ce3541b9fffcf0260801c5b60008364010000000016600f0b13156111d857700100000000b17217f80f4ef5aadda455540260801c5b600083638000000016600f0b13156112015770010000000058b90bfbf8479bd5a81b51ad0260801c5b600083634000000016600f0b131561122a577001000000002c5c85fdf84bd62ae30a74cc0260801c5b600083632000000016600f0b131561125357700100000000162e42fefb2fed257559bdaa0260801c5b600083631000000016600f0b131561127c577001000000000b17217f7d5a7716bba4a9ae0260801c5b600083630800000016600f0b13156112a557700100000000058b90bfbe9ddbac5e109cce0260801c5b600083630400000016600f0b13156112ce5770010000000002c5c85fdf4b15de6f17eb0d0260801c5b600083630200000016600f0b13156112f7577001000000000162e42fefa494f1478fde050260801c5b600083630100000016600f0b13156113205770010000000000b17217f7d20cf927c8e94c0260801c5b6000836280000016600f0b1315611348577001000000000058b90bfbe8f71cb4e4b33d0260801c5b6000836240000016600f0b131561137057700100000000002c5c85fdf477b662b269450260801c5b6000836220000016600f0b13156113985770010000000000162e42fefa3ae53369388c0260801c5b6000836210000016600f0b13156113c057700100000000000b17217f7d1d351a389d400260801c5b6000836208000016600f0b13156113e85770010000000000058b90bfbe8e8b2d3d4ede0260801c5b6000836204000016600f0b1315611410577001000000000002c5c85fdf4741bea6e77e0260801c5b6000836202000016600f0b131561143857700100000000000162e42fefa39fe95583c20260801c5b6000836201000016600f0b1315611460577001000000000000b17217f7d1cfb72b45e10260801c5b60008361800016600f0b131561148757700100000000000058b90bfbe8e7cc35c3f00260801c5b60008361400016600f0b13156114ae5770010000000000002c5c85fdf473e242ea380260801c5b60008361200016600f0b13156114d5577001000000000000162e42fefa39f02b772c0260801c5b60008361100016600f0b13156114fc5770010000000000000b17217f7d1cf7d83c1a0260801c5b60008361080016600f0b1315611523577001000000000000058b90bfbe8e7bdcbe2e0260801c5b60008361040016600f0b131561154a57700100000000000002c5c85fdf473dea871f0260801c5b60008361020016600f0b13156115715770010000000000000162e42fefa39ef44d910260801c5b60008361010016600f0b131561159857700100000000000000b17217f7d1cf79e9490260801c5b600083608016600f0b13156115be5770010000000000000058b90bfbe8e7bce5440260801c5b600083604016600f0b13156115e4577001000000000000002c5c85fdf473de6eca0260801c5b600083602016600f0b131561160a57700100000000000000162e42fefa39ef366f0260801c5b600083601016600f0b1315611630577001000000000000000b17217f7d1cf79afa0260801c5b600083600816600f0b131561165657700100000000000000058b90bfbe8e7bcd6d0260801c5b600083600416600f0b131561167c5770010000000000000002c5c85fdf473de6b20260801c5b600083600216600f0b13156116a2577001000000000000000162e42fefa39ef3580260801c5b600083600116600f0b13156116c85770010000000000000000b17217f7d1cf79ab0260801c5b600f83810b60401d603f03900b1c60016001607f1b0381111561082e57600080fd5b600081836117395760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610aa4578181015183820152602001610a8c565b50600083858161174557fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a264697066735822122034433ef3e54f5eae201c282e6a18ca63629a7d7ba4c520b8e8791cd37b461bab64736f6c634300060c0033496e697469616c206c69717569646974792073686f756c64206265206c6f776572207468616e206d696e696e6720636170c09366f634478eff88091111398f33c4e639375ab2246186a3a0f28336933c2b77f22a6ec4a1e1151cfd50fc8ebca9e4b54a138333db0fa5569203c69565d6d900000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000000000000000000000000021e19e0c9bab2400000", + "expectedAddress": "0x5ab84fEC2Bcc83247b3A41d8e81EE78537294467" + }, + { + "domain": "tornadoTrees.deploy.tornadocash.eth", + "contract": "TornadoTrees.sol", + "bytecode": "0x608060405234801561001057600080fd5b506040516109d53803806109d583398101604081905261002f9161013a565b6000610039610089565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350916000805160206109b5833981519152908290a35061007a8361008d565b600191909155600355506101f6565b3390565b610095610089565b6000546001600160a01b039081169116146100cb5760405162461bcd60e51b81526004016100c2906101c1565b60405180910390fd5b6001600160a01b0381166100f15760405162461bcd60e51b81526004016100c29061017b565b600080546040516001600160a01b03808516939216916000805160206109b583398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008060006060848603121561014e578283fd5b83516001600160a01b0381168114610164578384fd5b602085015160409095015190969495509392505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6107b0806102056000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063b3a4184b11610066578063b3a4184b146100e8578063c34c7882146100f0578063f2fde38b146100f8578063f9f60ea51461010b578063fe8137e21461011e57610093565b806326f1a86414610098578063715018a6146100ad5780638955fe8a146100b55780638da5cb5b146100d3575b600080fd5b6100ab6100a6366004610568565b610126565b005b6100ab61018d565b6100bd61020c565b6040516100ca9190610651565b60405180910390f35b6100db610212565b6040516100ca919061061c565b6100bd610221565b6100bd610227565b6100ab61010636600461053a565b61022d565b6100ab610119366004610589565b6102e3565b6100bd6104e6565b600154821480610137575060025482145b61015c5760405162461bcd60e51b815260040161015390610743565b60405180910390fd5b60035481148061016d575060045481145b6101895760405162461bcd60e51b8152600401610153906106d7565b5050565b6101956104ec565b6000546001600160a01b039081169116146101c25760405162461bcd60e51b81526004016101539061070e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60015481565b6000546001600160a01b031690565b60045481565b60035481565b6102356104ec565b6000546001600160a01b039081169116146102625760405162461bcd60e51b81526004016101539061070e565b6001600160a01b0381166102885760405162461bcd60e51b815260040161015390610691565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6102eb6104ec565b6000546001600160a01b039081169116146103185760405162461bcd60e51b81526004016101539061070e565b84156103fa57600154881461033f5760405162461bcd60e51b81526004016101539061065a565b6002889055600187905560005b858110156103f85786868281811061036057fe5b905060800201602001357fc711bd1d2cdd9c8978324cc83ce34c17f6ada898f8273efeb9585c1312d4ef6788888481811061039757fe5b6103ad926020608090920201908101915061053a565b8989858181106103b957fe5b905060800201604001358a8a868181106103cf57fe5b905060800201606001356040516103e893929190610630565b60405180910390a260010161034c565b505b80156104dc5760035484146104215760405162461bcd60e51b81526004016101539061065a565b6004849055600383905560005b818110156104da5782828281811061044257fe5b905060800201602001357f5d3e96213d4520bdc95a25d628a39768f1a90a2b939894355479596910d179df84848481811061047957fe5b61048f926020608090920201908101915061053a565b85858581811061049b57fe5b905060800201604001358686868181106104b157fe5b905060800201606001356040516104ca93929190610630565b60405180910390a260010161042e565b505b5050505050505050565b60025481565b3390565b60008083601f840112610501578182fd5b50813567ffffffffffffffff811115610518578182fd5b60208301915083602060808302850101111561053357600080fd5b9250929050565b60006020828403121561054b578081fd5b81356001600160a01b0381168114610561578182fd5b9392505050565b6000806040838503121561057a578081fd5b50508035926020909101359150565b60008060008060008060008060c0898b0312156105a4578384fd5b8835975060208901359650604089013567ffffffffffffffff808211156105c9578586fd5b6105d58c838d016104f0565b909850965060608b0135955060808b0135945060a08b01359150808211156105fb578384fd5b506106088b828c016104f0565b999c989b5096995094979396929594505050565b6001600160a01b0391909116815260200190565b6001600160a01b039390931683526020830191909152604082015260600190565b90815260200190565b6020808252601c908201527f4c61737420726f6f742076616c756520697320696e636f727265637400000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601f908201527f4f75746461746564207769746864726177616c206d65726b6c6520726f6f7400604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601c908201527f4f75746461746564206465706f736974206d65726b6c6520726f6f740000000060408201526060019056fea264697066735822122057bcd39f08e877742737f8227ecddc0a066a0192f6e3369c1cb1e1d8649b4a2164736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e00000000000000000000000003cb427303137c3c60dd89a33abcf1fd3ba3c0bfc077b1173c35bbb91e0d2930d2162ab8e2e0ca422c3046c15f1096c32ba34cc6f077b1173c35bbb91e0d2930d2162ab8e2e0ca422c3046c15f1096c32ba34cc6f", + "expectedAddress": "0xdC86C16264534DA27ccC65550bF42c2dA2E2a2Fd" + }, + { + "domain": "miningV2.deploy.tornadocash.eth", + "contract": "Miner.sol", + "bytecode": "0x6101206040523480156200001257600080fd5b50604051620026943803806200269483398101604081905262000035916200047a565b620000408662000112565b60601b6001600160601b03191660e0526200005b8562000112565b60601b6001600160601b03191661010052620000778462000112565b600080546001600160a01b0319166001600160a01b0392909216919091178155620000aa9084905b602002015162000112565b60601b6001600160601b031916608052620000c78360016200009f565b60601b6001600160601b03191660a052620000e48360026200009f565b60601b6001600160601b03191660c05281600560000155620001068162000260565b505050505050620005c3565b6000806200011f62000386565b6001146200014257739a3febc003c0f589d1833e718d36f46d27ea36fb62000153565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b604051630178b8bf60e01b81529091506001600160a01b03821690630178b8bf906200018490869060040162000552565b60206040518083038186803b1580156200019d57600080fd5b505afa158015620001b2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d891906200045b565b6001600160a01b0316633b3b57de846040518263ffffffff1660e01b815260040162000205919062000552565b60206040518083038186803b1580156200021e57600080fd5b505afa15801562000233573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025991906200045b565b9392505050565b60005b81518110156200038257600160801b8282815181106200027f57fe5b60200260200101516020015110620002b45760405162461bcd60e51b8152600401620002ab906200055b565b60405180910390fd5b818181518110620002c157fe5b60200260200101516020015160036000848481518110620002de57fe5b6020026020010151600001516001600160a01b03166001600160a01b03168152602001908152602001600020819055507f14eccc240e5ba9a72e0ca955584fe1b0dca7104fce4dcb1296edbba8eea2da048282815181106200033c57fe5b6020026020010151600001518383815181106200035557fe5b6020026020010151602001516040516200037192919062000539565b60405180910390a160010162000263565b5050565b4690565b600082601f8301126200039b578081fd5b81516001600160401b03811115620003b1578182fd5b6020620003c2818284020162000583565b8281529250808301848201604080850287018401881015620003e357600080fd5b60005b858110156200040e57620003fb89846200041a565b84529284019291810191600101620003e6565b50505050505092915050565b6000604082840312156200042c578081fd5b62000438604062000583565b905081516200044781620005aa565b808252506020820151602082015292915050565b6000602082840312156200046d578081fd5b81516200025981620005aa565b600080600080600080610100878903121562000494578182fd5b8651955060208088015195506040880151945088607f890112620004b6578283fd5b620004c2606062000583565b8060608a0160c08b018c811115620004d8578687fd5b865b6003811015620004f957825185529385019391850191600101620004da565b505160e08c0151929750955090925050506001600160401b038111156200051e578182fd5b6200052c89828a016200038a565b9150509295509295509295565b6001600160a01b03929092168252602082015260400190565b90815260200190565b6020808252600e908201526d496e636f7272656374207261746560901b604082015260600190565b6040518181016001600160401b0381118282101715620005a257600080fd5b604052919050565b6001600160a01b0381168114620005c057600080fd5b50565b60805160601c60a05160601c60c05160601c60e05160601c6101005160601c612050620006446000398061035c52806109d65280610dbb5280610e2b52508061081152806108db5280610c3c5280610cd25280610e7f525080610333528061125952508061096d5280610af25250806106d15280610eeb52506120506000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806380bc50cc116100c3578063c6a4b0531161007c578063c6a4b0531461027a578063e2658c9c1461028d578063e4af29fc146102a0578063e53c4cab146102a8578063f9406cf3146102bb578063f945a17e146102c35761014d565b806380bc50cc14610213578063864eb1641461022657806397f098d71461022e578063a8734f0b14610241578063b710cc7c14610254578063c2c26775146102675761014d565b806352ef8e961161011557806352ef8e96146101c05780635aa6e675146101c85780635c23bdf5146101d0578063637c0963146101e357806366e6e60d146101f85780637d9af914146102005761014d565b80631311b6e81461015257806334239b95146101705780633cb837fd1461019057806342a660b0146101a55780634a20de58146101b8575b600080fd5b61015a6102d6565b6040516101679190611a79565b60405180910390f35b61018361017e36600461181a565b6102f8565b6040516101679190611a6e565b61019861030d565b6040516101679190611a41565b6101836101b336600461181a565b61031c565b610198610331565b61015a610355565b61019861035a565b6101986101de36600461181a565b61037e565b6101f66101f13660046118b3565b6104bc565b005b6101986108d9565b6101f661020e366004611948565b6108fd565b6101f6610221366004611853565b610936565b61019861096b565b61018361023c366004611832565b61098f565b61015a61024f3660046116b2565b6109b9565b6101f6610262366004611758565b6109cb565b6101f661027536600461199e565b610a1f565b61015a61028836600461181a565b610d9c565b6101f661029b3660046116b2565b610db0565b61015a610e1a565b6101f66102b636600461181a565b610e20565b610198610ee9565b6101f66102d13660046116ea565b610f0d565b600060056064600454816102e657fe5b06606481106102f157fe5b0154905090565b60026020526000908152604090205460ff1681565b6000546001600160a01b031681565b60016020526000908152604090205460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b606481565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080610389610f6a565b6001146103aa57739a3febc003c0f589d1833e718d36f46d27ea36fb6103bb565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b604051630178b8bf60e01b81529091506001600160a01b03821690630178b8bf906103ea908690600401611a79565b60206040518083038186803b15801561040257600080fd5b505afa158015610416573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043a91906116ce565b6001600160a01b0316633b3b57de846040518263ffffffff1660e01b81526004016104659190611a79565b60206040518083038186803b15801561047d57600080fd5b505afa158015610491573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b591906116ce565b9392505050565b6104cc8361010001518383610f6e565b60005460a084015160c08501516040516309bc6a1960e21b81526001600160a01b03909316926326f1a86492610506929091600401611a82565b60006040518083038186803b15801561051e57600080fd5b505afa158015610532573d6000803e3d6000fd5b505050506105628360e0015160405160200161054e9190611ed8565b604051602081830303815290604052611019565b83608001511461058d5760405162461bcd60e51b815260040161058490611c51565b60405180910390fd5b600160f81b8360200151106105b45760405162461bcd60e51b815260040161058490611cbf565b6040808401516001600160a01b031660009081526003602052205483511480156105de5750825115155b6105fa5760405162461bcd60e51b815260040161058490611b93565b606083015160009081526002602052604090205460ff161561062e5760405162461bcd60e51b815260040161058490611e6a565b60408051610180810182528451815260208086015181830152858301516001600160a01b03908116838501526060808801518185015260808089015181860152610100808a0180515160a08089019190915281519096015160c080890191909152815189015160e0890152815190940151918701919091525101516101208501529187015161014084015290860151610160830152915163393ba7b960e11b81527f0000000000000000000000000000000000000000000000000000000000000000909216916372774f729161070991889190600401611ac0565b60206040518083038186803b15801561072157600080fd5b505afa158015610735573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075991906117fa565b6107755760405162461bcd60e51b815260040161058490611bee565b610100830151602090810151600090815260018083526040808320805460ff19908116841790915560608801518452600290945290912080549092161790556107e56107bf6102d6565b61010085015151146107d55781602001516107e0565b836101000151604001515b61102d565b6020830151156108775760e083015151602084015160405163d004f0f760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263d004f0f79261084492600401611a55565b600060405180830381600087803b15801561085e57600080fd5b505af1158015610872573d6000803e3d6000fd5b505050505b7fbd4a5ca11c6f082fd6d00dc9d1dced6ab22490039bc36154bfa748bf2bf7435583610100015160800151846101000151602001518560e00151602001516001600454036040516108cb9493929190611a90565b60405180910390a150505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60408051600080825260a082018352602082018181529282018190526060820181905260808201526109329184918491610a1f565b5050565b60408051600080825260a0820183526020820181815292820181905260608201819052608082015261093291849184916104bc565b7f000000000000000000000000000000000000000000000000000000000000000081565b600082158015906109b0575082600560648406606481106109ac57fe5b0154145b90505b92915050565b60036020526000908152604090205481565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610a135760405162461bcd60e51b815260040161058490611cef565b610a1c81611050565b50565b610a2e83606001518383610f6e565b610a46836040015160405160200161054e9190611f0d565b836020015114610a685760405162461bcd60e51b815260040161058490611c51565b8251600160f81b11610a8c5760405162461bcd60e51b815260040161058490611ea1565b6040805160e081018252845181526020808601518183015260608087018051518486015280519092015181840152815184015160808085019190915282519091015160a08401529051015160c0820152905163598da1d160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163598da1d191610b27918891600401611b43565b60206040518083038186803b158015610b3f57600080fd5b505afa158015610b53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7791906117fa565b610b935760405162461bcd60e51b815260040161058490611ddb565b610bc1610b9e6102d6565b60608501515114610bb35781602001516107e0565b83606001516040015161102d565b606080840151602090810151600090815260018083526040808320805460ff19169092179091558087015151815194850190915260218085529193610c149391929091611ffa908301398651919061115d565b90508015610ca55760408085015160200151905163d004f0f760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163d004f0f791610c7291908590600401611a55565b600060405180830381600087803b158015610c8c57600080fd5b505af1158015610ca0573d6000803e3d6000fd5b505050505b60408401515115610d3b57604080850151808201519051915163d004f0f760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263d004f0f792610d0892909190600401611a55565b600060405180830381600087803b158015610d2257600080fd5b505af1158015610d36573d6000803e3d6000fd5b505050505b7fbd4a5ca11c6f082fd6d00dc9d1dced6ab22490039bc36154bfa748bf2bf74355846060015160800151856060015160200151866040015160600151600160045403604051610d8d9493929190611a90565b60405180910390a15050505050565b60058160648110610da957fe5b0154905081565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610df85760405162461bcd60e51b815260040161058490611cef565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b60045481565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610e685760405162461bcd60e51b815260040161058490611cef565b60405163e53c4cab60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e53c4cab90610eb4908490600401611a79565b600060405180830381600087803b158015610ece57600080fd5b505af1158015610ee2573d6000803e3d6000fd5b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005b81811015610f65576060610f226112fa565b848484818110610f2e57fe5b9050602002810190610f409190611f54565b810190610f4d9190611853565b91509150610f5b8282610936565b5050600101610f10565b505050565b4690565b60208084015160009081526001909152604090205460ff1615610fa35760405162461bcd60e51b815260040161058490611e12565b610fab6102d6565b835114610ff457610fc48360000151846060015161098f565b610fe05760405162461bcd60e51b815260040161058490611bc0565b610fef82828560800151611189565b610f65565b600454836060015114610f655760405162461bcd60e51b815260040161058490611c88565b80516020909101206001600160f81b031690565b60048054600101908190558190600590606490066064811061104b57fe5b015550565b60005b815181101561093257600160801b82828151811061106d57fe5b602002602001015160200151106110965760405162461bcd60e51b815260040161058490611e42565b8181815181106110a257fe5b602002602001015160200151600360008484815181106110be57fe5b6020026020010151600001516001600160a01b03166001600160a01b03168152602001908152602001600020819055507f14eccc240e5ba9a72e0ca955584fe1b0dca7104fce4dcb1296edbba8eea2da0482828151811061111b57fe5b60200260200101516000015183838151811061113357fe5b60200260200101516020015160405161114d929190611a55565b60405180910390a1600101611053565b600081848411156111815760405162461bcd60e51b81526004016105849190611b80565b505050900390565b60008351116111aa5760405162461bcd60e51b815260040161058490611d36565b6111b26102d6565b8251146111d15760405162461bcd60e51b815260040161058490611c1c565b808260400151146111f45760405162461bcd60e51b815260040161058490611d6d565b6004548260600151146112195760405162461bcd60e51b815260040161058490611c88565b60408051608081018252835181526020808501519082015283820151818301526060808501519082015290516335f8315960e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691636bf062b29161128e918791600401611b08565b60206040518083038186803b1580156112a657600080fd5b505afa1580156112ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112de91906117fa565b610f655760405162461bcd60e51b815260040161058490611da4565b6040805161012081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915260e08101611340611352565b815260200161134d61136a565b905290565b60408051808201909152600081526060602082015290565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b80356109b381611fe4565b600082601f8301126113b3578081fd5b81356001600160401b038111156113c8578182fd5b6113db601f8201601f1916602001611f9f565b91508082528360208285010111156113f257600080fd5b8060208401602084013760009082016020015292915050565b600060a0828403121561141c578081fd5b61142660a0611f9f565b9050813581526020820135602082015260408201356040820152606082013560608201526080820135608082015292915050565b60006040828403121561146b578081fd5b6114756040611f9f565b9050813561148281611fe4565b808252506020820135602082015292915050565b60006101a082840312156114a8578081fd5b6114b3610120611f9f565b905081358152602082013560208201526114d08360408401611398565b6040820152606082013560608201526080820135608082015260a082013560a082015260c082013560c082015260e08201356001600160401b0381111561151657600080fd5b61152284828501611541565b60e0830152506101006115378482850161140b565b9082015292915050565b600060408284031215611552578081fd5b61155c6040611f9f565b9050813561156981611fe4565b815260208201356001600160401b0381111561158457600080fd5b611590848285016113a3565b60208301525092915050565b6000608082840312156115ad578081fd5b6115b76080611f9f565b90508135815260208201356020820152604082013560408201526060820135606082015292915050565b600061010082840312156115f3578081fd5b6115fd6080611f9f565b9050813581526020820135602082015260408201356001600160401b038082111561162757600080fd5b908301906080828603121561163b57600080fd5b6116456080611f9f565b823581526116568660208501611398565b60208201526116688660408501611398565b604082015260608301358281111561167f57600080fd5b61168b878286016113a3565b6060830152508060408501525050506116a7836060840161140b565b606082015292915050565b6000602082840312156116c3578081fd5b81356104b581611fe4565b6000602082840312156116df578081fd5b81516104b581611fe4565b600080602083850312156116fc578081fd5b82356001600160401b0380821115611712578283fd5b818501915085601f830112611725578283fd5b813581811115611733578384fd5b8660208083028501011115611746578384fd5b60209290920196919550909350505050565b6000602080838503121561176a578182fd5b82356001600160401b0381111561177f578283fd5b8301601f8101851361178f578283fd5b80356117a261179d82611fc5565b611f9f565b818152838101908385016040808502860187018a10156117c0578788fd5b8795505b848610156117ec576117d68a8361145a565b84526001959095019492860192908101906117c4565b509098975050505050505050565b60006020828403121561180b578081fd5b815180151581146104b5578182fd5b60006020828403121561182b578081fd5b5035919050565b60008060408385031215611844578182fd5b50508035926020909101359150565b60008060408385031215611865578182fd5b82356001600160401b038082111561187b578384fd5b611887868387016113a3565b9350602085013591508082111561189c578283fd5b506118a985828601611496565b9150509250929050565b60008060008060e085870312156118c8578182fd5b84356001600160401b03808211156118de578384fd5b6118ea888389016113a3565b955060208701359150808211156118ff578384fd5b61190b88838901611496565b94506040870135915080821115611920578384fd5b5061192d878288016113a3565b92505061193d866060870161159c565b905092959194509250565b6000806040838503121561195a578182fd5b82356001600160401b0380821115611970578384fd5b61197c868387016113a3565b93506020850135915080821115611991578283fd5b506118a9858286016115e1565b60008060008060e085870312156119b3578182fd5b84356001600160401b03808211156119c9578384fd5b6119d5888389016113a3565b955060208701359150808211156119ea578384fd5b61190b888389016115e1565b60008151808452815b81811015611a1b576020818501810151868301820152016119ff565b81811115611a2c5782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b90815260200190565b918252602082015260400190565b600085825284602083015260806040830152611aaf60808301856119f6565b905082606083015295945050505050565b60006101a0808352611ad4818401866119f6565b91505060208083018460005b600c811015611afd57815183529183019190830190600101611ae0565b505050509392505050565b600060a08252611b1b60a08301856119f6565b905060208083018460005b6004811015611afd57815183529183019190830190600101611b26565b6000610100808352611b57818401866119f6565b91505060208083018460005b6007811015611afd57815183529183019190830190600101611b63565b6000602082526109b060208301846119f6565b602080825260139082015272496e76616c696420726577617264207261746560681b604082015260600190565b602080825260149082015273125b9d985b1a59081858d8dbdd5b9d081c9bdbdd60621b604082015260600190565b60208082526014908201527324b73b30b634b2103932bbb0b93210383937b7b360611b604082015260600190565b6020808252818101527f4f75746461746564207472656520757064617465206d65726b6c6520726f6f74604082015260600190565b6020808252601c908201527f496e636f72726563742065787465726e616c2064617461206861736800000000604082015260600190565b6020808252601e908201527f496e636f7272656374206163636f756e7420696e7365727420696e6465780000604082015260600190565b6020808252601690820152754665652076616c7565206f7574206f662072616e676560501b604082015260600190565b60208082526027908201527f4f6e6c7920676f7665726e616e63652063616e20706572666f726d20746869736040820152661030b1ba34b7b760c91b606082015260800190565b6020808252601c908201527f4f75746461746564206163636f756e74206d65726b6c6520726f6f7400000000604082015260600190565b6020808252601d908201527f496e636f727265637420636f6d6d69746d656e7420696e736572746564000000604082015260600190565b60208082526019908201527f496e76616c69642074726565207570646174652070726f6f6600000000000000604082015260600190565b60208082526018908201527f496e76616c6964207769746864726177616c2070726f6f660000000000000000604082015260600190565b6020808252601690820152754f75746461746564206163636f756e7420737461746560501b604082015260600190565b6020808252600e908201526d496e636f7272656374207261746560901b604082015260600190565b6020808252601d908201527f52657761726420686173206265656e20616c7265616479207370656e74000000604082015260600190565b60208082526019908201527f416d6f756e742076616c7565206f7574206f662072616e676500000000000000604082015260600190565b602080825282516001600160a01b031682820152820151604080830152600090611f0560608401826119f6565b949350505050565b60006020825282516020830152602083015160018060a01b03808216604085015280604086015116606085015250506060830151608080840152611f0560a08401826119f6565b6000808335601e19843603018112611f6a578283fd5b8301803591506001600160401b03821115611f83578283fd5b602001915036819003821315611f9857600080fd5b9250929050565b6040518181016001600160401b0381118282101715611fbd57600080fd5b604052919050565b60006001600160401b03821115611fda578081fd5b5060209081020190565b6001600160a01b0381168114610a1c57600080fdfe416d6f756e742073686f756c642062652067726561746572207468616e20666565a2646970667358221220c0713030cfb0e3ec99125cfc536145469015c52d6af7a7d4fd06091893f8fabe64736f6c634300060c003391abf9321a7fbc883084fdbf70b4b17cf8b56861e62b99a50cdbae976b1a7531b1f8c967686978705980b0eae8b5c734020d492e556d83ba6c541fb9fc5c5d945e5f8a670f156b42605200916671c8c16cfd1913fc74e16eb5ea1b44bd7ebf23688be51b316e8dd62b3d55ab8746257de8458c4d49bbd986a5df87388846e83fd984659a6ffe292c8c5a4748ae3eb34d2d86b4d89e4c804e8f33398a2e6f138c6c3b9898be94d0fa3a68831b8dc85812656d97afbad18fa33bee2ba7dc88474d077b1173c35bbb91e0d2930d2162ab8e2e0ca422c3046c15f1096c32ba34cc6f000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000040000000000000000000000008b3f5393ba08c24cc7ff5a66a832562aab7bc95f000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000d6a6ac46d02253c938b96d12be439f570227ae8e0000000000000000000000000000000000000000000000000000000000000064000000000000000000000000e1be96331391e519471100c3c1528b66b8f4e5a700000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000d037e0ac98dab2fcb7e296c69c6e52767ae5414d0000000000000000000000000000000000000000000000000000000000002710", + "expectedAddress": "0x9ad1B596DD75506B7289DC116A6D4693578eda41" + }, + { + "domain": "voucher.deploy.tornadocash.eth", + "contract": "Voucher.sol", + "bytecode": "0x60e06040523480156200001157600080fd5b5060405162001a3638038062001a36833981810160405260808110156200003757600080fd5b50805160208083015160408085015160609586015182519687019092526026808752949592949093919291620019e690830139604051806040016040528060058152602001643b2a27a92760d91b8152508160039080519060200190620000a092919062000473565b508051620000b690600490602084019062000473565b50506005805461ff001960ff1990911660121716905550620000d8846200013f565b60601b6001600160601b031916608052620000f3836200013f565b60601b6001600160601b03191660c05262000126816200011262000274565b6200027860201b62000a411790919060201c565b60a052620001353383620002da565b505050506200050f565b6000806200014c620003e9565b6001146200016f57739a3febc003c0f589d1833e718d36f46d27ea36fb62000180565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b9050806001600160a01b0316630178b8bf846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015620001c757600080fd5b505afa158015620001dc573d6000803e3d6000fd5b505050506040513d6020811015620001f357600080fd5b505160408051631d9dabef60e11b81526004810186905290516001600160a01b0390921691633b3b57de91602480820192602092909190829003018186803b1580156200023f57600080fd5b505afa15801562000254573d6000803e3d6000fd5b505050506040513d60208110156200026b57600080fd5b50519392505050565b4290565b600082820183811015620002d3576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b03821662000336576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6200034460008383620003ed565b62000360816002546200027860201b62000a411790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200039391839062000a4162000278821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b4690565b620004058383836200046060201b62000aa21760201c565b6200040f62000465565b15806200042357506001600160a01b038216155b620004605760405162461bcd60e51b815260040180806020018281038252602a81526020018062001a0c602a913960400191505060405180910390fd5b505050565b600554610100900460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620004b657805160ff1916838001178555620004e6565b82800160010185558215620004e6579182015b82811115620004e6578251825591602001919060010190620004c9565b50620004f4929150620004f8565b5090565b5b80821115620004f45760008155600101620004f9565b60805160601c60a05160c05160601c6114866200056060003980610550528061092d5250806106d252806107fb52806108c45250806107d75280610898528061094e52806109ef52506114866000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80638456cb59116100ad578063adb6183211610071578063adb6183214610369578063adf898a414610371578063be040fb014610379578063c39ef85514610381578063dd62ed3e146103895761012c565b80638456cb59146102f75780638622a6891461030157806395d89b4114610309578063a457c2d714610311578063a9059cbb1461033d5761012c565b806339509351116100f4578063395093511461025c5780635aa6e675146102885780635c23bdf5146102ac5780635c975abb146102c957806370a08231146102d15761012c565b806306fdde0314610131578063095ea7b3146101ae57806318160ddd146101ee57806323b872dd14610208578063313ce5671461023e575b600080fd5b6101396103b7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017357818101518382015260200161015b565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101da600480360360408110156101c457600080fd5b506001600160a01b03813516906020013561044d565b604080519115158252519081900360200190f35b6101f661046a565b60408051918252519081900360200190f35b6101da6004803603606081101561021e57600080fd5b506001600160a01b03813581169160208101359091169060400135610470565b6102466104f7565b6040805160ff9092168252519081900360200190f35b6101da6004803603604081101561027257600080fd5b506001600160a01b038135169060200135610500565b61029061054e565b604080516001600160a01b039092168252519081900360200190f35b610290600480360360208110156102c257600080fd5b5035610572565b6101da61069d565b6101f6600480360360208110156102e757600080fd5b50356001600160a01b03166106ab565b6102ff6106c6565b005b6101f66106d0565b6101396106f4565b6101da6004803603604081101561032757600080fd5b506001600160a01b038135169060200135610755565b6101da6004803603604081101561035357600080fd5b506001600160a01b0381351690602001356107bd565b6101f66107d1565b6102906107d5565b6102ff6107f9565b6102ff6108c2565b6101f66004803603604081101561039f57600080fd5b506001600160a01b0381358116916020013516610a16565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104435780601f1061041857610100808354040283529160200191610443565b820191906000526020600020905b81548152906001019060200180831161042657829003601f168201915b5050505050905090565b600061046161045a610aa7565b8484610aab565b50600192915050565b60025490565b600061047d848484610b97565b6104ed84610489610aa7565b6104e885604051806060016040528060288152602001611346602891396001600160a01b038a166000908152600160205260408120906104c7610aa7565b6001600160a01b031681526020810191909152604001600020549190610cf2565b610aab565b5060019392505050565b60055460ff1690565b600061046161050d610aa7565b846104e8856001600061051e610aa7565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610a41565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008061057d610d89565b60011461059e57739a3febc003c0f589d1833e718d36f46d27ea36fb6105af565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b9050806001600160a01b0316630178b8bf846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156105f557600080fd5b505afa158015610609573d6000803e3d6000fd5b505050506040513d602081101561061f57600080fd5b505160408051631d9dabef60e11b81526004810186905290516001600160a01b0390921691633b3b57de91602480820192602092909190829003018186803b15801561066a57600080fd5b505afa15801561067e573d6000803e3d6000fd5b505050506040513d602081101561069457600080fd5b50519392505050565b600554610100900460ff1690565b6001600160a01b031660009081526020819052604090205490565b6106ce610d8d565b565b7f000000000000000000000000000000000000000000000000000000000000000081565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104435780601f1061041857610100808354040283529160200191610443565b6000610461610762610aa7565b846104e885604051806060016040528060258152602001611402602591396001600061078c610aa7565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610cf2565b60006104616107ca610aa7565b8484610b97565b4290565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f00000000000000000000000000000000000000000000000000000000000000006108226107d1565b10610874576040805162461bcd60e51b815260206004820152601f60248201527f41697264726f702072656465656d20706572696f642068617320656e64656400604482015290519081900360640190fd5b600061087f336106ab565b905061088b3382610e32565b6108bf6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163383610f2e565b50565b7f00000000000000000000000000000000000000000000000000000000000000006108eb6107d1565b10156109285760405162461bcd60e51b81526004018080602001828103825260278152602001806112f96027913960400191505060405180910390fd5b6106ce7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156109b957600080fd5b505afa1580156109cd573d6000803e3d6000fd5b505050506040513d60208110156109e357600080fd5b50516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169190610f2e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600082820183811015610a9b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b505050565b3390565b6001600160a01b038316610af05760405162461bcd60e51b81526004018080602001828103825260248152602001806113b46024913960400191505060405180910390fd5b6001600160a01b038216610b355760405162461bcd60e51b81526004018080602001828103825260228152602001806112d76022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610bdc5760405162461bcd60e51b815260040180806020018281038252602581526020018061138f6025913960400191505060405180910390fd5b6001600160a01b038216610c215760405162461bcd60e51b81526004018080602001828103825260238152602001806112926023913960400191505060405180910390fd5b610c2c838383610f80565b610c6981604051806060016040528060268152602001611320602691396001600160a01b0386166000908152602081905260409020549190610cf2565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610c989082610a41565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610d815760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610d46578181015183820152602001610d2e565b50505050905090810190601f168015610d735780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b4690565b600554610100900460ff1615610ddd576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6005805461ff0019166101001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610e15610aa7565b604080516001600160a01b039092168252519081900360200190a1565b6001600160a01b038216610e775760405162461bcd60e51b815260040180806020018281038252602181526020018061136e6021913960400191505060405180910390fd5b610e8382600083610f80565b610ec0816040518060600160405280602281526020016112b5602291396001600160a01b0385166000908152602081905260409020549190610cf2565b6001600160a01b038316600090815260208190526040902055600254610ee69082610fe1565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610aa2908490611023565b610f8b838383610aa2565b610f9361069d565b1580610fa657506001600160a01b038216155b610aa25760405162461bcd60e51b815260040180806020018281038252602a815260200180611427602a913960400191505060405180910390fd5b6000610a9b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cf2565b6060611078826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166110d49092919063ffffffff16565b805190915015610aa25780806020019051602081101561109757600080fd5b5051610aa25760405162461bcd60e51b815260040180806020018281038252602a8152602001806113d8602a913960400191505060405180910390fd5b60606110e384846000856110eb565b949350505050565b60606110f685611258565b611147576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106111865780518252601f199092019160209182019101611167565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146111e8576040519150601f19603f3d011682016040523d82523d6000602084013e6111ed565b606091505b509150915081156112015791506110e39050565b8051156112115780518082602001fd5b60405162461bcd60e51b8152602060048201818152865160248401528651879391928392604401919085019080838360008315610d46578181015183820152602001610d2e565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906110e357505015159291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737341697264726f702072656465656d20706572696f6420686173206e6f7420656e6465642079657445524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f45524332305061757361626c653a20746f6b656e207472616e73666572207768696c6520706175736564a2646970667358221220b512ab7a36e0a51f7be03b504a08247657fd9d7d80dc7f02881a10207c1756dd64736f6c634300060c0033546f726e61646f4361736820766f756368657220666f72206561726c792061646f707465727345524332305061757361626c653a20746f6b656e207472616e73666572207768696c6520706175736564c09366f634478eff88091111398f33c4e639375ab2246186a3a0f28336933c2bb1f8c967686978705980b0eae8b5c734020d492e556d83ba6c541fb9fc5c5d940000000000000000000000000000000000000000000069e10de76676d0800000000000000000000000000000000000000000000000000000000000000000000c", + "expectedAddress": "0x48a176Df663FB71D9D71771ca7E4eeCA1B4c9718" + }, + { + "domain": "team1.vesting.deploy.tornadocash.eth", + "contract": "Vesting.sol", + "bytecode": "0x6101206040523480156200001257600080fd5b5060405162000f6738038062000f67833981810160405260a08110156200003857600080fd5b508051602082015160408301516060840151608090940151929391929091906001600160a01b038416620000b3576040805162461bcd60e51b815260206004820152601b60248201527f42656e65666963696172792063616e6e6f7420626520656d7074790000000000604482015290519081900360640190fd5b8082111562000109576040805162461bcd60e51b815260206004820152601e60248201527f436c6966662069732067726561746572207468616e206475726174696f6e0000604482015290519081900360640190fd5b620001148562000161565b6001600160601b0319606091821b811660a0529085901b1660805261010081905260c0829052821562000148578262000152565b6200015262000296565b60e052506200029e9350505050565b6000806200016e6200029a565b6001146200019157739a3febc003c0f589d1833e718d36f46d27ea36fb620001a2565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b9050806001600160a01b0316630178b8bf846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015620001e957600080fd5b505afa158015620001fe573d6000803e3d6000fd5b505050506040513d60208110156200021557600080fd5b505160408051631d9dabef60e11b81526004810186905290516001600160a01b0390921691633b3b57de91602480820192602092909190829003018186803b1580156200026157600080fd5b505afa15801562000276573d6000803e3d6000fd5b505050506040513d60208110156200028d57600080fd5b50519392505050565b4290565b4690565b60805160601c60a05160601c60c05160e05161010051610c56620003116000398061022b52806103a3528061053052508061017a52806101b652806106745250806101f8528061064652508061027052806102f052806105c7528061069852508061015452806105e95250610c566000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806386d1a69f1161007157806386d1a69f14610119578063928d89ae14610123578063961325211461012b578063adb6183214610133578063e6fd48bc1461013b578063fc0c546a14610143576100a9565b806310786deb146100ae57806338af3eed146100c857806344b1231f146100ec5780635c23bdf5146100f457806367097a4b14610111575b600080fd5b6100b661014b565b60408051918252519081900360200190f35b6100d0610152565b604080516001600160a01b039092168252519081900360200190f35b6100b6610176565b6100d06004803603602081101561010a57600080fd5b5035610403565b6100b661052e565b610121610552565b005b6100b6610644565b6100b6610668565b6100b661066e565b6100b6610672565b6100d0610696565b62278d0081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60007f00000000000000000000000000000000000000000000000000000000000000006101a161066e565b10156101af57506000610400565b60006101e37f00000000000000000000000000000000000000000000000000000000000000006101dd61066e565b906106ba565b905060006101f48262278d00610705565b90507f000000000000000000000000000000000000000000000000000000000000000081101561022957600092505050610400565b7f000000000000000000000000000000000000000000000000000000000000000081106102ec57604080516370a0823160e01b815230600482015290516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a08231916024808301926020929190829003018186803b1580156102b657600080fd5b505afa1580156102ca573d6000803e3d6000fd5b505050506040513d60208110156102e057600080fd5b50519250610400915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561035b57600080fd5b505afa15801561036f573d6000803e3d6000fd5b505050506040513d602081101561038557600080fd5b5051600080549192509061039a908390610747565b905060006103d27f00000000000000000000000000000000000000000000000000000000000000006103cc84876107a1565b90610705565b905060006103eb600054836106ba90919063ffffffff16565b90506103f784826107fa565b96505050505050505b90565b60008061040e610810565b60011461042f57739a3febc003c0f589d1833e718d36f46d27ea36fb610440565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b9050806001600160a01b0316630178b8bf846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561048657600080fd5b505afa15801561049a573d6000803e3d6000fd5b505050506040513d60208110156104b057600080fd5b505160408051631d9dabef60e11b81526004810186905290516001600160a01b0390921691633b3b57de91602480820192602092909190829003018186803b1580156104fb57600080fd5b505afa15801561050f573d6000803e3d6000fd5b505050506040513d602081101561052557600080fd5b50519392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061055c610176565b9050600081116105aa576040805162461bcd60e51b81526020600482015260146024820152734e6f20746f6b656e7320746f2072656c6561736560601b604482015290519081900360640190fd5b6000546105b79082610747565b60005561060e6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000083610814565b6040805182815290517ffb81f9b30d73d830c3544b34d827c08142579ee75710b490bab0b3995468c5659181900360200190a150565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005481565b4290565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006106fc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061086b565b90505b92915050565b60006106fc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610902565b6000828201838110156106fc576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000826107b0575060006106ff565b828202828482816107bd57fe5b04146106fc5760405162461bcd60e51b8152600401808060200182810382526021815260200180610bd66021913960400191505060405180910390fd5b600081831061080957816106fc565b5090919050565b4690565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610866908490610967565b505050565b600081848411156108fa5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156108bf5781810151838201526020016108a7565b50505050905090810190601f1680156108ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836109515760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156108bf5781810151838201526020016108a7565b50600083858161095d57fe5b0495945050505050565b60606109bc826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610a189092919063ffffffff16565b805190915015610866578080602001905160208110156109db57600080fd5b50516108665760405162461bcd60e51b815260040180806020018281038252602a815260200180610bf7602a913960400191505060405180910390fd5b6060610a278484600085610a2f565b949350505050565b6060610a3a85610b9c565b610a8b576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310610aca5780518252601f199092019160209182019101610aab565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610b2c576040519150601f19603f3d011682016040523d82523d6000602084013e610b31565b606091505b50915091508115610b45579150610a279050565b805115610b555780518082602001fd5b60405162461bcd60e51b81526020600482018181528651602484015286518793919283926044019190850190808383600083156108bf5781810151838201526020016108a7565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590610a2757505015159291505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220d553b13d475be1ba94877f6e593b3e205048074377b5d9baa75e2fcc6a5561c964736f6c634300060c0033c09366f634478eff88091111398f33c4e639375ab2246186a3a0f28336933c2b0000000000000000000000003ce437b580c83b5d40a08e5da03727ab92cd51df0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000024", + "expectedAddress": "0xe1871422AE744317243FA3Ee0C56bbE519Cc961c" + }, + { + "domain": "team2.vesting.deploy.tornadocash.eth", + "contract": "Vesting.sol", + "bytecode": "0x6101206040523480156200001257600080fd5b5060405162000f6738038062000f67833981810160405260a08110156200003857600080fd5b508051602082015160408301516060840151608090940151929391929091906001600160a01b038416620000b3576040805162461bcd60e51b815260206004820152601b60248201527f42656e65666963696172792063616e6e6f7420626520656d7074790000000000604482015290519081900360640190fd5b8082111562000109576040805162461bcd60e51b815260206004820152601e60248201527f436c6966662069732067726561746572207468616e206475726174696f6e0000604482015290519081900360640190fd5b620001148562000161565b6001600160601b0319606091821b811660a0529085901b1660805261010081905260c0829052821562000148578262000152565b6200015262000296565b60e052506200029e9350505050565b6000806200016e6200029a565b6001146200019157739a3febc003c0f589d1833e718d36f46d27ea36fb620001a2565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b9050806001600160a01b0316630178b8bf846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015620001e957600080fd5b505afa158015620001fe573d6000803e3d6000fd5b505050506040513d60208110156200021557600080fd5b505160408051631d9dabef60e11b81526004810186905290516001600160a01b0390921691633b3b57de91602480820192602092909190829003018186803b1580156200026157600080fd5b505afa15801562000276573d6000803e3d6000fd5b505050506040513d60208110156200028d57600080fd5b50519392505050565b4290565b4690565b60805160601c60a05160601c60c05160e05161010051610c56620003116000398061022b52806103a3528061053052508061017a52806101b652806106745250806101f8528061064652508061027052806102f052806105c7528061069852508061015452806105e95250610c566000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806386d1a69f1161007157806386d1a69f14610119578063928d89ae14610123578063961325211461012b578063adb6183214610133578063e6fd48bc1461013b578063fc0c546a14610143576100a9565b806310786deb146100ae57806338af3eed146100c857806344b1231f146100ec5780635c23bdf5146100f457806367097a4b14610111575b600080fd5b6100b661014b565b60408051918252519081900360200190f35b6100d0610152565b604080516001600160a01b039092168252519081900360200190f35b6100b6610176565b6100d06004803603602081101561010a57600080fd5b5035610403565b6100b661052e565b610121610552565b005b6100b6610644565b6100b6610668565b6100b661066e565b6100b6610672565b6100d0610696565b62278d0081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60007f00000000000000000000000000000000000000000000000000000000000000006101a161066e565b10156101af57506000610400565b60006101e37f00000000000000000000000000000000000000000000000000000000000000006101dd61066e565b906106ba565b905060006101f48262278d00610705565b90507f000000000000000000000000000000000000000000000000000000000000000081101561022957600092505050610400565b7f000000000000000000000000000000000000000000000000000000000000000081106102ec57604080516370a0823160e01b815230600482015290516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a08231916024808301926020929190829003018186803b1580156102b657600080fd5b505afa1580156102ca573d6000803e3d6000fd5b505050506040513d60208110156102e057600080fd5b50519250610400915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561035b57600080fd5b505afa15801561036f573d6000803e3d6000fd5b505050506040513d602081101561038557600080fd5b5051600080549192509061039a908390610747565b905060006103d27f00000000000000000000000000000000000000000000000000000000000000006103cc84876107a1565b90610705565b905060006103eb600054836106ba90919063ffffffff16565b90506103f784826107fa565b96505050505050505b90565b60008061040e610810565b60011461042f57739a3febc003c0f589d1833e718d36f46d27ea36fb610440565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b9050806001600160a01b0316630178b8bf846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561048657600080fd5b505afa15801561049a573d6000803e3d6000fd5b505050506040513d60208110156104b057600080fd5b505160408051631d9dabef60e11b81526004810186905290516001600160a01b0390921691633b3b57de91602480820192602092909190829003018186803b1580156104fb57600080fd5b505afa15801561050f573d6000803e3d6000fd5b505050506040513d602081101561052557600080fd5b50519392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061055c610176565b9050600081116105aa576040805162461bcd60e51b81526020600482015260146024820152734e6f20746f6b656e7320746f2072656c6561736560601b604482015290519081900360640190fd5b6000546105b79082610747565b60005561060e6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000083610814565b6040805182815290517ffb81f9b30d73d830c3544b34d827c08142579ee75710b490bab0b3995468c5659181900360200190a150565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005481565b4290565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006106fc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061086b565b90505b92915050565b60006106fc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610902565b6000828201838110156106fc576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000826107b0575060006106ff565b828202828482816107bd57fe5b04146106fc5760405162461bcd60e51b8152600401808060200182810382526021815260200180610bd66021913960400191505060405180910390fd5b600081831061080957816106fc565b5090919050565b4690565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610866908490610967565b505050565b600081848411156108fa5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156108bf5781810151838201526020016108a7565b50505050905090810190601f1680156108ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836109515760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156108bf5781810151838201526020016108a7565b50600083858161095d57fe5b0495945050505050565b60606109bc826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610a189092919063ffffffff16565b805190915015610866578080602001905160208110156109db57600080fd5b50516108665760405162461bcd60e51b815260040180806020018281038252602a815260200180610bf7602a913960400191505060405180910390fd5b6060610a278484600085610a2f565b949350505050565b6060610a3a85610b9c565b610a8b576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310610aca5780518252601f199092019160209182019101610aab565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610b2c576040519150601f19603f3d011682016040523d82523d6000602084013e610b31565b606091505b50915091508115610b45579150610a279050565b805115610b555780518082602001fd5b60405162461bcd60e51b81526020600482018181528651602484015286518793919283926044019190850190808383600083156108bf5781810151838201526020016108a7565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590610a2757505015159291505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220d553b13d475be1ba94877f6e593b3e205048074377b5d9baa75e2fcc6a5561c964736f6c634300060c0033c09366f634478eff88091111398f33c4e639375ab2246186a3a0f28336933c2b0000000000000000000000002ef22e740f578fba516c0f48cee0cc903032307a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000024", + "expectedAddress": "0x56d1eB74DE25410f0aee413AD829c0f9B9758922" + }, + { + "domain": "team3.vesting.deploy.tornadocash.eth", + "contract": "Vesting.sol", + "bytecode": "0x6101206040523480156200001257600080fd5b5060405162000f6738038062000f67833981810160405260a08110156200003857600080fd5b508051602082015160408301516060840151608090940151929391929091906001600160a01b038416620000b3576040805162461bcd60e51b815260206004820152601b60248201527f42656e65666963696172792063616e6e6f7420626520656d7074790000000000604482015290519081900360640190fd5b8082111562000109576040805162461bcd60e51b815260206004820152601e60248201527f436c6966662069732067726561746572207468616e206475726174696f6e0000604482015290519081900360640190fd5b620001148562000161565b6001600160601b0319606091821b811660a0529085901b1660805261010081905260c0829052821562000148578262000152565b6200015262000296565b60e052506200029e9350505050565b6000806200016e6200029a565b6001146200019157739a3febc003c0f589d1833e718d36f46d27ea36fb620001a2565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b9050806001600160a01b0316630178b8bf846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015620001e957600080fd5b505afa158015620001fe573d6000803e3d6000fd5b505050506040513d60208110156200021557600080fd5b505160408051631d9dabef60e11b81526004810186905290516001600160a01b0390921691633b3b57de91602480820192602092909190829003018186803b1580156200026157600080fd5b505afa15801562000276573d6000803e3d6000fd5b505050506040513d60208110156200028d57600080fd5b50519392505050565b4290565b4690565b60805160601c60a05160601c60c05160e05161010051610c56620003116000398061022b52806103a3528061053052508061017a52806101b652806106745250806101f8528061064652508061027052806102f052806105c7528061069852508061015452806105e95250610c566000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806386d1a69f1161007157806386d1a69f14610119578063928d89ae14610123578063961325211461012b578063adb6183214610133578063e6fd48bc1461013b578063fc0c546a14610143576100a9565b806310786deb146100ae57806338af3eed146100c857806344b1231f146100ec5780635c23bdf5146100f457806367097a4b14610111575b600080fd5b6100b661014b565b60408051918252519081900360200190f35b6100d0610152565b604080516001600160a01b039092168252519081900360200190f35b6100b6610176565b6100d06004803603602081101561010a57600080fd5b5035610403565b6100b661052e565b610121610552565b005b6100b6610644565b6100b6610668565b6100b661066e565b6100b6610672565b6100d0610696565b62278d0081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60007f00000000000000000000000000000000000000000000000000000000000000006101a161066e565b10156101af57506000610400565b60006101e37f00000000000000000000000000000000000000000000000000000000000000006101dd61066e565b906106ba565b905060006101f48262278d00610705565b90507f000000000000000000000000000000000000000000000000000000000000000081101561022957600092505050610400565b7f000000000000000000000000000000000000000000000000000000000000000081106102ec57604080516370a0823160e01b815230600482015290516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a08231916024808301926020929190829003018186803b1580156102b657600080fd5b505afa1580156102ca573d6000803e3d6000fd5b505050506040513d60208110156102e057600080fd5b50519250610400915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561035b57600080fd5b505afa15801561036f573d6000803e3d6000fd5b505050506040513d602081101561038557600080fd5b5051600080549192509061039a908390610747565b905060006103d27f00000000000000000000000000000000000000000000000000000000000000006103cc84876107a1565b90610705565b905060006103eb600054836106ba90919063ffffffff16565b90506103f784826107fa565b96505050505050505b90565b60008061040e610810565b60011461042f57739a3febc003c0f589d1833e718d36f46d27ea36fb610440565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b9050806001600160a01b0316630178b8bf846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561048657600080fd5b505afa15801561049a573d6000803e3d6000fd5b505050506040513d60208110156104b057600080fd5b505160408051631d9dabef60e11b81526004810186905290516001600160a01b0390921691633b3b57de91602480820192602092909190829003018186803b1580156104fb57600080fd5b505afa15801561050f573d6000803e3d6000fd5b505050506040513d602081101561052557600080fd5b50519392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061055c610176565b9050600081116105aa576040805162461bcd60e51b81526020600482015260146024820152734e6f20746f6b656e7320746f2072656c6561736560601b604482015290519081900360640190fd5b6000546105b79082610747565b60005561060e6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000083610814565b6040805182815290517ffb81f9b30d73d830c3544b34d827c08142579ee75710b490bab0b3995468c5659181900360200190a150565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005481565b4290565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006106fc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061086b565b90505b92915050565b60006106fc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610902565b6000828201838110156106fc576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000826107b0575060006106ff565b828202828482816107bd57fe5b04146106fc5760405162461bcd60e51b8152600401808060200182810382526021815260200180610bd66021913960400191505060405180910390fd5b600081831061080957816106fc565b5090919050565b4690565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610866908490610967565b505050565b600081848411156108fa5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156108bf5781810151838201526020016108a7565b50505050905090810190601f1680156108ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836109515760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156108bf5781810151838201526020016108a7565b50600083858161095d57fe5b0495945050505050565b60606109bc826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610a189092919063ffffffff16565b805190915015610866578080602001905160208110156109db57600080fd5b50516108665760405162461bcd60e51b815260040180806020018281038252602a815260200180610bf7602a913960400191505060405180910390fd5b6060610a278484600085610a2f565b949350505050565b6060610a3a85610b9c565b610a8b576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310610aca5780518252601f199092019160209182019101610aab565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610b2c576040519150601f19603f3d011682016040523d82523d6000602084013e610b31565b606091505b50915091508115610b45579150610a279050565b805115610b555780518082602001fd5b60405162461bcd60e51b81526020600482018181528651602484015286518793919283926044019190850190808383600083156108bf5781810151838201526020016108a7565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590610a2757505015159291505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220d553b13d475be1ba94877f6e593b3e205048074377b5d9baa75e2fcc6a5561c964736f6c634300060c0033c09366f634478eff88091111398f33c4e639375ab2246186a3a0f28336933c2b0000000000000000000000007f5f3ca0a9c8a3c8c5376e9dcf33d02800104ae90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000024", + "expectedAddress": "0x670a84cFdE5553c78F6425088848213316DDFC93" + }, + { + "domain": "team4.vesting.deploy.tornadocash.eth", + "contract": "Vesting.sol", + "bytecode": "0x6101206040523480156200001257600080fd5b5060405162000f6738038062000f67833981810160405260a08110156200003857600080fd5b508051602082015160408301516060840151608090940151929391929091906001600160a01b038416620000b3576040805162461bcd60e51b815260206004820152601b60248201527f42656e65666963696172792063616e6e6f7420626520656d7074790000000000604482015290519081900360640190fd5b8082111562000109576040805162461bcd60e51b815260206004820152601e60248201527f436c6966662069732067726561746572207468616e206475726174696f6e0000604482015290519081900360640190fd5b620001148562000161565b6001600160601b0319606091821b811660a0529085901b1660805261010081905260c0829052821562000148578262000152565b6200015262000296565b60e052506200029e9350505050565b6000806200016e6200029a565b6001146200019157739a3febc003c0f589d1833e718d36f46d27ea36fb620001a2565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b9050806001600160a01b0316630178b8bf846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015620001e957600080fd5b505afa158015620001fe573d6000803e3d6000fd5b505050506040513d60208110156200021557600080fd5b505160408051631d9dabef60e11b81526004810186905290516001600160a01b0390921691633b3b57de91602480820192602092909190829003018186803b1580156200026157600080fd5b505afa15801562000276573d6000803e3d6000fd5b505050506040513d60208110156200028d57600080fd5b50519392505050565b4290565b4690565b60805160601c60a05160601c60c05160e05161010051610c56620003116000398061022b52806103a3528061053052508061017a52806101b652806106745250806101f8528061064652508061027052806102f052806105c7528061069852508061015452806105e95250610c566000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806386d1a69f1161007157806386d1a69f14610119578063928d89ae14610123578063961325211461012b578063adb6183214610133578063e6fd48bc1461013b578063fc0c546a14610143576100a9565b806310786deb146100ae57806338af3eed146100c857806344b1231f146100ec5780635c23bdf5146100f457806367097a4b14610111575b600080fd5b6100b661014b565b60408051918252519081900360200190f35b6100d0610152565b604080516001600160a01b039092168252519081900360200190f35b6100b6610176565b6100d06004803603602081101561010a57600080fd5b5035610403565b6100b661052e565b610121610552565b005b6100b6610644565b6100b6610668565b6100b661066e565b6100b6610672565b6100d0610696565b62278d0081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60007f00000000000000000000000000000000000000000000000000000000000000006101a161066e565b10156101af57506000610400565b60006101e37f00000000000000000000000000000000000000000000000000000000000000006101dd61066e565b906106ba565b905060006101f48262278d00610705565b90507f000000000000000000000000000000000000000000000000000000000000000081101561022957600092505050610400565b7f000000000000000000000000000000000000000000000000000000000000000081106102ec57604080516370a0823160e01b815230600482015290516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a08231916024808301926020929190829003018186803b1580156102b657600080fd5b505afa1580156102ca573d6000803e3d6000fd5b505050506040513d60208110156102e057600080fd5b50519250610400915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561035b57600080fd5b505afa15801561036f573d6000803e3d6000fd5b505050506040513d602081101561038557600080fd5b5051600080549192509061039a908390610747565b905060006103d27f00000000000000000000000000000000000000000000000000000000000000006103cc84876107a1565b90610705565b905060006103eb600054836106ba90919063ffffffff16565b90506103f784826107fa565b96505050505050505b90565b60008061040e610810565b60011461042f57739a3febc003c0f589d1833e718d36f46d27ea36fb610440565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b9050806001600160a01b0316630178b8bf846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561048657600080fd5b505afa15801561049a573d6000803e3d6000fd5b505050506040513d60208110156104b057600080fd5b505160408051631d9dabef60e11b81526004810186905290516001600160a01b0390921691633b3b57de91602480820192602092909190829003018186803b1580156104fb57600080fd5b505afa15801561050f573d6000803e3d6000fd5b505050506040513d602081101561052557600080fd5b50519392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061055c610176565b9050600081116105aa576040805162461bcd60e51b81526020600482015260146024820152734e6f20746f6b656e7320746f2072656c6561736560601b604482015290519081900360640190fd5b6000546105b79082610747565b60005561060e6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000083610814565b6040805182815290517ffb81f9b30d73d830c3544b34d827c08142579ee75710b490bab0b3995468c5659181900360200190a150565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005481565b4290565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006106fc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061086b565b90505b92915050565b60006106fc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610902565b6000828201838110156106fc576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000826107b0575060006106ff565b828202828482816107bd57fe5b04146106fc5760405162461bcd60e51b8152600401808060200182810382526021815260200180610bd66021913960400191505060405180910390fd5b600081831061080957816106fc565b5090919050565b4690565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610866908490610967565b505050565b600081848411156108fa5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156108bf5781810151838201526020016108a7565b50505050905090810190601f1680156108ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836109515760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156108bf5781810151838201526020016108a7565b50600083858161095d57fe5b0495945050505050565b60606109bc826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610a189092919063ffffffff16565b805190915015610866578080602001905160208110156109db57600080fd5b50516108665760405162461bcd60e51b815260040180806020018281038252602a815260200180610bf7602a913960400191505060405180910390fd5b6060610a278484600085610a2f565b949350505050565b6060610a3a85610b9c565b610a8b576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310610aca5780518252601f199092019160209182019101610aab565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610b2c576040519150601f19603f3d011682016040523d82523d6000602084013e610b31565b606091505b50915091508115610b45579150610a279050565b805115610b555780518082602001fd5b60405162461bcd60e51b81526020600482018181528651602484015286518793919283926044019190850190808383600083156108bf5781810151838201526020016108a7565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590610a2757505015159291505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220d553b13d475be1ba94877f6e593b3e205048074377b5d9baa75e2fcc6a5561c964736f6c634300060c0033c09366f634478eff88091111398f33c4e639375ab2246186a3a0f28336933c2b0000000000000000000000001aab0a8d5c3da070a79787b1141cd27be68a4bef0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000024", + "expectedAddress": "0x190cF344Bdb029320Efbb52d4c2D9da576F20452" + }, + { + "domain": "team5.vesting.deploy.tornadocash.eth", + "contract": "Vesting.sol", + "bytecode": "0x6101206040523480156200001257600080fd5b5060405162000f6738038062000f67833981810160405260a08110156200003857600080fd5b508051602082015160408301516060840151608090940151929391929091906001600160a01b038416620000b3576040805162461bcd60e51b815260206004820152601b60248201527f42656e65666963696172792063616e6e6f7420626520656d7074790000000000604482015290519081900360640190fd5b8082111562000109576040805162461bcd60e51b815260206004820152601e60248201527f436c6966662069732067726561746572207468616e206475726174696f6e0000604482015290519081900360640190fd5b620001148562000161565b6001600160601b0319606091821b811660a0529085901b1660805261010081905260c0829052821562000148578262000152565b6200015262000296565b60e052506200029e9350505050565b6000806200016e6200029a565b6001146200019157739a3febc003c0f589d1833e718d36f46d27ea36fb620001a2565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b9050806001600160a01b0316630178b8bf846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015620001e957600080fd5b505afa158015620001fe573d6000803e3d6000fd5b505050506040513d60208110156200021557600080fd5b505160408051631d9dabef60e11b81526004810186905290516001600160a01b0390921691633b3b57de91602480820192602092909190829003018186803b1580156200026157600080fd5b505afa15801562000276573d6000803e3d6000fd5b505050506040513d60208110156200028d57600080fd5b50519392505050565b4290565b4690565b60805160601c60a05160601c60c05160e05161010051610c56620003116000398061022b52806103a3528061053052508061017a52806101b652806106745250806101f8528061064652508061027052806102f052806105c7528061069852508061015452806105e95250610c566000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806386d1a69f1161007157806386d1a69f14610119578063928d89ae14610123578063961325211461012b578063adb6183214610133578063e6fd48bc1461013b578063fc0c546a14610143576100a9565b806310786deb146100ae57806338af3eed146100c857806344b1231f146100ec5780635c23bdf5146100f457806367097a4b14610111575b600080fd5b6100b661014b565b60408051918252519081900360200190f35b6100d0610152565b604080516001600160a01b039092168252519081900360200190f35b6100b6610176565b6100d06004803603602081101561010a57600080fd5b5035610403565b6100b661052e565b610121610552565b005b6100b6610644565b6100b6610668565b6100b661066e565b6100b6610672565b6100d0610696565b62278d0081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60007f00000000000000000000000000000000000000000000000000000000000000006101a161066e565b10156101af57506000610400565b60006101e37f00000000000000000000000000000000000000000000000000000000000000006101dd61066e565b906106ba565b905060006101f48262278d00610705565b90507f000000000000000000000000000000000000000000000000000000000000000081101561022957600092505050610400565b7f000000000000000000000000000000000000000000000000000000000000000081106102ec57604080516370a0823160e01b815230600482015290516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a08231916024808301926020929190829003018186803b1580156102b657600080fd5b505afa1580156102ca573d6000803e3d6000fd5b505050506040513d60208110156102e057600080fd5b50519250610400915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561035b57600080fd5b505afa15801561036f573d6000803e3d6000fd5b505050506040513d602081101561038557600080fd5b5051600080549192509061039a908390610747565b905060006103d27f00000000000000000000000000000000000000000000000000000000000000006103cc84876107a1565b90610705565b905060006103eb600054836106ba90919063ffffffff16565b90506103f784826107fa565b96505050505050505b90565b60008061040e610810565b60011461042f57739a3febc003c0f589d1833e718d36f46d27ea36fb610440565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b9050806001600160a01b0316630178b8bf846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561048657600080fd5b505afa15801561049a573d6000803e3d6000fd5b505050506040513d60208110156104b057600080fd5b505160408051631d9dabef60e11b81526004810186905290516001600160a01b0390921691633b3b57de91602480820192602092909190829003018186803b1580156104fb57600080fd5b505afa15801561050f573d6000803e3d6000fd5b505050506040513d602081101561052557600080fd5b50519392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061055c610176565b9050600081116105aa576040805162461bcd60e51b81526020600482015260146024820152734e6f20746f6b656e7320746f2072656c6561736560601b604482015290519081900360640190fd5b6000546105b79082610747565b60005561060e6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000083610814565b6040805182815290517ffb81f9b30d73d830c3544b34d827c08142579ee75710b490bab0b3995468c5659181900360200190a150565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005481565b4290565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006106fc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061086b565b90505b92915050565b60006106fc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610902565b6000828201838110156106fc576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000826107b0575060006106ff565b828202828482816107bd57fe5b04146106fc5760405162461bcd60e51b8152600401808060200182810382526021815260200180610bd66021913960400191505060405180910390fd5b600081831061080957816106fc565b5090919050565b4690565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610866908490610967565b505050565b600081848411156108fa5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156108bf5781810151838201526020016108a7565b50505050905090810190601f1680156108ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836109515760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156108bf5781810151838201526020016108a7565b50600083858161095d57fe5b0495945050505050565b60606109bc826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610a189092919063ffffffff16565b805190915015610866578080602001905160208110156109db57600080fd5b50516108665760405162461bcd60e51b815260040180806020018281038252602a815260200180610bf7602a913960400191505060405180910390fd5b6060610a278484600085610a2f565b949350505050565b6060610a3a85610b9c565b610a8b576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310610aca5780518252601f199092019160209182019101610aab565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610b2c576040519150601f19603f3d011682016040523d82523d6000602084013e610b31565b606091505b50915091508115610b45579150610a279050565b805115610b555780518082602001fd5b60405162461bcd60e51b81526020600482018181528651602484015286518793919283926044019190850190808383600083156108bf5781810151838201526020016108a7565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590610a2757505015159291505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220d553b13d475be1ba94877f6e593b3e205048074377b5d9baa75e2fcc6a5561c964736f6c634300060c0033c09366f634478eff88091111398f33c4e639375ab2246186a3a0f28336933c2b000000000000000000000000f4d5f175d515ea4e2e52ef7cc8329148f1be7f880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000024", + "expectedAddress": "0x525159Cd49ED4C8f458DDAE933ccfAb379f99f92" + }, + { + "domain": "mining.vesting.deploy.tornadocash.eth", + "contract": "Vesting.sol", + "bytecode": "0x6101206040523480156200001257600080fd5b5060405162000f6738038062000f67833981810160405260a08110156200003857600080fd5b508051602082015160408301516060840151608090940151929391929091906001600160a01b038416620000b3576040805162461bcd60e51b815260206004820152601b60248201527f42656e65666963696172792063616e6e6f7420626520656d7074790000000000604482015290519081900360640190fd5b8082111562000109576040805162461bcd60e51b815260206004820152601e60248201527f436c6966662069732067726561746572207468616e206475726174696f6e0000604482015290519081900360640190fd5b620001148562000161565b6001600160601b0319606091821b811660a0529085901b1660805261010081905260c0829052821562000148578262000152565b6200015262000296565b60e052506200029e9350505050565b6000806200016e6200029a565b6001146200019157739a3febc003c0f589d1833e718d36f46d27ea36fb620001a2565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b9050806001600160a01b0316630178b8bf846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015620001e957600080fd5b505afa158015620001fe573d6000803e3d6000fd5b505050506040513d60208110156200021557600080fd5b505160408051631d9dabef60e11b81526004810186905290516001600160a01b0390921691633b3b57de91602480820192602092909190829003018186803b1580156200026157600080fd5b505afa15801562000276573d6000803e3d6000fd5b505050506040513d60208110156200028d57600080fd5b50519392505050565b4290565b4690565b60805160601c60a05160601c60c05160e05161010051610c56620003116000398061022b52806103a3528061053052508061017a52806101b652806106745250806101f8528061064652508061027052806102f052806105c7528061069852508061015452806105e95250610c566000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806386d1a69f1161007157806386d1a69f14610119578063928d89ae14610123578063961325211461012b578063adb6183214610133578063e6fd48bc1461013b578063fc0c546a14610143576100a9565b806310786deb146100ae57806338af3eed146100c857806344b1231f146100ec5780635c23bdf5146100f457806367097a4b14610111575b600080fd5b6100b661014b565b60408051918252519081900360200190f35b6100d0610152565b604080516001600160a01b039092168252519081900360200190f35b6100b6610176565b6100d06004803603602081101561010a57600080fd5b5035610403565b6100b661052e565b610121610552565b005b6100b6610644565b6100b6610668565b6100b661066e565b6100b6610672565b6100d0610696565b62278d0081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60007f00000000000000000000000000000000000000000000000000000000000000006101a161066e565b10156101af57506000610400565b60006101e37f00000000000000000000000000000000000000000000000000000000000000006101dd61066e565b906106ba565b905060006101f48262278d00610705565b90507f000000000000000000000000000000000000000000000000000000000000000081101561022957600092505050610400565b7f000000000000000000000000000000000000000000000000000000000000000081106102ec57604080516370a0823160e01b815230600482015290516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a08231916024808301926020929190829003018186803b1580156102b657600080fd5b505afa1580156102ca573d6000803e3d6000fd5b505050506040513d60208110156102e057600080fd5b50519250610400915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561035b57600080fd5b505afa15801561036f573d6000803e3d6000fd5b505050506040513d602081101561038557600080fd5b5051600080549192509061039a908390610747565b905060006103d27f00000000000000000000000000000000000000000000000000000000000000006103cc84876107a1565b90610705565b905060006103eb600054836106ba90919063ffffffff16565b90506103f784826107fa565b96505050505050505b90565b60008061040e610810565b60011461042f57739a3febc003c0f589d1833e718d36f46d27ea36fb610440565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b9050806001600160a01b0316630178b8bf846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561048657600080fd5b505afa15801561049a573d6000803e3d6000fd5b505050506040513d60208110156104b057600080fd5b505160408051631d9dabef60e11b81526004810186905290516001600160a01b0390921691633b3b57de91602480820192602092909190829003018186803b1580156104fb57600080fd5b505afa15801561050f573d6000803e3d6000fd5b505050506040513d602081101561052557600080fd5b50519392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061055c610176565b9050600081116105aa576040805162461bcd60e51b81526020600482015260146024820152734e6f20746f6b656e7320746f2072656c6561736560601b604482015290519081900360640190fd5b6000546105b79082610747565b60005561060e6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000083610814565b6040805182815290517ffb81f9b30d73d830c3544b34d827c08142579ee75710b490bab0b3995468c5659181900360200190a150565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005481565b4290565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006106fc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061086b565b90505b92915050565b60006106fc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610902565b6000828201838110156106fc576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000826107b0575060006106ff565b828202828482816107bd57fe5b04146106fc5760405162461bcd60e51b8152600401808060200182810382526021815260200180610bd66021913960400191505060405180910390fd5b600081831061080957816106fc565b5090919050565b4690565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610866908490610967565b505050565b600081848411156108fa5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156108bf5781810151838201526020016108a7565b50505050905090810190601f1680156108ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836109515760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156108bf5781810151838201526020016108a7565b50600083858161095d57fe5b0495945050505050565b60606109bc826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610a189092919063ffffffff16565b805190915015610866578080602001905160208110156109db57600080fd5b50516108665760405162461bcd60e51b815260040180806020018281038252602a815260200180610bf7602a913960400191505060405180910390fd5b6060610a278484600085610a2f565b949350505050565b6060610a3a85610b9c565b610a8b576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310610aca5780518252601f199092019160209182019101610aab565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610b2c576040519150601f19603f3d011682016040523d82523d6000602084013e610b31565b606091505b50915091508115610b45579150610a279050565b805115610b555780518082602001fd5b60405162461bcd60e51b81526020600482018181528651602484015286518793919283926044019190850190808383600083156108bf5781810151838201526020016108a7565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590610a2757505015159291505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220d553b13d475be1ba94877f6e593b3e205048074377b5d9baa75e2fcc6a5561c964736f6c634300060c0033c09366f634478eff88091111398f33c4e639375ab2246186a3a0f28336933c2b0000000000000000000000001066622bbab2981f243f8569abe3591905b8b619000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004", + "expectedAddress": "0x70BED6e4E86B5FCf9d008641Ba6c30a9dfDbD9A4" + }, + { + "domain": "gov.vesting.deploy.tornadocash.eth", + "contract": "Vesting.sol", + "bytecode": "0x6101206040523480156200001257600080fd5b5060405162000f6738038062000f67833981810160405260a08110156200003857600080fd5b508051602082015160408301516060840151608090940151929391929091906001600160a01b038416620000b3576040805162461bcd60e51b815260206004820152601b60248201527f42656e65666963696172792063616e6e6f7420626520656d7074790000000000604482015290519081900360640190fd5b8082111562000109576040805162461bcd60e51b815260206004820152601e60248201527f436c6966662069732067726561746572207468616e206475726174696f6e0000604482015290519081900360640190fd5b620001148562000161565b6001600160601b0319606091821b811660a0529085901b1660805261010081905260c0829052821562000148578262000152565b6200015262000296565b60e052506200029e9350505050565b6000806200016e6200029a565b6001146200019157739a3febc003c0f589d1833e718d36f46d27ea36fb620001a2565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b9050806001600160a01b0316630178b8bf846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015620001e957600080fd5b505afa158015620001fe573d6000803e3d6000fd5b505050506040513d60208110156200021557600080fd5b505160408051631d9dabef60e11b81526004810186905290516001600160a01b0390921691633b3b57de91602480820192602092909190829003018186803b1580156200026157600080fd5b505afa15801562000276573d6000803e3d6000fd5b505050506040513d60208110156200028d57600080fd5b50519392505050565b4290565b4690565b60805160601c60a05160601c60c05160e05161010051610c56620003116000398061022b52806103a3528061053052508061017a52806101b652806106745250806101f8528061064652508061027052806102f052806105c7528061069852508061015452806105e95250610c566000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806386d1a69f1161007157806386d1a69f14610119578063928d89ae14610123578063961325211461012b578063adb6183214610133578063e6fd48bc1461013b578063fc0c546a14610143576100a9565b806310786deb146100ae57806338af3eed146100c857806344b1231f146100ec5780635c23bdf5146100f457806367097a4b14610111575b600080fd5b6100b661014b565b60408051918252519081900360200190f35b6100d0610152565b604080516001600160a01b039092168252519081900360200190f35b6100b6610176565b6100d06004803603602081101561010a57600080fd5b5035610403565b6100b661052e565b610121610552565b005b6100b6610644565b6100b6610668565b6100b661066e565b6100b6610672565b6100d0610696565b62278d0081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60007f00000000000000000000000000000000000000000000000000000000000000006101a161066e565b10156101af57506000610400565b60006101e37f00000000000000000000000000000000000000000000000000000000000000006101dd61066e565b906106ba565b905060006101f48262278d00610705565b90507f000000000000000000000000000000000000000000000000000000000000000081101561022957600092505050610400565b7f000000000000000000000000000000000000000000000000000000000000000081106102ec57604080516370a0823160e01b815230600482015290516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a08231916024808301926020929190829003018186803b1580156102b657600080fd5b505afa1580156102ca573d6000803e3d6000fd5b505050506040513d60208110156102e057600080fd5b50519250610400915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561035b57600080fd5b505afa15801561036f573d6000803e3d6000fd5b505050506040513d602081101561038557600080fd5b5051600080549192509061039a908390610747565b905060006103d27f00000000000000000000000000000000000000000000000000000000000000006103cc84876107a1565b90610705565b905060006103eb600054836106ba90919063ffffffff16565b90506103f784826107fa565b96505050505050505b90565b60008061040e610810565b60011461042f57739a3febc003c0f589d1833e718d36f46d27ea36fb610440565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b9050806001600160a01b0316630178b8bf846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561048657600080fd5b505afa15801561049a573d6000803e3d6000fd5b505050506040513d60208110156104b057600080fd5b505160408051631d9dabef60e11b81526004810186905290516001600160a01b0390921691633b3b57de91602480820192602092909190829003018186803b1580156104fb57600080fd5b505afa15801561050f573d6000803e3d6000fd5b505050506040513d602081101561052557600080fd5b50519392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061055c610176565b9050600081116105aa576040805162461bcd60e51b81526020600482015260146024820152734e6f20746f6b656e7320746f2072656c6561736560601b604482015290519081900360640190fd5b6000546105b79082610747565b60005561060e6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000083610814565b6040805182815290517ffb81f9b30d73d830c3544b34d827c08142579ee75710b490bab0b3995468c5659181900360200190a150565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005481565b4290565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006106fc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061086b565b90505b92915050565b60006106fc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610902565b6000828201838110156106fc576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000826107b0575060006106ff565b828202828482816107bd57fe5b04146106fc5760405162461bcd60e51b8152600401808060200182810382526021815260200180610bd66021913960400191505060405180910390fd5b600081831061080957816106fc565b5090919050565b4690565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610866908490610967565b505050565b600081848411156108fa5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156108bf5781810151838201526020016108a7565b50505050905090810190601f1680156108ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836109515760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156108bf5781810151838201526020016108a7565b50600083858161095d57fe5b0495945050505050565b60606109bc826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610a189092919063ffffffff16565b805190915015610866578080602001905160208110156109db57600080fd5b50516108665760405162461bcd60e51b815260040180806020018281038252602a815260200180610bf7602a913960400191505060405180910390fd5b6060610a278484600085610a2f565b949350505050565b6060610a3a85610b9c565b610a8b576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310610aca5780518252601f199092019160209182019101610aab565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610b2c576040519150601f19603f3d011682016040523d82523d6000602084013e610b31565b606091505b50915091508115610b45579150610a279050565b805115610b555780518082602001fd5b60405162461bcd60e51b81526020600482018181528651602484015286518793919283926044019190850190808383600083156108bf5781810151838201526020016108a7565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590610a2757505015159291505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220d553b13d475be1ba94877f6e593b3e205048074377b5d9baa75e2fcc6a5561c964736f6c634300060c0033c09366f634478eff88091111398f33c4e639375ab2246186a3a0f28336933c2b000000000000000000000000d7fa438b0368a5532c44b31c349287c294db78410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000024", + "expectedAddress": "0xcF68553CA191AbCAaC2099D257C93BC37F248719" + } + ] +} diff --git a/store/deploy.js b/store/deploy.js new file mode 100644 index 0000000..11eae41 --- /dev/null +++ b/store/deploy.js @@ -0,0 +1,68 @@ +/* eslint-disable no-console */ +import Web3 from 'web3' +import { numberToHex } from 'web3-utils' +import deployerABI from '../abi/deployer.abi.json' +import deploymentActions from '../static/deploymentActions.json' + +const state = () => { + return {} +} + +const getters = { + deployerContract: (state, getters, rootState, rootGetters) => { + const { deployerContract, rpcUrls } = rootGetters['provider/getNetwork'] + const web3 = new Web3(rpcUrls.Infura.url) + return new web3.eth.Contract(deployerABI, deployerContract) + }, +} + +const mutations = {} + +const actions = { + async deployContract( + { state, dispatch, getters, rootGetters, commit, rootState }, + { domain } + ) { + try { + const ethAccount = rootGetters['provider/getAccount'] + const { salt } = deploymentActions + const { bytecode } = deploymentActions.actions.filter((action) => { + return action.domain === domain + })[0] + const data = getters.deployerContract.methods + .deploy(bytecode, salt) + .encodeABI() + + const gas = await getters.deployerContract.methods + .deploy(bytecode, salt) + .estimateGas({ from: ethAccount }) + const callParams = { + method: 'eth_sendTransaction', + params: [ + { + from: ethAccount, + to: getters.deployerContract.address, + gas: numberToHex(gas + 100000), + gasPrice: '0x100000000', + value: 0, + data, + }, + ], + from: ethAccount, + } + const txHash = await dispatch('provider/sendRequest', callParams, { + root: true, + }) + console.log('txHash', txHash) + } catch (e) { + console.error('deployContract', e.message) + } + }, +} +export default { + namespaced: true, + state, + getters, + mutations, + actions, +} diff --git a/store/provider/actions.js b/store/provider/actions.js new file mode 100644 index 0000000..81fa3c0 --- /dev/null +++ b/store/provider/actions.js @@ -0,0 +1,219 @@ +import Web3 from 'web3' +import { toChecksumAddress, hexToNumberString } from 'web3-utils' + +import networkConfig from '@/networkConfig' +import { + SET_ACCOUNT, + SET_BALANCE, + SET_NETWORK, + SET_PROVIDER_API, + SET_NETWORK_NAME, + SET_PROVIDER_NAME, +} from './constant' + +const repeatUntilResult = (action, totalAttempts, retryAttempt = 1) => + new Promise((resolve, reject) => { + const iteration = async () => { + const result = await action() + + if (!result) { + if (retryAttempt <= totalAttempts) { + retryAttempt++ + setTimeout(iteration, 1000) + } else { + return reject(new Error('tx not minted')) + } + } else { + resolve(result) + } + } + + iteration() + }) + +export default { + async initProvider({ commit, state, dispatch }, { name, network } = {}) { + try { + commit(SET_PROVIDER_NAME, name) + commit(SET_NETWORK_NAME, network) + + await dispatch('_checkVersion') + await dispatch('_initProvider') + + await dispatch('getBalance', state.account) + } catch (err) { + throw new Error(err.message) + } + }, + async sendRequest({ commit, dispatch, getters, state }, params) { + const provider = getters.getProvider + + try { + const request = (version, args) => + version === 'old' + ? dispatch('_sendAsync', args) + : provider.request(args) + + const result = await request(state.provider.version, params) + + return result + } catch (err) { + throw new Error(err.message) + } + }, + async contractRequest( + { dispatch, getters }, + { methodName, data, to, from, gas, value = 0 } + ) { + const { rpcCallRetryAttempt, rpcUrl, blockGasLimit } = getters.getNetwork + + try { + const web3 = new Web3(rpcUrl) + const params = { + data, + to, + from, + value, + gas: gas || blockGasLimit + 100000, + } + + const transaction = await repeatUntilResult( + () => web3.eth[methodName](params), + rpcCallRetryAttempt + ) + + return transaction + } catch (err) { + throw new Error(err.message) + } + }, + async checkNetworkVersion({ commit, dispatch }) { + try { + const id = await dispatch('sendRequest', { method: 'net_version' }) + commit(SET_NETWORK, { ...networkConfig[`netId${id}`], id: Number(id) }) + + window.localStorage.setItem( + 'network', + networkConfig[`netId${id}`].networkName + ) + } catch (err) { + throw new Error(err.message) + } + }, + async getBalance({ dispatch, commit, getters }, account) { + const { rpcCallRetryAttempt } = getters.getNetwork + + try { + const params = { + method: 'eth_getBalance', + params: [account, 'latest'], + } + + const balance = await repeatUntilResult( + () => dispatch('sendRequest', params), + rpcCallRetryAttempt + ) + + commit(SET_BALANCE, hexToNumberString(balance)) + } catch (err) { + throw new Error(err.message) + } + }, + async waitForTxReceipt({ dispatch, getters }, { txHash }) { + const { rpcCallRetryAttempt } = getters.getNetwork + + try { + const params = { + method: 'eth_getTransactionReceipt', + params: [txHash], + } + + const tx = await repeatUntilResult( + () => dispatch('sendRequest', params), + rpcCallRetryAttempt + ) + + return tx + } catch (err) { + throw new Error(err.message) + } + }, + _sendAsync({ getters }, { method, params, from }) { + const provider = getters.getProvider + const { id } = getters.getNetwork + + switch (id) { + case 77: + case 99: + case 100: + from = undefined + break + } + + return new Promise((resolve, reject) => { + provider.sendAsync( + { + method, + params, + jsonrpc: '2.0', + from, + }, + (err, response) => { + if (err) { + reject(err) + } + if (response.error) { + reject(response.error) + } else { + resolve(response.result) + } + } + ) + }) + }, + async _initProvider({ commit, state, dispatch, getters }) { + const provider = getters.getProvider + + try { + const request = (version) => + version === 'old' + ? provider.enable() + : dispatch('sendRequest', { method: 'eth_requestAccounts' }) + + const [account] = await request(state.provider.version) + + if (!account) { + throw new Error('Locked metamask') + } + + provider.on('accountsChanged', (accounts) => + dispatch('_onAccountsChanged', accounts) + ) + provider.on('chainChanged', (id) => dispatch('_onNetworkChanged', { id })) + + commit(SET_ACCOUNT, toChecksumAddress(account)) + + await dispatch('checkNetworkVersion') + } catch (err) { + throw new Error(err.message) + } + }, + _onNetworkChanged({ commit }, { id }) { + commit(SET_NETWORK, { ...networkConfig[`netId${id}`], id: Number(id) }) + }, + _onAccountsChanged({ newAccount, commit }, accounts) { + const [account] = accounts + commit(SET_ACCOUNT, toChecksumAddress(account)) + + window.location.reload() + }, + _checkVersion({ getters, commit }) { + const provider = getters.getProvider + + if (provider && provider.request) { + commit(SET_PROVIDER_API, 'new') + } else { + commit(SET_PROVIDER_API, 'old') + } + }, +} diff --git a/store/provider/constant.js b/store/provider/constant.js new file mode 100644 index 0000000..c08bbc1 --- /dev/null +++ b/store/provider/constant.js @@ -0,0 +1,13 @@ +export const MAIN = 'provider' + +export const SET_BALANCE = 'provider/SET_BALANCE' + +export const SET_NETWORK = 'provider/SET_NETWORK' +export const SET_ACCOUNT = 'provider/SET_ACCOUNT' +export const SET_NETWORK_NAME = 'provider/SET_NETWORK_NAME' + +export const SET_PROVIDER = 'provider/SET_PROVIDER' +export const SET_PROVIDER_API = 'provider/SET_PROVIDER_API' +export const SET_PROVIDER_NAME = 'provider/SET_PROVIDER_NAME' + +export const SET_GAS_PRICE = 'provider/SET_GAS_PRICE' diff --git a/store/provider/getters.js b/store/provider/getters.js new file mode 100644 index 0000000..36fe7db --- /dev/null +++ b/store/provider/getters.js @@ -0,0 +1,25 @@ +import Web3 from 'web3' +import networkConfig from '@/networkConfig' + +export default { + getProvider: (state, getters) => { + return window.ethereum + }, + getProviderName: ({ provider }) => { + return provider.name + }, + getWeb3: (state, getters) => { + const provider = getters.getProvider + return Object.freeze(new Web3(provider)) + }, + getBalance: (state) => { + return state.balance + }, + getNetwork: (state) => { + const id = state.network.id + return { ...networkConfig[`netId${id}`], id: Number(id) } + }, + getAccount: (state) => { + return state.account + }, +} diff --git a/store/provider/mutations.js b/store/provider/mutations.js new file mode 100644 index 0000000..c488d39 --- /dev/null +++ b/store/provider/mutations.js @@ -0,0 +1,29 @@ +import { + SET_ACCOUNT, + SET_NETWORK, + SET_BALANCE, + SET_PROVIDER_API, + SET_NETWORK_NAME, + SET_PROVIDER_NAME, +} from './constant' + +export default { + [SET_BALANCE](state, balance) { + this._vm.$set(state, 'balance', balance) + }, + [SET_PROVIDER_API](state, version) { + this._vm.$set(state.provider, 'version', version) + }, + [SET_PROVIDER_NAME](state, name) { + this._vm.$set(state.provider, 'name', name) + }, + [SET_ACCOUNT](state, account) { + this._vm.$set(state, 'account', account) + }, + [SET_NETWORK](state, network) { + this._vm.$set(state, 'network', network) + }, + [SET_NETWORK_NAME](state, name) { + this._vm.$set(state.network, 'name', name) + }, +} diff --git a/store/provider/state.js b/store/provider/state.js new file mode 100644 index 0000000..aa05692 --- /dev/null +++ b/store/provider/state.js @@ -0,0 +1,12 @@ +export default () => ({ + account: null, + network: { + name: 'mainnet', + id: 1, + }, + provider: { + name: 'metamask', + version: 'new', + }, + balance: 0, +}) diff --git a/yarn.lock b/yarn.lock index 26e7a6c..9e48bf8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1244,11 +1244,30 @@ mustache "^2.3.0" stack-trace "0.0.10" +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.0.1" + "@types/anymatch@*": version "1.3.1" 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": + 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/html-minifier-terser@^5.0.0": version "5.1.1" resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#3c9ee980f1a10d6021ae6632ca3e79ca2ec4fb50" @@ -1269,16 +1288,40 @@ 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.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" integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== +"@types/pbkdf2@^3.0.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.0.tgz#039a0e9b67da0cdc4ee5dab865caa6b267bb66b1" + integrity sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ== + dependencies: + "@types/node" "*" + "@types/q@^1.5.1": version "1.5.4" resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== +"@types/secp256k1@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.1.tgz#fb3aa61a1848ad97d7425ff9dcba784549fca5a4" + integrity sha512-+ZjSA8ELlOp8SlKi0YLB2tz9d5iPNEmOBd+8Rz21wTMdaXQIa9b6TEnD6l5qKOCypE7FSyPyck12qZJxSDNoog== + dependencies: + "@types/node" "*" + "@types/source-list-map@*": version "0.1.2" resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" @@ -1420,6 +1463,25 @@ 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" @@ -1608,6 +1670,11 @@ 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" @@ -1724,6 +1791,11 @@ 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" @@ -1962,6 +2034,13 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= +base-x@^3.0.2: + version "3.0.8" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.8.tgz#1e1106c2537f0162e8b52474a557ebb09000018d" + integrity sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA== + dependencies: + safe-buffer "^5.0.1" + base64-js@^1.0.2: version "1.3.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" @@ -2019,6 +2098,19 @@ 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" + integrity sha1-ad+S75U6qIylGjLfarHFShVfx6U= + block-stream@*: version "0.0.9" resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" @@ -2026,12 +2118,22 @@ block-stream@*: dependencies: inherits "~2.0.0" -bluebird@^3.1.1, bluebird@^3.5.5: +bluebird@^3.1.1, bluebird@^3.5.0, bluebird@^3.5.5: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0: +bn.js@4.11.6: + version "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.4.0: version "4.11.9" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== @@ -2041,7 +2143,7 @@ bn.js@^5.1.1: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b" integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ== -body-parser@1.19.0: +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" integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== @@ -2112,7 +2214,7 @@ brorand@^1.0.1: resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= -browserify-aes@^1.0.0, browserify-aes@^1.0.4: +browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== @@ -2183,6 +2285,22 @@ browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.6.4, browserslist@^4. escalade "^3.1.0" node-releases "^1.1.61" +bs58@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" + integrity sha1-vhYedsNU9veIrkBx9j806MTwpCo= + dependencies: + base-x "^3.0.2" + +bs58check@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" + integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== + dependencies: + bs58 "^4.0.0" + create-hash "^1.1.0" + safe-buffer "^5.1.2" + buefy@^0.9.3: version "0.9.3" resolved "https://registry.yarnpkg.com/buefy/-/buefy-0.9.3.tgz#c33b3309e9458ca5fe3ef14955e4bc2df7a0e3e2" @@ -2190,6 +2308,29 @@ buefy@^0.9.3: dependencies: bulma "0.9.0" +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" @@ -2200,6 +2341,11 @@ buffer-json@^2.0.0: resolved "https://registry.yarnpkg.com/buffer-json/-/buffer-json-2.0.0.tgz#f73e13b1e42f196fe2fd67d001c7d7107edd7c23" integrity sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw== +buffer-to-arraybuffer@^0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz#6064a40fa76eb43c723aba9ef8f6e1216d10511a" + integrity sha1-YGSkD6dutDxyOrqe+PbhIW0QURo= + buffer-xor@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" @@ -2214,7 +2360,7 @@ buffer@^4.3.0: ieee754 "^1.1.4" isarray "^1.0.0" -buffer@^5.1.0: +buffer@^5.0.5, buffer@^5.1.0, buffer@^5.2.1: 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== @@ -2314,6 +2460,19 @@ cache-loader@^4.1.0: neo-async "^2.6.1" schema-utils "^2.0.0" +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + caller-callsite@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" @@ -2557,6 +2716,13 @@ cliui@^5.0.0: strip-ansi "^5.2.0" wrap-ansi "^5.1.0" +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" + coa@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" @@ -2631,7 +2797,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.18.0, commander@^2.19.0, commander@^2.20.0, commander@^2.8.1: 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== @@ -2762,6 +2928,11 @@ cookie@^0.3.1: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= +cookiejar@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" + integrity sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA== + copy-concurrently@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" @@ -2802,6 +2973,14 @@ core-util-is@1.0.2, core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= +cors@^2.8.1: + version "2.8.5" + resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" + integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== + dependencies: + object-assign "^4" + vary "^1" + cosmiconfig@^5.0.0: version "5.2.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" @@ -2872,7 +3051,7 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2: shebang-command "^2.0.0" which "^2.0.1" -crypto-browserify@^3.11.0: +crypto-browserify@3.12.0, crypto-browserify@^3.11.0: version "3.12.0" resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== @@ -3101,6 +3280,14 @@ cyclist@^1.0.1: resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" @@ -3137,6 +3324,66 @@ decode-uri-component@^0.2.0: resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= +decompress-response@^3.2.0, decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + 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" @@ -3147,6 +3394,11 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + define-properties@^1.1.2, define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" @@ -3277,6 +3529,11 @@ dom-serializer@0: domelementtype "^2.0.1" entities "^2.0.0" +dom-walk@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" + integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== + domain-browser@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" @@ -3335,6 +3592,11 @@ dotenv@^8.2.0: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + duplexer@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" @@ -3373,7 +3635,17 @@ 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.5.3: +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.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" integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== @@ -3504,11 +3776,37 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +es5-ext@^0.10.35, es5-ext@^0.10.50: + version "0.10.53" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" + integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.3" + next-tick "~1.0.0" + +es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + es6-object-assign@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" integrity sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw= +es6-symbol@^3.1.1, es6-symbol@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + escalade@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.0.tgz#e8e2d7c7a8b76f6ee64c2181d6b8151441602d4e" @@ -3814,6 +4112,135 @@ etag@^1.8.1, etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= +eth-ens-namehash@2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz#229ac46eca86d52e0c991e7cb2aef83ff0f68bcf" + integrity sha1-IprEbsqG1S4MmR58sq74P/D2i88= + dependencies: + 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.1.26: + version "0.1.29" + resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.1.29.tgz#0c11f5060d42da9f931eab6199084734f4dbd1d9" + integrity sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ== + dependencies: + bn.js "^4.11.6" + elliptic "^6.4.0" + nano-json-stream-parser "^0.1.2" + servify "^0.1.12" + ws "^3.0.0" + xhr-request-promise "^0.1.2" + +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== + dependencies: + bn.js "^4.11.6" + elliptic "^6.4.0" + xhr-request-promise "^0.1.2" + +ethereum-bloom-filters@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.7.tgz#b7b80735e385dbb7f944ce6b4533e24511306060" + integrity sha512-cDcJJSJ9GMAcURiAWO3DxIEhTL/uWqlQnvgKpuYQzYPrt/izuGU+1ntQmHt0IRq6ADoSYHFnB+aCEFIldjhkMQ== + dependencies: + js-sha3 "^0.8.0" + +ethereum-cryptography@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" + integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== + dependencies: + "@types/pbkdf2" "^3.0.0" + "@types/secp256k1" "^4.0.1" + blakejs "^1.1.0" + browserify-aes "^1.2.0" + bs58check "^2.1.2" + create-hash "^1.2.0" + create-hmac "^1.1.7" + hash.js "^1.1.7" + keccak "^3.0.0" + pbkdf2 "^3.0.17" + randombytes "^2.1.0" + safe-buffer "^5.1.2" + scrypt-js "^3.0.0" + 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== + 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" + 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" + +ethjs-unit@0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" + integrity sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk= + dependencies: + 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== + events@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" @@ -3866,7 +4293,7 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -express@^4.16.3: +express@^4.14.0, express@^4.16.3: version "4.17.1" resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== @@ -3902,6 +4329,13 @@ express@^4.16.3: utils-merge "1.0.1" vary "~1.1.2" +ext@^1.1.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" + integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== + dependencies: + type "^2.0.0" + extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -4005,6 +4439,13 @@ 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" @@ -4032,6 +4473,21 @@ 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" @@ -4201,6 +4657,20 @@ 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" + integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" @@ -4215,6 +4685,13 @@ fs-memo@^1.0.0: resolved "https://registry.yarnpkg.com/fs-memo/-/fs-memo-1.0.1.tgz#929fb840efce164003e8722aa9b56dec7c630438" integrity sha512-lV4dUPsyJHVgD3g0loRj+ClZQnb8eUQN0olNWgmYbq+ch4ponSMBI+l4l72l9krHakhq79QLCzPJMko+qpvmTQ== +fs-minipass@^1.2.5: + version "1.2.7" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== + dependencies: + minipass "^2.6.0" + fs-minipass@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" @@ -4318,7 +4795,27 @@ 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@^5.0.0: +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" + integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + +get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0, get-stream@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== @@ -4384,6 +4881,14 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, gl once "^1.3.0" path-is-absolute "^1.0.0" +global@~4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" + integrity sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8= + dependencies: + min-document "^2.19.0" + process "~0.5.1" + globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" @@ -4417,7 +4922,44 @@ globule@^1.0.0: lodash "~4.17.10" minimatch "~3.0.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: +got@9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +got@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" + integrity sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw== + dependencies: + decompress-response "^3.2.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + is-plain-obj "^1.1.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + isurl "^1.0.0-alpha5" + lowercase-keys "^1.0.0" + p-cancelable "^0.3.0" + p-timeout "^1.1.1" + safe-buffer "^5.0.1" + timed-out "^4.0.0" + url-parse-lax "^1.0.0" + url-to-options "^1.0.1" + +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: version "4.2.4" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== @@ -4484,11 +5026,23 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== +has-symbol-support-x@^1.4.1: + version "1.4.2" + resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" + integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== + has-symbols@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== +has-to-string-tag-x@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" + integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== + dependencies: + has-symbol-support-x "^1.4.1" + has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" @@ -4551,7 +5105,15 @@ 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.0.0, hash.js@^1.0.3: +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: version "1.1.7" resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== @@ -4666,6 +5228,11 @@ htmlparser2@^3.3.0: inherits "^2.0.1" readable-stream "^3.1.1" +http-cache-semantics@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + http-errors@1.7.2: version "1.7.2" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" @@ -4688,6 +5255,11 @@ http-errors@~1.7.2: statuses ">= 1.5.0 < 2" toidentifier "1.0.0" +http-https@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/http-https/-/http-https-1.0.0.tgz#2f908dd5f1db4068c058cd6e6d4ce392c913389b" + integrity sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs= + http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" @@ -4721,6 +5293,13 @@ icss-utils@^4.0.0, icss-utils@^4.1.1: dependencies: postcss "^7.0.14" +idna-uts46-hx@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz#a1dc5c4df37eee522bf66d969cc980e00e8711f9" + integrity sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA== + dependencies: + punycode "2.1.0" + ieee754@^1.1.4: version "1.1.13" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" @@ -5028,6 +5607,11 @@ is-fullwidth-code-point@^3.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== +is-function@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" + integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== + is-generator-function@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.7.tgz#d2132e529bb0000a7f80794d4bdf5cd5e5813522" @@ -5047,6 +5631,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-hex-prefixed@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" + integrity sha1-fY035q135dEnFIkTxXPggtd39VQ= + is-nan@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.0.tgz#85d1f5482f7051c2019f5673ccebdb06f3b0db03" @@ -5054,6 +5643,11 @@ 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" @@ -5076,7 +5670,12 @@ is-obj@^2.0.0: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== -is-plain-obj@^1.0.0: +is-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" + integrity sha1-iVJojF7C/9awPsyF52ngKQMINHA= + +is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= @@ -5105,6 +5704,11 @@ is-resolvable@^1.0.0: resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== +is-retry-allowed@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" + integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== + is-ssh@^1.3.0: version "1.3.2" resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.3.2.tgz#a4b82ab63d73976fd8263cceee27f99a88bdae2b" @@ -5112,6 +5716,11 @@ is-ssh@^1.3.0: dependencies: protocols "^1.1.0" +is-stream@^1.0.0, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + is-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" @@ -5146,7 +5755,7 @@ is-typed-array@^1.1.3: foreach "^2.0.5" has-symbols "^1.0.1" -is-typedarray@~1.0.0: +is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= @@ -5193,6 +5802,14 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= +isurl@^1.0.0-alpha5: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" + integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== + dependencies: + has-to-string-tag-x "^1.2.0" + is-object "^1.0.1" + jest-worker@^25.4.0: version "25.5.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.5.0.tgz#2611d071b79cea0f43ee57a3d118593ac1547db1" @@ -5211,6 +5828,16 @@ js-base64@^2.1.8: resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== +js-sha3@0.5.7, js-sha3@^0.5.7: + version "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: + version "0.8.0" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" + integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== + "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -5239,6 +5866,11 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= + json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" @@ -5300,6 +5932,21 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" +keccak@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.1.tgz#ae30a0e94dbe43414f741375cff6d64c8bea0bff" + integrity sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA== + dependencies: + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" @@ -5526,6 +6173,16 @@ lower-case@^2.0.1: dependencies: tslib "^1.10.0" +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + lru-cache@^4.0.1, lru-cache@^4.1.2: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" @@ -5723,7 +6380,7 @@ mime-db@1.44.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== -mime-types@^2.1.12, mime-types@^2.1.19, mime-types@~2.1.19, mime-types@~2.1.24: +mime-types@^2.1.12, mime-types@^2.1.16, mime-types@^2.1.19, mime-types@~2.1.19, mime-types@~2.1.24: version "2.1.27" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== @@ -5750,6 +6407,18 @@ mimic-fn@^3.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-3.1.0.tgz#65755145bbf3e36954b949c16450427451d5ca74" integrity sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ== +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +min-document@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= + dependencies: + dom-walk "^0.1.0" + minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" @@ -5793,6 +6462,14 @@ minipass-pipeline@^1.2.2: dependencies: minipass "^3.0.0" +minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + minipass@^3.0.0, minipass@^3.1.1: version "3.1.3" resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" @@ -5800,6 +6477,13 @@ minipass@^3.0.0, minipass@^3.1.1: dependencies: yallist "^4.0.0" +minizlib@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== + dependencies: + minipass "^2.9.0" + mississippi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" @@ -5824,6 +6508,18 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" +mkdirp-promise@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" + integrity sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE= + dependencies: + mkdirp "*" + +mkdirp@*: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.1: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" @@ -5831,6 +6527,11 @@ mixin-deep@^1.2.0: dependencies: minimist "^1.2.5" +mock-fs@^4.1.0: + version "4.13.0" + resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.13.0.tgz#31c02263673ec3789f90eb7b6963676aa407a598" + integrity sha512-DD0vOdofJdoaRNtnWcrXe6RQbpHkPPmtqGq14uRX0F8ZKJ5nv89CVTYl/BZdppDxBDaV0hl75htg3abpEWlPZA== + move-concurrently@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" @@ -5878,6 +6579,16 @@ 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" + integrity sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18= + nanoid@^3.1.10: version "3.1.12" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.12.tgz#6f7736c62e8d39421601e4a0c77623a97ea69654" @@ -5915,6 +6626,11 @@ neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1, neo-async@^2.6.2: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== +next-tick@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + no-case@^2.2.0: version "2.3.2" resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" @@ -5930,11 +6646,21 @@ no-case@^3.0.3: lower-case "^2.0.1" tslib "^1.10.0" +node-addon-api@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" + integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== + node-fetch@^2.6.0, node-fetch@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== +node-gyp-build@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.2.3.tgz#ce6277f853835f718829efb47db20f3e4d9c4739" + integrity sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg== + node-gyp@^3.8.0: version "3.8.0" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" @@ -6082,6 +6808,11 @@ normalize-url@^3.0.0, normalize-url@^3.3.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== +normalize-url@^4.1.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" + integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== + npm-run-path@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" @@ -6116,6 +6847,14 @@ number-is-nan@^1.0.0: resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= +number-to-bn@1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/number-to-bn/-/number-to-bn-1.7.0.tgz#bb3623592f7e5f9e0030b1977bd41a0c53fe1ea0" + integrity sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA= + dependencies: + bn.js "4.11.6" + strip-hex-prefix "1.0.0" + nuxt-buefy@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/nuxt-buefy/-/nuxt-buefy-0.4.3.tgz#2ecafd9256743f05d123a5487acc3488ea7023f4" @@ -6144,7 +6883,7 @@ oauth-sign@~0.9.0: resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -6223,6 +6962,13 @@ 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" + on-finished@^2.3.0, on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" @@ -6297,11 +7043,26 @@ osenv@0: os-homedir "^1.0.0" os-tmpdir "^1.0.0" +p-cancelable@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" + integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw== + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + p-defer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + p-finally@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" @@ -6349,6 +7110,13 @@ p-map@^3.0.0: dependencies: aggregate-error "^3.0.0" +p-timeout@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" + integrity sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y= + dependencies: + p-finally "^1.0.0" + p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" @@ -6414,6 +7182,11 @@ parse-git-config@^3.0.0: git-config-path "^2.0.0" ini "^1.3.5" +parse-headers@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.3.tgz#5e8e7512383d140ba02f0c7aa9f49b4399c92515" + integrity sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA== + parse-json@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" @@ -6543,7 +7316,7 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pbkdf2@^3.0.3: +pbkdf2@^3.0.17, pbkdf2@^3.0.3: version "3.1.1" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== @@ -6554,6 +7327,11 @@ 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" @@ -7283,11 +8061,16 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prepend-http@^1.0.0: +prepend-http@^1.0.0, prepend-http@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + prettier-linter-helpers@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" @@ -7333,6 +8116,11 @@ process@^0.11.10: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= +process@~0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" + integrity sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8= + progress@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" @@ -7422,6 +8210,11 @@ punycode@1.3.2: resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= +punycode@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" + integrity sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0= + punycode@^1.2.4: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" @@ -7455,6 +8248,15 @@ query-string@^4.1.0: object-assign "^4.1.0" strict-uri-encode "^1.0.0" +query-string@^5.0.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" + integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== + dependencies: + decode-uri-component "^0.2.0" + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + querystring-es3@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" @@ -7564,7 +8366,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.3, 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.0, readable-stream@^2.3.3, readable-stream@^2.3.5, 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== @@ -7714,7 +8516,7 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -request@^2.87.0, request@^2.88.0: +request@^2.79.0, request@^2.87.0, request@^2.88.0: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== @@ -7777,6 +8579,13 @@ resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.12.0, resolve@^1.13 dependencies: path-parse "^1.0.6" +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + dependencies: + lowercase-keys "^1.0.0" + restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -7837,6 +8646,13 @@ 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== + dependencies: + bn.js "^4.11.1" + run-async@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" @@ -7943,6 +8759,21 @@ 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: + 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" @@ -7951,6 +8782,22 @@ scss-tokenizer@^0.2.3: js-base64 "^2.1.8" source-map "^0.4.2" +secp256k1@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.2.tgz#15dd57d0f0b9fdb54ac1fa1694f40e5e9a54f4a1" + integrity sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg== + dependencies: + elliptic "^6.5.2" + 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" @@ -8038,6 +8885,17 @@ server-destroy@^1.0.1: resolved "https://registry.yarnpkg.com/server-destroy/-/server-destroy-1.0.1.tgz#f13bf928e42b9c3e79383e61cc3998b5d14e6cdd" integrity sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0= +servify@^0.1.12: + version "0.1.12" + resolved "https://registry.yarnpkg.com/servify/-/servify-0.1.12.tgz#142ab7bee1f1d033b66d0707086085b17c06db95" + integrity sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw== + dependencies: + body-parser "^1.16.0" + cors "^2.8.1" + express "^4.14.0" + request "^2.79.0" + xhr "^2.3.3" + set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -8053,7 +8911,12 @@ 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: +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" integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= @@ -8093,6 +8956,20 @@ signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== +simple-concat@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" + integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== + +simple-get@^2.7.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.1.tgz#0e22e91d4575d87620620bc91308d57a77f44b5d" + integrity sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw== + dependencies: + decompress-response "^3.3.0" + once "^1.3.1" + simple-concat "^1.0.0" + simple-swizzle@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" @@ -8466,11 +9343,25 @@ 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" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== +strip-hex-prefix@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" + integrity sha1-DF8VX+8RUTczd96du1iNoFUA428= + dependencies: + is-hex-prefixed "1.0.0" + strip-indent@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" @@ -8552,6 +9443,24 @@ 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" + table@^5.2.3: version "5.4.6" resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" @@ -8567,6 +9476,19 @@ 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" @@ -8576,6 +9498,19 @@ tar@^2.0.0: fstream "^1.0.12" inherits "2" +tar@^4.0.2: + version "4.4.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" + integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.8.6" + minizlib "^1.2.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.3" + term-size@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.0.tgz#1f16adedfe9bdc18800e1776821734086fcc6753" @@ -8642,7 +9577,7 @@ through2@^2.0.0: readable-stream "~2.3.6" xtend "~4.0.1" -through@^2.3.6: +through@^2.3.6, through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= @@ -8652,6 +9587,11 @@ time-fix-plugin@^2.0.7: resolved "https://registry.yarnpkg.com/time-fix-plugin/-/time-fix-plugin-2.0.7.tgz#4ba70ae2e40cedf34dabe505eda7b71b1b244f50" integrity sha512-uVFet1LQToeUX0rTcSiYVYVoGuBpc8gP/2jnlUzuHMHe+gux6XLsNzxLUweabMwiUj5ejhoIMsUI55nVSEa/Vw== +timed-out@^4.0.0, timed-out@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= + timers-browserify@^2.0.4: version "2.0.11" resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f" @@ -8676,6 +9616,11 @@ 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" @@ -8688,6 +9633,11 @@ to-object-path@^0.3.0: dependencies: kind-of "^3.0.2" +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" @@ -8812,6 +9762,23 @@ type-is@~1.6.17, type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" +type@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.1.0.tgz#9bdc22c648cf8cf86dd23d32336a41cfb6475e3f" + integrity sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" @@ -8827,6 +9794,24 @@ uglify-js@^3.5.1: resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.11.1.tgz#32d274fea8aac333293044afd7f81409d5040d38" integrity sha512-OApPSuJcxcnewwjSGGfWOjx3oix5XpmrK9Z2j0fTRlHGoZ49IU6kExfZTM0++fCArOOCet+vIfWwFHbvWqwp6g== +ultron@~1.1.0: + version "1.1.1" + 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: version "4.2.0" resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" @@ -8943,6 +9928,30 @@ url-loader@^2.3.0: mime "^2.4.4" schema-utils "^2.5.0" +url-parse-lax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= + dependencies: + prepend-http "^1.0.1" + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + dependencies: + prepend-http "^2.0.0" + +url-set-query@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/url-set-query/-/url-set-query-1.0.0.tgz#016e8cfd7c20ee05cafe7795e892bd0702faa339" + integrity sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk= + +url-to-options@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" + integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= + url@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" @@ -8956,6 +9965,11 @@ use@^3.1.0: resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== +utf8@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" + integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== + util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -9015,6 +10029,16 @@ 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@3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== + uuid@^3.3.2: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" @@ -9033,7 +10057,7 @@ validate-npm-package-license@^3.0.1: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" -vary@^1.1.2, vary@~1.1.2: +vary@^1, vary@^1.1.2, vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= @@ -9170,6 +10194,244 @@ 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-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== + dependencies: + underscore "1.9.1" + web3-eth-iban "1.2.6" + web3-utils "1.2.6" + +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== + 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-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== + dependencies: + any-promise "1.3.0" + eventemitter3 "3.1.2" + +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-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@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== + 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" + +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-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-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-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== + 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" + +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== + dependencies: + bn.js "4.11.8" + web3-utils "1.2.6" + +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== + 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" + +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== + 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" + +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== + dependencies: + web3-core "1.2.6" + web3-core-method "1.2.6" + web3-utils "1.2.6" + +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== + dependencies: + web3-core-helpers "1.2.6" + 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-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== + dependencies: + "@web3-js/websocket" "^1.0.29" + underscore "1.9.1" + web3-core-helpers "1.2.6" + +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== + dependencies: + web3-core "1.2.6" + web3-core-method "1.2.6" + web3-core-subscriptions "1.2.6" + web3-net "1.2.6" + +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== + dependencies: + bn.js "4.11.8" + eth-lib "0.2.7" + 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@1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/web3/-/web3-1.2.6.tgz#c497dcb14cdd8d6d9fb6b445b3b68ff83f8ccf68" + integrity sha512-tpu9fLIComgxGrFsD8LUtA4s4aCZk7px8UfcdEy6kS2uDi/ZfR07KJqpXZMij7Jvlq+cQrTAhsPSiBVvoMaivA== + 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" + webpack-bundle-analyzer@^3.9.0: version "3.9.0" resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz#f6f94db108fb574e415ad313de41a2707d33ef3c" @@ -9395,6 +10657,15 @@ write@1.0.3: dependencies: mkdirp "^0.5.1" +ws@^3.0.0: + version "3.3.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" + integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== + dependencies: + async-limiter "~1.0.0" + safe-buffer "~5.1.0" + ultron "~1.1.0" + ws@^6.0.0: version "6.2.1" resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" @@ -9402,6 +10673,48 @@ ws@^6.0.0: dependencies: async-limiter "~1.0.0" +xhr-request-promise@^0.1.2: + version "0.1.3" + resolved "https://registry.yarnpkg.com/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz#2d5f4b16d8c6c893be97f1a62b0ed4cf3ca5f96c" + integrity sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg== + dependencies: + xhr-request "^1.1.0" + +xhr-request@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/xhr-request/-/xhr-request-1.1.0.tgz#f4a7c1868b9f198723444d82dcae317643f2e2ed" + integrity sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA== + dependencies: + buffer-to-arraybuffer "^0.0.5" + object-assign "^4.1.1" + query-string "^5.0.1" + simple-get "^2.7.0" + timed-out "^4.0.1" + url-set-query "^1.0.0" + xhr "^2.0.4" + +xhr2-cookies@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz#7d77449d0999197f155cb73b23df72505ed89d48" + integrity sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg= + dependencies: + cookiejar "^2.1.1" + +xhr@^2.0.4, xhr@^2.3.3: + version "2.5.0" + resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.5.0.tgz#bed8d1676d5ca36108667692b74b316c496e49dd" + integrity sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ== + dependencies: + global "~4.3.0" + is-function "^1.0.1" + 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" @@ -9419,12 +10732,17 @@ y18n@^4.0.0: resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== +yaeti@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" + integrity sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc= + yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= -yallist@^3.0.2: +yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== @@ -9457,3 +10775,11 @@ 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"