From d5eae6067b9169278125f58dcd3f4d8e1de492da Mon Sep 17 00:00:00 2001 From: Danil Kovtonyuk Date: Wed, 8 Dec 2021 19:10:00 +1000 Subject: [PATCH] fix: update gas price oracle --- package.json | 2 +- static/deploymentActions.json | 48 ++++++++++++++++++++--------------- yarn.lock | 8 +++--- 3 files changed, 33 insertions(+), 25 deletions(-) diff --git a/package.json b/package.json index 248bfa4..325bdfc 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "dependencies": { "@mycrypto/gas-estimation": "^1.1.0", "core-js": "^3.6.5", - "gas-price-oracle": "^0.4.2", + "gas-price-oracle": "^0.4.4", "node-sass": "^4.14.1", "nuxt": "^2.14.6", "nuxt-buefy": "^0.4.4", diff --git a/static/deploymentActions.json b/static/deploymentActions.json index ce1e740..667d9ae 100644 --- a/static/deploymentActions.json +++ b/static/deploymentActions.json @@ -16,13 +16,13 @@ "expectedAddress": "0xce0042B868300000d44A59004Da54A005ffdcf9f" }, "deployer": "0xce0042B868300000d44A59004Da54A005ffdcf9f", - "salt": "0x9870000000000000000000000000000000000000000000000000000047941987", + "salt": "0x0000000000000000000000000000000000000000000000000000000047941987", "actions": [ { "domain": "deployerL1.contract.tornadocash.eth", "contract": "Deployer.sol", "bytecode": "0x60a060405234801561001057600080fd5b506040516103a83803806103a88339818101604052602081101561003357600080fd5b50516001600160a01b0381161561004a5780610060565b73ce0042b868300000d44a59004da54a005ffdcf9f5b60601b6001600160601b031916608052604051309032907f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec2090600090a35060805160601c6102e86100c06000398061010b528061029052506102e86000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80634af63f021461003b578063d5f39488146100ff575b600080fd5b6100e36004803603604081101561005157600080fd5b81019060208101813564010000000081111561006c57600080fd5b82018360208201111561007e57600080fd5b803590602001918460018302840111640100000000831117156100a057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250610107915050565b604080516001600160a01b039092168252519081900360200190f35b6100e361028e565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634af63f0284846040518363ffffffff1660e01b81526004018080602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561018c578181015183820152602001610174565b50505050905090810190601f1680156101b95780820380516001836020036101000a031916815260200191505b509350505050602060405180830381600087803b1580156101d957600080fd5b505af11580156101ed573d6000803e3d6000fd5b505050506040513d602081101561020357600080fd5b505190506001600160a01b038116610252576040805162461bcd60e51b815260206004820152600d60248201526c11195c1b1bde4819985a5b1959609a1b604482015290519081900360640190fd5b6040516001600160a01b0382169033907f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec2090600090a392915050565b7f00000000000000000000000000000000000000000000000000000000000000008156fea2646970667358221220dcbdb35d71b3c1158e9c80fba093e8626155571023006523d2cd2789f23f73ad64736f6c634300060c00330000000000000000000000000000000000000000000000000000000000000000", - "expectedAddress": "0xe8f4Ea87D3b3e3F39bD8BB145AbcABCAdCFE1E5f", + "expectedAddress": "0xd408455e186CD6447A196DdA6BBaFa6556a2555F", "title": "Deployment proxy", "constructorArgs": "0x0000000000000000000000000000000000000000000000000000000000000000", "description": "This a required contract to initialize all other contracts. It is simple wrapper around EIP-2470 Singleton Factory that emits an event of contract deployment. The wrapper also validates if the deployment was successful.", @@ -33,18 +33,20 @@ "domain": "l1Helper.contract.tornadocash.eth", "contract": "L1Helper.sol", "bytecode": "0x60c060405234801561001057600080fd5b50604051620012a9380380620012a9833981016040819052610031916100dd565b600080546001600160a01b038084166001600160a01b03199092169190911782556001600160601b0319606086811b821660805285901b1660a0526040805163095ea7b360e01b81528287166004820152600019602482015290518693869386939085169263095ea7b39260448084019391929182900301818387803b1580156100ba57600080fd5b505af11580156100ce573d6000803e3d6000fd5b50505050505050505050610141565b6000806000606084860312156100f1578283fd5b83516100fc81610129565b602085015190935061010d81610129565b604085015190925061011e81610129565b809150509250925092565b6001600160a01b038116811461013e57600080fd5b50565b60805160601c60a05160601c6110fe620001ab6000398060b0528061020452806102a752806103da52806104905280610514528061057652806105f752806106e45280610787525080610278528061046052806105bd5280610687528061075852506110fe6000f3fe6080604052600436106100a05760003560e01c8063ad5c464811610064578063ad5c46481461015a578063b2bc6e0f1461016f578063db7af8541461018f578063e78cea92146101af578063f2fde38b146101c4578063f52cbf0e146101e4576100dc565b806301a754ff146100e15780633ace4765146100e957806369ffa08a146100fc5780638da5cb5b1461011c5780639254c66e14610147576100dc565b366100dc57336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146100da57600080fd5b005b600080fd5b6100da6101f7565b6100da6100f7366004610e1d565b610202565b34801561010857600080fd5b506100da610117366004610deb565b6103a4565b34801561012857600080fd5b506101316103c9565b60405161013e9190610fab565b60405180910390f35b6100da610155366004610e69565b6103d8565b34801561016657600080fd5b50610131610512565b34801561017b57600080fd5b506100da61018a366004610f25565b610536565b34801561019b57600080fd5b506100da6101aa366004610eda565b610574565b3480156101bb57600080fd5b50610131610685565b3480156101d057600080fd5b506100da6101df366004610dd1565b6106a9565b6100da6101f2366004610dd1565b6106e2565b610200336106e2565b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561025d57600080fd5b505af1158015610271573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d74054817f00000000000000000000000000000000000000000000000000000000000000008434856040518563ffffffff1660e01b815260040180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610339578181015183820152602001610321565b50505050905090810190601f1680156103665780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561038857600080fd5b505af115801561039c573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146103bb57600080fd5b6103c58282610819565b5050565b6000546001600160a01b031681565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561043357600080fd5b505af1158015610447573d6000803e3d6000fd5b505060405163d740548160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016935063d740548192506104be91507f000000000000000000000000000000000000000000000000000000000000000090879034908890600401610fbf565b600060405180830381600087803b1580156104d857600080fd5b505af11580156104ec573d6000803e3d6000fd5b505082516001600160a01b0316331415915061050d90505761050d81610853565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b80516001600160a01b031633146105685760405162461bcd60e51b815260040161055f9061100f565b60405180910390fd5b61057181610853565b50565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316146105b257600080fd5b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105e757600080fd5b80516014146105f557600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561065b57600080fd5b505af115801561066f573d6000803e3d6000fd5b5050505061050d61067f8261089f565b836108a6565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b031633146106c057600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561073d57600080fd5b505af1158015610751573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad58bdd17f000000000000000000000000000000000000000000000000000000000000000083346040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050600060405180830381600087803b1580156107fe57600080fd5b505af1158015610812573d6000803e3d6000fd5b5050505050565b806001600160a01b03811661082d57600080fd5b6001600160a01b0383166108495761084482610911565b61050d565b61050d838361091c565b80600001516001600160a01b03167f2c1ca5c14df2aba59d26842c5ff53f6817052ef34f6f7537f8b4c9e3805a5e5082602001516040516108949190610ffc565b60405180910390a250565b6014015190565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050506103c55780826040516108dd90610cc5565b6001600160a01b039091168152604051908190036020019082f090508015801561090b573d6000803e3d6000fd5b50505050565b476103c582826108a6565b604080516370a0823160e01b8152306004820152905183916000916001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561096757600080fd5b505afa15801561097b573d6000803e3d6000fd5b505050506040513d602081101561099157600080fd5b5051905061090b6001600160a01b0383168483604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261050d9084906060610a46826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610aa29092919063ffffffff16565b80519091501561050d57808060200190516020811015610a6557600080fd5b505161050d5760405162461bcd60e51b815260040180806020018281038252602a81526020018061109f602a913960400191505060405180910390fd5b6060610ab18484600085610abb565b90505b9392505050565b606082471015610afc5760405162461bcd60e51b81526004018080602001828103825260268152602001806110796026913960400191505060405180910390fd5b610b0585610c17565b610b56576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310610b955780518252601f199092019160209182019101610b76565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610bf7576040519150601f19603f3d011682016040523d82523d6000602084013e610bfc565b606091505b5091509150610c0c828286610c21565b979650505050505050565b803b15155b919050565b60608315610c30575081610ab4565b825115610c405782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c8a578181015183820152602001610c72565b50505050905090810190601f168015610cb75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60328061104783390190565b80356001600160a01b0381168114610c1c57600080fd5b600082601f830112610cf8578081fd5b813567ffffffffffffffff80821115610d0d57fe5b604051601f8301601f191681016020018281118282101715610d2b57fe5b604052828152925082848301602001861015610d4657600080fd5b8260208601602083013760006020848301015250505092915050565b600060408284031215610d73578081fd5b6040516040810167ffffffffffffffff8282108183111715610d9157fe5b81604052829350610da185610cd1565b83526020850135915080821115610db757600080fd5b50610dc485828601610ce8565b6020830152505092915050565b600060208284031215610de2578081fd5b610ab482610cd1565b60008060408385031215610dfd578081fd5b610e0683610cd1565b9150610e1460208401610cd1565b90509250929050565b60008060408385031215610e2f578182fd5b610e3883610cd1565b9150602083013567ffffffffffffffff811115610e53578182fd5b610e5f85828601610ce8565b9150509250929050565b600080600060608486031215610e7d578081fd5b610e8684610cd1565b9250602084013567ffffffffffffffff80821115610ea2578283fd5b610eae87838801610ce8565b93506040860135915080821115610ec3578283fd5b50610ed086828701610d62565b9150509250925092565b600080600060608486031215610eee578283fd5b610ef784610cd1565b925060208401359150604084013567ffffffffffffffff811115610f19578182fd5b610ed086828701610ce8565b600060208284031215610f36578081fd5b813567ffffffffffffffff811115610f4c578182fd5b610f5884828501610d62565b949350505050565b60008151808452815b81811015610f8557602081850181015186830182015201610f69565b81811115610f965782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090610ff290830184610f60565b9695505050505050565b600060208252610ab46020830184610f60565b6020808252601c908201527f6f6e6c79206f776e65722063616e20626520726567697374657265640000000060408201526060019056fe60806040526040516032380380603283398181016040526020811015602357600080fd5b50516001600160a01b038116fffe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220a9d360bbee4992971f1de13e9dcaa75faa81aeee43e441e8cae2f1d47dc28ef764736f6c6343000705003300000000000000000000000088ad09518695c6c3712ac10a214be5109a655671000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce", - "expectedAddress": "0xc8162B135cED80a6b8Aa457EC1ef7f030DE87379", + "expectedAddress": "0xCa0840578f57fE71599D29375e16783424023357", "title": "L1 Omnibridge Helper", "constructorArgs": "0x00000000000000000000000088ad09518695c6c3712ac10a214be5109a655671000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce", "description": "Utility contract for the xDAI Omnibridge on L1", - "dependsOn": ["deployerL1.contract.tornadocash.eth"], + "dependsOn": [ + "deployerL1.contract.tornadocash.eth" + ], "isL1Contract": true }, { "domain": "deployerL2.contract.tornadocash.eth", "contract": "Deployer.sol", "bytecode": "0x60a060405234801561001057600080fd5b506040516103a83803806103a88339818101604052602081101561003357600080fd5b50516001600160a01b0381161561004a5780610060565b73ce0042b868300000d44a59004da54a005ffdcf9f5b60601b6001600160601b031916608052604051309032907f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec2090600090a35060805160601c6102e86100c06000398061010b528061029052506102e86000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80634af63f021461003b578063d5f39488146100ff575b600080fd5b6100e36004803603604081101561005157600080fd5b81019060208101813564010000000081111561006c57600080fd5b82018360208201111561007e57600080fd5b803590602001918460018302840111640100000000831117156100a057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250610107915050565b604080516001600160a01b039092168252519081900360200190f35b6100e361028e565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634af63f0284846040518363ffffffff1660e01b81526004018080602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561018c578181015183820152602001610174565b50505050905090810190601f1680156101b95780820380516001836020036101000a031916815260200191505b509350505050602060405180830381600087803b1580156101d957600080fd5b505af11580156101ed573d6000803e3d6000fd5b505050506040513d602081101561020357600080fd5b505190506001600160a01b038116610252576040805162461bcd60e51b815260206004820152600d60248201526c11195c1b1bde4819985a5b1959609a1b604482015290519081900360640190fd5b6040516001600160a01b0382169033907f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec2090600090a392915050565b7f00000000000000000000000000000000000000000000000000000000000000008156fea2646970667358221220dcbdb35d71b3c1158e9c80fba093e8626155571023006523d2cd2789f23f73ad64736f6c634300060c00330000000000000000000000000000000000000000000000000000000000000000", - "expectedAddress": "0xe8f4Ea87D3b3e3F39bD8BB145AbcABCAdCFE1E5f", + "expectedAddress": "0xd408455e186CD6447A196DdA6BBaFa6556a2555F", "title": "Deployment proxy", "constructorArgs": "0x0000000000000000000000000000000000000000000000000000000000000000", "description": "This a required contract to initialize all other contracts. It is simple wrapper around EIP-2470 Singleton Factory that emits an event of contract deployment. The wrapper also validates if the deployment was successful.", @@ -55,39 +57,45 @@ "domain": "hasher.contract.tornadocash.eth", "contract": "Hasher.sol", "bytecode": "0x38600c6000396119ab6000f37c010000000000000000000000000000000000000000000000000000000060003504806329a5f2f6149063299e566014176200003757fe5b7f142d76a5176d04542cc86c20ad276af0f1c4b85a08f5c7fb7076c37bee91b0b06020527f0cc8c6aa7aa0f7a0191f236aad3b994b4e6d2671ef5cddef7395a663f18a82b66040527f0411c26273e6ac2f2b7ef6da84499413605b6099bda4254a31ab3bac526a15816060527f1f020db9ae14abc9448d91922ce7e8a4b751468b692082ac74d4db30f9a20cbd6080527f132d968e1372659c4b77528bec8b46830564bbb1ef44e828966a07578b52db1e60a0527f1e9d5cd096fd315de38e6e2490b8e9c406f954ba63a8be9f11756780af6315f160c0527f02f57e7420298b689cc5932b434d659054d7e9e1a28ce342a357d28d3d0e7ce660e0527f2e7a166a1b7e646c9f9e04f451e541b3eb516fbad05901b4f37e7dd402a501de610100527f198dfceb06c35ab9162320e55b68a7d160ac9caf74ff1098d62b4cd86823e74c610120527f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001604435602435600435837f211fa1419f2b7b630c9d42ac4dfff1d8201547e24651d10dd4b4988ac06216f682089050837f18ac51e16e5865ee074806af313b040924f20a76c2a45a76b90aeb07ac438e0383089150837f2906c33d1c67bd9a2ba6ab37ef7aecf377eb3f324ce68be741441faa846133b6840892508381818082800980090990508382818082800980090991508383818082800980090992506200024a60005262001956565b837f0d6fdc1a5ff92bedc6919093d495de525266075a273eadea7287b1b4941cf42782089050837f2552b734c5a95e374c8286a1cf7c05975265132ec03487470a513366fb38c5fd83089150837f1a8e88f6d94394599224dba0906142559b388ba2cc168fe97b6af4a85aec268084089250838181808280098009099050838281808280098009099150838381808280098009099250620002ed60005262001956565b837f2573ce0ce1273b649d31dd96f1f03f2ec83cf4920b72db75e428707dc1e26db382089050837f0ce0750d2b6bf2a1251c0c6b496f01f7217a58c4ae1e5bf17a1f884f9c43064283089150837f154735e5f8c0640c2c722fb3dac05c4d603c3e150dd2cd09475d5770159fdeef840892508381818082800980090990508382818082800980090991508383818082800980090992506200039060005262001956565b837f1671d015b9090cd861a5a5ccbba2cbd7a51bf07febdefabeff7b69f4b219ff3f82089050837f2d2fbd76fcfbc5943b16d77456d974a7741165a49187f28efb5d64a7634a426083089150837f040a119f75e867208bddfaeb55741ebf53a30c7a1affcb8b6cd267c66c054755840892508381818082800980090990508382818082800980090991508383818082800980090992506200043360005262001956565b837f11a3eb9fe3312950bf5cafea6c2b97818825db4389b8ae9408f9c7cb4882665a82089050837f12c9a214894557df9260fee1fd68af4fe37e63234f4b1950fb6302ef5c7602e283089150837f19fc5d4620dbaeaf5448897edf3bcbfeb3853a9126c7b3c3d5b77ebf5b7fbf2184089250838181808280098009099050620004be60005262001956565b837f257c925a34966aae22eb261d58f97b43f255ae75fd0864fc48e492de7e55becc82089050837f18115b83ed73527d8c1823f98ae53c499a375f99a82064b270a54d35ea9f0ba683089150837f1002ae120de1a1f4ba32b976d7dd4f4579381ca75f00248c5afbdfd80fe521a3840892508381818082800980090990506200054960005262001956565b837f24230056009f5af1b7f585fe11ab1af1f4e0529381455573c76094e9828c7cc182089050837f2fefc9ed5c4feb1474dcdd8b11184afdfb5c4663cf077c81c8c2f118f101c58383089150837f121991b5b076111411145f18534359541107182407d3981d463a10a6c04f5f0484089250838181808280098009099050620005d460005262001956565b837f161a5dc3f5e215684236c228529d96b6cae2af12fce8c281ae7c5ae13251cf0d82089050837f1b7cde8e1bf7f5df08a8fc322f21af95a44f9d782a5d74de4b12b3cac52d3d1883089150837f1efcd1c5767a2ce97fa08064888beb441feb80d799f939d284790268313e0cb8840892508381818082800980090990506200065f60005262001956565b837f1516c91480500fb959576c060a50df5e5c13b86e39089be8fad5a3017c19fef182089050837f1a5acefb238a038e8567c0f8a98840870c17b9e2841f6de8a75b4ec765fdc74e83089150837f26f743f547ba08bb0a3800e83d37a508063c10ab415fd1c6b71fc3e642e2780484089250838181808280098009099050620006ea60005262001956565b837f0439c5460f9710db5ef74e5e4ecfbbab6c92d81e1bef048af2ba990af6a9641282089050837f0b1cdb26cef7f77835ba81f23832acbe2cc8ad11311982f0b39d89eaa4ff3d8883089150837f1a4cbeea3894f5692512f2e13ce9034239ef5c203682750d0ed7263c3dc4a05d840892508381818082800980090990506200077560005262001956565b837f1be2d5efb6c55e9b31ade0b3ca179410702f09ab5c176fd719adb145642dd2fc82089050837f1771f3273703d9c276b6be221b24044ad33a4f04cfc871010b8d1d7b461a503483089150837f21042bc294c0c181f4c512a6a7d94f3c2782bc28a774ce517efb5c567daa30ed840892508381818082800980090990506200080060005262001956565b837f0d3ea1bd94a88d6d2a0aaece2f577ee98168284e59138411c47702aa6e9a9df782089050837f1b2ec4de5e50bbf2c918dce28e1291e7620f28b0cdffec6db9a3afb857d48bec83089150837f052fe3c5b2091f4d9cd772fb788288430ab43c404a9f1afd28f9e8a9e2b539ba840892508381818082800980090990506200088b60005262001956565b837f1ad58f9fd03d9d21c74c08dce54dabdd724b25ce408fe990253740a1dac4918682089050837f11c044f3e07c21ff4a93fd1056d54567510c622ae24cc7c454af294b4d5a737183089150837f14dc6b7bab9b24d83ab458d326ccb312335c3526cc9dee1802ccb7eb0cb8ee6b840892508381818082800980090990506200091660005262001956565b837f137cf4c2a4afcc4bcb58a8eda56f5223750a12b2d4e41a66727d797138fbde8682089050837f07d9bc2c364231525ac35618fae08284af5127124da38777326b4ced6e87a0b883089150837f0f7ead7cfeb697ad5d119032f9e8580cf8dc44c8268402d866ee3ec4f66e723b84089250838181808280098009099050620009a160005262001956565b837f0bb18ee7793d2bd5a3b32a6daf6bce111c1ba770a03c8cb19214cd9315e6b38182089050837f234650e3ac2fb30e34af2d36dc407c891d2093232f6e9d1a5c212bc998560d4583089150837f2eb1745785eb34354cbc25e4d7d20866e97bf688aba5aab3462aa9d53c7533088408925083818180828009800909905062000a2c60005262001956565b837f1695af57d2faab4077ac86998fa44f39c1b3a9a6e8e3da91293f254ce12fea8682089050837f1b9c5539bab55de67a1feff373539bf20d74b975f0271a77fa67c923529dafc783089150837f1901b13ce9cbfd15e91fafb059ced8b7936dca44e3fb3a59b9858f80f7e79bb58408925083818180828009800909905062000ab760005262001956565b837f302d415567eda49ff0c3dc812dd4f2f90addb3161b7fc6f604b739a8988e926482089050837f1ee445f02ed077fce7dcaae404c42c72ce5c73bb60c59ed03192398330f27e4083089150837f14577b4a2afc653d9193cf40100e439ed67b26be2a9c1dcc4c53f29fcce478ef8408925083818180828009800909905062000b4260005262001956565b837f0f70ff1275eec4602dcbdd315329e51316e39bcf6ce618b8cf49b9d0b9cfaef882089050837f2e26e4b699b1fabd0b7bb94ae902ce38f8e4be6b723b02918b59288fe36c615383089150837f0596a8f8be07116754d6b2664f7759ca2a81dcc3f05f89977e04b0fa3e424aa18408925083818180828009800909905062000bcd60005262001956565b837f050b34c574517ab6ac58b491774c7fa2572951c4c0c0cfdbd1ca46242da8b48d82089050837f17a32f1c2ed7875f416eb3c3bc5296085c0f95cf8fc91429a81010beff1aeda383089150837f08c7b7dd56ffae4496dad107e585670dff7919514bf2dfa8572df8d019938cdc8408925083818180828009800909905062000c5860005262001956565b837f1041cb8c6d4155e3f11ea4f4dcaac28874b20400d511c166108580f5b4e1ea5d82089050837f1b19cb3e41e9c29970a4123c4d0c834f19216a277a03caceb457463bf353ca1a83089150837f2e4680a4ac50cfc484bf0bc75f064e0cce85e5bf037908a1f4e54a66f1ae9a0c8408925083818180828009800909905062000ce360005262001956565b837f114fc9070b4811217501ab969073e570d01ebf4b10b3ce9fa09007aed14d7b3b82089050837f12a97a6552f3cb4aed117f029d2fb8a26cc6142887d84579404893055fce6be083089150837f1dda8d69266fd4f1ce596778727e55262f555f158ba453321bdb34e18d835dad8408925083818180828009800909905062000d6e60005262001956565b837f1aeeba0b8ee533f104ef753a049e0495ab8d2832d271580be677568dd54dbc8b82089050837f087d80c02cb866a6e48757dd0715ae16de850983a156e249e898c0a099feb2c283089150837f210cd88db2e56f4197fd2e78fce4a33f955fadfb9db3f3442b864016e5ff30d68408925083818180828009800909905062000df960005262001956565b837f132b7ca535bcb9e3c5b2c218a2a6ddf99900436d2d68bc7c5a155715db5bfc0382089050837f2c101ab309253551ba608b65def31b407a7d13b157818c1f1edfa96a8b3075bc83089150837f25a13366ee7d2cef6fc1365c349f2eab64dbb154f492885d950ab1494868125e8408925083818180828009800909905062000e8460005262001956565b837f2f1a3b3695d525788fddb27219d3092eb8afbbec37d5e097bdfb1bcb1aa9bdf182089050837f12eb5e560c681856fb6af9f6ea072fd7eb82aad57e88af7bfc7f0b075741efcd83089150837f11581e2e8eed45d13baa42e711b93639d3ae5247c69914272cc2ff6058d3acf38408925083818180828009800909905062000f0f60005262001956565b837f0c0c34dae8f3bf7007564fabedd283cb025d64f4e8f88a47b4e37bd89b5c6fd182089050837f05b47ec45a81568e0730df30770377053d5465341d3309a87fca8604fd1c35e483089150837f09755b27f172ae86cffad94e78fab9d8b740d6891efe2cba55366e61c0c982068408925083818180828009800909905062000f9a60005262001956565b837f0600a9f4ff5c9d8bccd4952029aae6f6e2004d7baaabd9040e3b4216e2cc404182089050837f2864302ac98fdbe4a29cc57c83ee1b60e0a7ef59519bf20a556d7b77a0bdbf3883089150837f14a0943541647294c4d0442506d1896c909ac78166985ffc45a933b4c5a47f39840892508381818082800980090990506200102560005262001956565b837f14f026e852ce5c5fd9a55741e4e33d0a6d8d45ea190894530871cf9803101b2082089050837f0b7ffc49fc5601a646564e4327ecf8061ff6f4982d5d6dd85699e6a589f5986183089150837f11ecc2afb666b89fa519954da8f1e775a16657786839dd15ce4e18b6114a17af84089250838181808280098009099050620010b060005262001956565b837f0266048d728717bb6736cec6bb53a48d53c34866376fdeb1368616540dd57b3882089050837f05d0653ece676b876c63c85abc06d14e4b4fd5bb959f24ff226aac3ef33c060483089150837f04888bfa7c5cd40a493a9089b36341207c2302edfd283e723633e335ed4839d3840892508381818082800980090990506200113b60005262001956565b837f0c5df4b6cf3b9215e3d6342ffa2df33ede670db50dc2477a03d6d3063e64fdd182089050837f2cdb43576702ed93262567dc50237ce620a628d4c3e4eba9eb863485db2a9a4f83089150837f1da473b175874ba5f44bb5ef6136b6a4e817140aa5d5fb30d7a7e4f05af44e5d84089250838181808280098009099050620011c660005262001956565b837f17c4bddb0c8bf05980c312557057790f8e9aa1345d0b2b24f652a72785199f1682089050837f156ff7be6a05828d933945b04155dd3cd1070d810843b334083850a8de293d7383089150837f0d37d0e3108d1f3f1b1677dd4174acc0afc962f54215fee14e32bceb8337aa2e840892508381818082800980090990506200125160005262001956565b837f11ddb1a440a4d076942d52f68bf0ef70800aec60ef150216d242abdfa84b5c9782089050837f163bea67b48bc43fd3d96705cbef764c4db1b61041f02510abb546cb6dc4806a83089150837f22aa414c469933375bf3b583210ec1742b997ca4f121f62df210056624ecf30484089250838181808280098009099050620012dc60005262001956565b837f2d7f90267ae5b326c3d007fac1f761190f1a2d2213c8a1915057705b888b3b4282089050837f103fba0819fa863fe82f18070149ed5b059825ca663e57ffc8e025f5f954ba9b83089150837f043ff968ce318a4219dc8b1b3e9b1d0b5770696dde2e8b6e4f5ede0cc630a4f9840892508381818082800980090990506200136760005262001956565b837f0b3ac488943b0685151bda44aa6adb5b645fdf95d63c25bfa118729900b6955182089050837f1151bf21881610c2a1fccc5f25a8d24aadd5bab7620a456f542d2a27fb9d833383089150837f0bfd02387911be559bbddb6072937662c15b2a5e2c190a5364f26ccf51d04def84089250838181808280098009099050620013f260005262001956565b837f1e23be22f022d1cd8a90938d552875a52efdccb8d51bfcd9993bae65f19f437a82089050837f2d64657d2392bab3d55a6f03f876da7325eaa8b26d4627623ee323280150d5c483089150837f28398c2867f3e75c79a3d183ebc74757b0dbd5976375d5de3c4643d4696f9bba840892508381818082800980090990506200147d60005262001956565b837f2fe98cb56d56da5166550e3d62da69427818797fd678eb85548b3955bd9a8dde82089050837f15f2acb43b89e025ad031c3331b0cfe815ecdd34ce38c164d4ec65c1097fc15283089150837f1dc5214afb325fc97ec49b140c7362e48f916b5fefff40d1d4357a6e8a64afb1840892508381818082800980090990506200150860005262001956565b837f0bf98e88782e75a8ce25deb8208bebd3dcde4a4d8c0d7c95b320f98ae37bde8782089050837f1c8e78dbdc499fe504d6637fb592695048f80d471e413f50cd13beb6008a839183089150837f23445d2bc07a0705a84ad107f5ffef149f3deb0dc8993dff9ac7cb5d307cd0e0840892508381818082800980090990506200159360005262001956565b837f165455fb86eb06686440c8c2289c446541e676341d95bf85105d08e994a2c9d082089050837f177bd958941329e30138b30781b1686c1531212a075f0166494b226bd667fdda83089150837f1d9cac387b77178d0118f881ac7ca94f79cb8052a59235a42cf869b9290da2f8840892508381818082800980090990506200161e60005262001956565b837f294c0bc45d475a1175b9d7977763d26b155f39c6043ea67c7c528bd0ed4e7bb582089050837f2338a930f2cae293c3dbd1386d74b5b7d88b8ad739bd54ae5d720fb697e0b5e583089150837f1fb1f893d955103c39e9f5cba64bc7ff4a078f73f386d9c070179cc279881f5184089250838181808280098009099050620016a960005262001956565b837f04e7ce1c09295df1f4c16216867451d9424f33ade5e0274bda0cb417a729a7f682089050837f12f5ceb80784cbc5631e1ca115f5b55dba3c4315cfbc4f3488eebc776194a3dc83089150837f0f6f9f33c1f40f141caea00e1b2acf51f41fe58ae14aa03ccd7d926bbe02148f840892508381818082800980090990506200173460005262001956565b837f1be83122d94ce0deed510a78f30acd81764a4ea1b13acb7ad4ea3d481d4df95482089050837f0d80a6a155fb12ca328331a46dc758011bab2e4007a5e9a79b5d615131d3444a83089150837f194acfa387c01b063aa4a33551ed7cb9a5a217d4ffd0ed1639140db2b742470e84089250838181808280098009099050838281808280098009099150838381808280098009099250620017d760005262001956565b837f0b33f09047bc972a94494173ac41f3d7df5aa1fdd42d7217474d531e8ef6af6882089050837f0df147663bc28d9b200afd361dc6189a18b74ff6e4ec99c31d7f47db967a41e983089150837f2a4338b94beca683c00f47c48bcafcbfe66babdaa51b27ffb32d17378aa78597840892508381818082800980090990508382818082800980090991508383818082800980090992506200187a60005262001956565b837f03afe0efd0394501f0fc763b3f1019182e62c0255e34d82a76719a5c6dcfcd0682089050837f1e1d4dcf35b59905dc2275f3a37f84b6dae9650988eea92180aee8f45fefba5b83089150837f2a4ae8053cb5aa44efa7af3f76957e572de37def354c04ae6eb0e17dc9f38012840892508381818082800980090990508382818082800980090991508383818082800980090992506200191d60005262001956565b7f26b6da57dd2d67f63611cf269d31b28080a92b00567894e3d56b6df783e02ec084910883818180828009800909905060005260206000f35b8360205182098460405184098591088460605185098591088460805183098560a05185098691088560c05186098691088560e0518409866101005186098791088661012051870987910894509250905060005156", - "expectedAddress": "0xa984e379f813fFbD7E043eEFd9D14B4DCc12CD5e", + "expectedAddress": "0x94C92F096437ab9958fC0A37F09348f30389Ae79", "title": "Hasher", "description": "Poseidon hasher contract", - "dependsOn": ["deployerL2.contract.tornadocash.eth"], + "dependsOn": [ + "deployerL2.contract.tornadocash.eth" + ], "isL1Contract": false }, { "domain": "verifier2.contract.tornadocash.eth", "contract": "Verifier2.sol", - "bytecode": "0x608060405234801561001057600080fd5b50610d79806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063598da1d114610030575b600080fd5b610103600480360361010081101561004757600080fd5b81019060208101813564010000000081111561006257600080fd5b82018360208201111561007457600080fd5b8035906020019184600183028401116401000000008311171561009657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805160e081810190925293969594818101949350915060079083908390808284376000920191909152509194506101179350505050565b604080519115158252519081900360200190f35b6000808380602001905161010081101561013057600080fd5b50905060005b60088160ff1610156101bb577f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47828260ff166008811061017257fe5b6020020151106101b35760405162461bcd60e51b8152600401808060200182810382526022815260200180610d226022913960400191505060405180910390fd5b600101610136565b5060006040518060400160405280836000600881106101d657fe5b60200201518152602001836001600881106101ed57fe5b602002015190526040805160808101825284820151918101918252919250600091908190606082018660036020020151815250815260200160405180604001604052808660046008811061023d57fe5b602002015181526020018660056008811061025457fe5b6020020151905290526040805180820190915290915060009080856006602002015181526020018560076008811061028857fe5b602002015190529050600061029b610398565b60808101515190915060005b6007811015610362577f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018982600781106102dd57fe5b60200201511061031e5760405162461bcd60e51b8152600401808060200182810382526025815260200180610cfd6025913960400191505060405180910390fd5b610358826103538560800151846001016008811061033857fe5b60200201518c856007811061034957fe5b60200201516108ba565b610951565b91506001016102a7565b5061038b61036f866109ef565b8584600001518560200151858760400151898960600151610a96565b9998505050505050505050565b6103a0610c0c565b6040805180820182527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e281527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d19266020808301919091529083528151608080820184527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c8285019081527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab606080850191909152908352845180860186527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a781527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8818601528385015285840192909252835180820185527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28186019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed828501528152845180860186527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b81527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa818601528185015285850152835180820185527f1cd895f8da32c9b1c89bc8874f5919d874a1ca0a6e72b1ad51fc1d0a012a85728186019081527f0fbef4bd37632e0802a856840053b0f95ad555a435370972ecfcb429bfaa8785828501528152845180860186527f037255408d1f939db970d45e90cc58bcc92b91e347c9896ba09a2a81a89631a781527f05545d7c808a38206fec8eb5c0a6c3810726d9f903ccd2f4cdd7721e9e4c10ed818601528185015282860152835180850185527f09244700aba1defbba17fa7713c28d9c48b87151be9ace864bbb9b37690185a581527f132976b4fd8e023878e1dd83d29b297ae4d2344509edabb6491763bd2f4c56b581850152818601805191909152845180860186527f0e7e113d86e94633fbb01b6068eb5bbeb09cc712acb553c8be565c457366220081527f2cd0efa10d3feb018f881841f5d862741b7e4ab01b242e9ef410c0b98dbc9ab4818601528151850152845180860186527f261bb31d0726c77324d638b68ce639ff954634993e6bcf8316e76e48512e09db81527f1e076257cb62542376f8cd683c644ccaa4aaec56d297efdbe800d6d89aea7e91818601528151860152845180860186527f04dd8e77eeeeb90823b4df005d7fd6600bece9df1306c4abad6c1211f227fa6281527f06dc2eb6b914a78640e2b64219689078ed016313c20aa1a2c1894b2859d177f281860152815190930192909252835180850185527f18f9e772f1f1bf7db0d0fa7b655dbc76439f83e9fe586df6d3c4e38063e2fc0a81527f10cecddf6b14fb9d8ecc4c03c8391fa32047a908fb8a3abee1173f32ed44d8c081850152825190910152825180840184527f1528c99a822eb9ebc63c53e7136deb473049d8911e74cc64474ef1518c5db5dd81527f2c0d8426a99c813fdc83bc043c83d9c2c1f298b7de39fa0bbf8610697bb1e03c81840152815160a00152825180840184527f2206a0de6f10202e4c88c23a63fb287b43f9c5fea4fc311dc08980f3f8e8aa9381527f2372992706bad374412520eb11927305f89bcf76989f3d6510798c303f0750be81840152815160c0015282518084019093527f2c3a5b8d935a30b9d9802bd0719ecf6ff94879eca6a25941e2b9d0b9020658d583527f1192ac9701a92d22c8d49437c5eedebab782368fc096cc647e24c1a61d2a4f27918301919091525160e0015290565b6108c2610c58565b60408051606080820183528551825260208087015190830152918101849052906000908360808460076107d05a03fa90508080156108ff57610901565bfe5b5080610949576040805162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5b5d5b0b59985a5b195960721b604482015290519081900360640190fd5b505092915050565b610959610c58565b6000604051806080016040528085600001518152602001856020015181526020018460000151815260200184602001518152509050600060608360c08460066107d05a03fa90508080156108ff575080610949576040805162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5859190b59985a5b195960721b604482015290519081900360640190fd5b6109f7610c58565b8151158015610a0857506020820151155b15610a2757506040805180820190915260008082526020820152610a91565b6040518060400160405280836000015181526020017f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47846020015181610a6957fe5b067f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703905290505b919050565b6040805161030081018252895181526020808b015181830152895151928201929092528851820151606082015288820180515160808301525182015160a0820152875160c08201528782015160e08201528651516101008201528651820151610120820152868201805151610140830152518201516101608201528551610180820152858201516101a08201528451516101c082015284518201516101e08201528482018051516102008301525182015161022082015283516102408201528382015161026082015282515161028082015282518201516102a08201528282018051516102c083015251909101516102e0820152600090610b95610c72565b60006020826103008560086107d05a03fa90508080156108ff575080610bfa576040805162461bcd60e51b81526020600482015260156024820152741c185a5c9a5b99cb5bdc18dbd9194b59985a5b1959605a1b604482015290519081900360640190fd5b505115159a9950505050505050505050565b6040518060a00160405280610c1f610c58565b8152602001610c2c610c90565b8152602001610c39610c90565b8152602001610c46610c90565b8152602001610c53610cb0565b905290565b604051806040016040528060008152602001600081525090565b60405180602001604052806001906020820280368337509192915050565b6040518060400160405280610ca3610cde565b8152602001610c53610cde565b6040518061010001604052806008905b610cc8610c58565b815260200190600190039081610cc05790505090565b6040518060400160405280600290602082028036833750919291505056fe76657269666965722d696e7075742d6774652d736e61726b2d7363616c61722d6669656c6476657269666965722d70726f6f662d656c656d656e742d6774652d7072696d652d71a264697066735822122083d94509aa0b933b93a2599f5219111d81b2808ba9e03f7c1409b234ccbb164a64736f6c63430007060033", - "expectedAddress": "0xA2ab7e18FF11A8375cc4D61B43539EEDf74bC9d6", + "bytecode": "0x608060405234801561001057600080fd5b50610d79806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063598da1d114610030575b600080fd5b610103600480360361010081101561004757600080fd5b81019060208101813564010000000081111561006257600080fd5b82018360208201111561007457600080fd5b8035906020019184600183028401116401000000008311171561009657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805160e081810190925293969594818101949350915060079083908390808284376000920191909152509194506101179350505050565b604080519115158252519081900360200190f35b6000808380602001905161010081101561013057600080fd5b50905060005b60088160ff1610156101bb577f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47828260ff166008811061017257fe5b6020020151106101b35760405162461bcd60e51b8152600401808060200182810382526022815260200180610d226022913960400191505060405180910390fd5b600101610136565b5060006040518060400160405280836000600881106101d657fe5b60200201518152602001836001600881106101ed57fe5b602002015190526040805160808101825284820151918101918252919250600091908190606082018660036020020151815250815260200160405180604001604052808660046008811061023d57fe5b602002015181526020018660056008811061025457fe5b6020020151905290526040805180820190915290915060009080856006602002015181526020018560076008811061028857fe5b602002015190529050600061029b610398565b60808101515190915060005b6007811015610362577f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018982600781106102dd57fe5b60200201511061031e5760405162461bcd60e51b8152600401808060200182810382526025815260200180610cfd6025913960400191505060405180910390fd5b610358826103538560800151846001016008811061033857fe5b60200201518c856007811061034957fe5b60200201516108ba565b610951565b91506001016102a7565b5061038b61036f866109ef565b8584600001518560200151858760400151898960600151610a96565b9998505050505050505050565b6103a0610c0c565b6040805180820182527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e281527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d19266020808301919091529083528151608080820184527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c8285019081527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab606080850191909152908352845180860186527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a781527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8818601528385015285840192909252835180820185527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28186019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed828501528152845180860186527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b81527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa818601528185015285850152835180820185527f261c8e0ba52e8ed8bf1bcd6ee964d384525cce2703f7108918f229ce1228085a8186019081527f2a1c22d81ba7e446dba5b4a24c8ce1742c3639041ce7b1af8bfbb44e61f5e45b828501528152845180860186527f151adbff934031f8c8790761781ccf7e0555d4b2a43eabeb52cbfd91b63e90f281527f054a3722905440b3657e582005bcfeb541933cb97ec8069cef3e131153120e49818601528185015282860152835180850185527f0bb51c9c4bb32eff72b8467c660a90836e1f8545df59f7c334bc79b98c22ce4881527f25169f45b0a67ff08c9c58f61a679a34317136515f54f4467d06fae6a32ad87a81850152818601805191909152845180860186527f2722aa1e2957329c697bf01e9b0ccf335a7bd6546892a5fdc849d5f4a125f84381527f24dd8332f999b142083389ff0c12ddb599b62f2ddd9b059a7743d59735b43b87818601528151850152845180860186527f2216a205ef524a09322af79f5924f80b4f52436a2a9f3ddbbaa422361543518781527f169440c14a64d4fbe659cbb5d89a3af48c8406c1785bcbf21a28b54e06538d52818601528151860152845180860186527f1af93b0cf1f3dc577ba69b96dc4436f7bc7069ff0a04427f8cff320b1781e2b581527f1a56a01aeb94d91305587f555027db53ec7b60960e848349d0e9882d75fd8b4581860152815190930192909252835180850185527f20985391b787bd5d283349551847c552e5e0ab989096e684d6192c18087eac9581527f2fa0067ff2d37b0b35b2dab970756d98123fe58f8c2556a5cf81b1f8db83aaab81850152825190910152825180840184527f04920cad99a1b2acd7ee0fb666b649d04d683721c2cf7e7a9ae74f54543fdc1581527f1beb6f9b4886ea6ba7cc3ca05cc56e61f17246b98e9f476e7db300a36978388c81840152815160a00152825180840184527f105fc39890b8a870587907f43b32602914529a060e971ab30d3c76196805353581527f1aa1edfdfefa3e351e5c4c5b49b0cee29553c00925c481d57571224ae2d1b2ad81840152815160c0015282518084019093527f0f2f0f1712fd764ecb8e0c2e5a274c8c918e8ddf0af7cd9679f437dc38c532e683527f27b57e2d0806655fc9a5f38d1d61ccd5bdcaa28798301a9ff0354528f813bbb4918301919091525160e0015290565b6108c2610c58565b60408051606080820183528551825260208087015190830152918101849052906000908360808460076107d05a03fa90508080156108ff57610901565bfe5b5080610949576040805162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5b5d5b0b59985a5b195960721b604482015290519081900360640190fd5b505092915050565b610959610c58565b6000604051806080016040528085600001518152602001856020015181526020018460000151815260200184602001518152509050600060608360c08460066107d05a03fa90508080156108ff575080610949576040805162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5859190b59985a5b195960721b604482015290519081900360640190fd5b6109f7610c58565b8151158015610a0857506020820151155b15610a2757506040805180820190915260008082526020820152610a91565b6040518060400160405280836000015181526020017f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47846020015181610a6957fe5b067f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703905290505b919050565b6040805161030081018252895181526020808b015181830152895151928201929092528851820151606082015288820180515160808301525182015160a0820152875160c08201528782015160e08201528651516101008201528651820151610120820152868201805151610140830152518201516101608201528551610180820152858201516101a08201528451516101c082015284518201516101e08201528482018051516102008301525182015161022082015283516102408201528382015161026082015282515161028082015282518201516102a08201528282018051516102c083015251909101516102e0820152600090610b95610c72565b60006020826103008560086107d05a03fa90508080156108ff575080610bfa576040805162461bcd60e51b81526020600482015260156024820152741c185a5c9a5b99cb5bdc18dbd9194b59985a5b1959605a1b604482015290519081900360640190fd5b505115159a9950505050505050505050565b6040518060a00160405280610c1f610c58565b8152602001610c2c610c90565b8152602001610c39610c90565b8152602001610c46610c90565b8152602001610c53610cb0565b905290565b604051806040016040528060008152602001600081525090565b60405180602001604052806001906020820280368337509192915050565b6040518060400160405280610ca3610cde565b8152602001610c53610cde565b6040518061010001604052806008905b610cc8610c58565b815260200190600190039081610cc05790505090565b6040518060400160405280600290602082028036833750919291505056fe76657269666965722d696e7075742d6774652d736e61726b2d7363616c61722d6669656c6476657269666965722d70726f6f662d656c656d656e742d6774652d7072696d652d71a2646970667358221220cace689b62039c78345eeee6ddaf34a8cda7f5dd76b2117fcde3b25a6809307f64736f6c63430007060033", + "expectedAddress": "0xDF3A408c53E5078af6e8fb2A85088D46Ee09A61b", "title": "Verifier2", "description": "zkSNARK verifier contract for 2 input operations", - "dependsOn": ["deployerL2.contract.tornadocash.eth"], + "dependsOn": [ + "deployerL2.contract.tornadocash.eth" + ], "isL1Contract": false }, { "domain": "verifier16.contract.tornadocash.eth", "contract": "Verifier16.sol", - "bytecode": "0x608060405234801561001057600080fd5b5061122e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806386fbc0ee14610030575b600080fd5b61010460048036036102c081101561004757600080fd5b81019060208101813564010000000081111561006257600080fd5b82018360208201111561007457600080fd5b8035906020019184600183028401116401000000008311171561009657600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516102a081810190925293969594818101949350915060159083908390808284376000920191909152509194506101189350505050565b604080519115158252519081900360200190f35b6000808380602001905161010081101561013157600080fd5b50905060005b60088160ff1610156101bc577f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47828260ff166008811061017357fe5b6020020151106101b45760405162461bcd60e51b81526004018080602001828103825260228152602001806111d76022913960400191505060405180910390fd5b600101610137565b5060006040518060400160405280836000600881106101d757fe5b60200201518152602001836001600881106101ee57fe5b602002015190526040805160808101825284820151918101918252919250600091908190606082018660036020020151815250815260200160405180604001604052808660046008811061023e57fe5b602002015181526020018660056008811061025557fe5b6020020151905290526040805180820190915290915060009080856006602002015181526020018560076008811061028957fe5b602002015190529050600061029c610399565b60808101515190915060005b6015811015610363577f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018982601581106102de57fe5b60200201511061031f5760405162461bcd60e51b81526004018080602001828103825260258152602001806111b26025913960400191505060405180910390fd5b610359826103548560800151846001016016811061033957fe5b60200201518c856015811061034a57fe5b6020020151610d6f565b610e06565b91506001016102a8565b5061038c61037086610ea4565b8584600001518560200151858760400151898960600151610f4b565b9998505050505050505050565b6103a16110c1565b6040805180820182527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e281527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d19266020808301919091529083528151608080820184527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c8285019081527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab606080850191909152908352845180860186527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a781527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8818601528385015285840192909252835180820185527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28186019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed828501528152845180860186527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b81527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa818601528185015285850152835180820185527f2a02683698a2c8991a3df725ba0961769b335b273cf4fdd38a1b5ab84875c7038186019081527f2e65551a25d18546e2593e3048d98926665ec3f4da75b06671459f3660333cce828501528152845180860186527f0170355d7f363e7a85ddb102aee80b02a287d87c5099effe19826b0c262992fa81527f049519ffb37f158949f5724a4ff5c39cf42a234a37f445a6cc0e7cee55d8e28d818601528185015282860152835180850185527f094035cae912c148257b3c0ebee9d30e4727eba9da9178812e2249997180538081527f02e06003c9dd6a3a6a0ff9fbe8519d4f2af9bf4291d91dfa021187595a692aa281850152818601805191909152845180860186527f1b476542d6745057566aaa2e31b4662b665bc0faf08479dac4581d8686cd3ddb81527f12956a00c59e5210db37f1a21dba769c98a4175ed278d5acd6f5691b14c08092818601528151850152845180860186527f29a27d27dd93de705e5004f9e38192f07bb3c243a2082f15e470d386ef44b20581527f20373f8d4c0c0823fee7196c165c73afeb9a102692f7473b7a5b34631119d1b7818601528151860152845180860186527f264628160be8a814e3a438e48b4d1d17aa95f34d16584fc9b2469fba93f52c3081527f10e8ec69bca31fc1df4ef6184fe9110db6188c83f7f53c2091ba7b9d702766c081860152815190930192909252835180850185527f26e30873525725e4dbfb2d769c4a354b8d38adde486c5d410c688ebe79bb3a0981527f0de0942aaf9a446e1a8d2e1d050a0738670ce282c38ff38b507892cda02ee8ca81850152825190910152825180840184527f0359a2332e6fbb0069b323e29b6a34b7e1e1ce9fdb6813ed39bfbd1e74c549c681527f23f3c0b3ee354209416325c2c9d3f133efa1eddcd3c95dafd7ddf6d2b466d58281840152815160a00152825180840184527f0e72d4add5ec29875f3c4c1bc9c8d3cc8ec38a949bf0fa6b76f423b7135804a381527f23337c3109a32941bdae6dc06bbed85154d1428caff1df130123490d7acfe0ef81840152815160c00152825180840184527f10a938936ebf9435256460001459a9a720f1d77a9638b20f97e26e281e4a007a81527f2dab790649ed74504a801c47746f479c5ab8b17163c993c7f4768cd1604fe63b81840152815160e00152825180840184527f15f4763dc38025f957e2ea03fd53b8a5f931d7213e0d373eaa2fc0ac00fee2ea81527f0994d8b468d744d43a24bcdb4fcd2462577281a7dba0125b2dbe55757762ccc18184015281516101000152825180840184527f22d60a76731b6d33625f2b9770578d54efa7f2515a44864f7820030f5013f1f381527f1767b5f607ade7111a0dc6ea3f0afa89b202c3b2d3d0ec254790d6ec9e503df38184015281516101200152825180840184527f1a02e03c39227c71418668ceba1e5ea6d765d579b8cfb027240b31dc9214e77781527f061029e7575723a306cdfae0906d8cc03bfde43f0760e64547182fb2c402e7d18184015281516101400152825180840184527f2f447a056bb1bd4af6cd6f96f52ebe55577094b45f0ce31b06ca470ab48f9d2181527f1796bdb4c146fe2f41e3402b2a333fd7754e6df8037e18a6b5f1600489bc1a0a8184015281516101600152825180840184527f09928b7359daf62763e7c301b0769aaea4a8aa5debf7cd97de5200a50da48ae481527f168e40b030f89cb770e5e60fa837f92997b4c194dc79ec822b1ba0a64fa331878184015281516101800152825180840184527f1f6562b773f495e5508180bd21affecb325b791310746cfa56e017076cb99b4381527f1a8498a17e4848f6467c62b9e327492ef202cdb2f69eb970a97b585bbe46f16c8184015281516101a00152825180840184527f166dd5872a2e4d1be2ddc9453c9900aecd3437100fe05afed880b4725fe3eb9f81527f130b20b2a7d9ba54658ad884a321e95d64f738497a11c4413f819117803b4d1c8184015281516101c00152825180840184527f18df2f52469b338e23f622cf8704e7cf38f29b40a7030e85d55434e6d38939b981527f0953c18dff104686128be4efe802feb9f6cd2a39bc73c1b53c9123055ed6bfe58184015281516101e00152825180840184527f0418eb2f6a022a2930dfd90767b73dbc75fdaec7e5c6091a1b5f5bd5d50ed03481527f1fc325fb44322da35f502f0c0178fad56dfff2671211fe27d6b9b3ae37a6e1618184015281516102000152825180840184527f1ea15a9aa8c2a887cea6a3890ffb272f377f2b08cd9f1c0b02bad31d745b995381527f240ea8b60288b1d9ab470c754dab39985fccf139156dd17a186055dcd99972678184015281516102200152825180840184527f0e460dc505cf5c32c68a69b5e80325b9a4af7256cc7c321a29621c3408bdd89081527f2b14325815e2b5fd3a2cf3dcf3e3ebe1607d172adc09808d75b15dd3932a3c5e8184015281516102400152825180840184527f05d1fde84e34509720594d5ab44f01c4e0d7cd3cbc4fba853a721d6bb050086481527f265ca72c32d9d0355ef8e9238ea4c2f031acd2fa360448ae065d8ae1e976413c8184015281516102600152825180840184527f1d1db63d4c33c2deee854cb8fefb83d8fd9f854d37d1df89d817c097664f63b581527f041dc0bcd13c74da2a781726fe1627bd24fc9acfaaac86a30dbce32a87b44027818401528151610280015282518084019093527f23507f2aa2abb160ecf9807ea8d79e7ba9e63d25b5a88e9662efc72f02c3dc9d83527f152646315f72ff8739e8c98369e8e59ba32429052749d4941bc28b83c36b9f8c91830191909152516102a0015290565b610d7761110d565b60408051606080820183528551825260208087015190830152918101849052906000908360808460076107d05a03fa9050808015610db457610db6565bfe5b5080610dfe576040805162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5b5d5b0b59985a5b195960721b604482015290519081900360640190fd5b505092915050565b610e0e61110d565b6000604051806080016040528085600001518152602001856020015181526020018460000151815260200184602001518152509050600060608360c08460066107d05a03fa9050808015610db4575080610dfe576040805162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5859190b59985a5b195960721b604482015290519081900360640190fd5b610eac61110d565b8151158015610ebd57506020820151155b15610edc57506040805180820190915260008082526020820152610f46565b6040518060400160405280836000015181526020017f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47846020015181610f1e57fe5b067f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703905290505b919050565b6040805161030081018252895181526020808b015181830152895151928201929092528851820151606082015288820180515160808301525182015160a0820152875160c08201528782015160e08201528651516101008201528651820151610120820152868201805151610140830152518201516101608201528551610180820152858201516101a08201528451516101c082015284518201516101e08201528482018051516102008301525182015161022082015283516102408201528382015161026082015282515161028082015282518201516102a08201528282018051516102c083015251909101516102e082015260009061104a611127565b60006020826103008560086107d05a03fa9050808015610db45750806110af576040805162461bcd60e51b81526020600482015260156024820152741c185a5c9a5b99cb5bdc18dbd9194b59985a5b1959605a1b604482015290519081900360640190fd5b505115159a9950505050505050505050565b6040518060a001604052806110d461110d565b81526020016110e1611145565b81526020016110ee611145565b81526020016110fb611145565b8152602001611108611165565b905290565b604051806040016040528060008152602001600081525090565b60405180602001604052806001906020820280368337509192915050565b6040518060400160405280611158611193565b8152602001611108611193565b604051806102c001604052806016905b61117d61110d565b8152602001906001900390816111755790505090565b6040518060400160405280600290602082028036833750919291505056fe76657269666965722d696e7075742d6774652d736e61726b2d7363616c61722d6669656c6476657269666965722d70726f6f662d656c656d656e742d6774652d7072696d652d71a26469706673582212203dd2215580a25c1b59c23937bb3897ad16fd338083f788e1ab4708f7be5777f764736f6c63430007060033", - "expectedAddress": "0x5BE05Baf767e25b395edbE477637F0Fd6bEdE8e6", + "bytecode": "0x608060405234801561001057600080fd5b5061122d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806386fbc0ee14610030575b600080fd5b61010460048036036102c081101561004757600080fd5b81019060208101813564010000000081111561006257600080fd5b82018360208201111561007457600080fd5b8035906020019184600183028401116401000000008311171561009657600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516102a081810190925293969594818101949350915060159083908390808284376000920191909152509194506101189350505050565b604080519115158252519081900360200190f35b6000808380602001905161010081101561013157600080fd5b50905060005b60088160ff1610156101bc577f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47828260ff166008811061017357fe5b6020020151106101b45760405162461bcd60e51b81526004018080602001828103825260228152602001806111d66022913960400191505060405180910390fd5b600101610137565b5060006040518060400160405280836000600881106101d757fe5b60200201518152602001836001600881106101ee57fe5b602002015190526040805160808101825284820151918101918252919250600091908190606082018660036020020151815250815260200160405180604001604052808660046008811061023e57fe5b602002015181526020018660056008811061025557fe5b6020020151905290526040805180820190915290915060009080856006602002015181526020018560076008811061028957fe5b602002015190529050600061029c610399565b60808101515190915060005b6015811015610363577f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018982601581106102de57fe5b60200201511061031f5760405162461bcd60e51b81526004018080602001828103825260258152602001806111b16025913960400191505060405180910390fd5b610359826103548560800151846001016016811061033957fe5b60200201518c856015811061034a57fe5b6020020151610d6e565b610e05565b91506001016102a8565b5061038c61037086610ea3565b8584600001518560200151858760400151898960600151610f4a565b9998505050505050505050565b6103a16110c0565b6040805180820182527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e281527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d19266020808301919091529083528151608080820184527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c8285019081527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab606080850191909152908352845180860186527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a781527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8818601528385015285840192909252835180820185527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28186019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed828501528152845180860186527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b81527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa818601528185015285850152835180820185527f20091aca5c02571dd8102511869e3087280df0203ebfd03ec2013bbf9e8d5a4e8186019081527f290fd0b2c79b1516804877366d99a9892494033f0bce3d170ecb94475477a866828501528152845180860186527f05a40423b3f66cb3e32dedcfca53e7f3f5c6d62d88df38d811a470de22e17b5e81527f05cef00dd18a4552f40bf42446d257fccc3af4a53f5a996589219b47864a4002818601528185015282860152835180850185527f120bfebdcf5164065408fdff2e586f45620e6b8cc98ff3af0408ceb990bf157281527e26ad510a42be03961c8e8d105ef720dbeb7af4898daa91c8915df5f0cc638581850152818601805191909152845180860186527f1d97d793d6d0bee36184458406b085b70534c7899256b231a33a45aafddc661081527f01b61199b78a72dbfb038533d00019dbb673929db3428e4c36f8d6ab1a768249818601528151850152845180860186527f0da113aca5a797e822a278bc96edcc78d0c65b8200d97f68b61cce17632ca96e81527f1d84b29cfb2f881e774345c880a75829d124fdf6ea3cbee0bf8ced91a7c92a14818601528151860152845180860186527f2164fb44df2bab4177a2a5b9acb402df13eda4a595d95dda7692c18c53cafe0081527f0914b24c8306e35bcc2db1c32591bf4ab30a70c21153f39f8e1b9c73746e531d81860152815190930192909252835180850185527f289b4c37dba0d44806496b3745fcb4ff12acd02607a50375add9dfa0a49585e681527f0bca91af8ba24bb6f4ada993eb838b94461d9f0f9ac7922ff63aba8a90bca0ed81850152825190910152825180840184527f217b360a739d164d0e32581551e69ffa3b4b2a509d5771092516927f3b47693e81527f1456fe8f06e1f7da22f7e960ff855339f012f90c4a9d42fa01860996731c13ae81840152815160a00152825180840184527f1c977c5f0cafc4df05a4aa8df6b8785baf174c3e49b48fc4ac0a6135b3ba4de481527f17ac2a65e1f53e13f26d82412590004adbd533e5d20dc9546f6cffcee1923e0781840152815160c00152825180840184527f116838e369f3c82dd21a6119e84da4dc8a05e7af496635c80899b25da8d979eb81527f17540257cb4b6397ad2ec8d12c984d1552b225d89ff144fa5531174c4ccb5e9381840152815160e00152825180840184527f241aa0a2c8f0969f4ad97adf965aca2b604dfcf914f792cbc610d99e18b93fb181527f1ab5ad9d5372db8276765235ebd7750221f060896fdefd30a2265a017caed48c8184015281516101000152825180840184527f034915eaa8efc8ccc2b07e32c78a553c81e12e8ca9142229caff60d5f93c258f81527f2a286996806871046f1fce6e42b7f746b075bdb892387571c5b8bd04ec3c789c8184015281516101200152825180840184527f282922f761dafe584e62df76d1530c1244d3624da9599d3d1dd622a752cc19a381527f25224a105579090090b14d00c9806f9dbb7edf18c8fe11be5a034500f39ef3ae8184015281516101400152825180840184527f110750d609e3662db06cec8875baad8d0554418adc6513f655b6a60c324a288681527f129e64fa89cf54d5707a7145743a72395127b08e3f0b87befcefdc7e4c568a4a8184015281516101600152825180840184527f2f9b5773b616db997c5041366d94d87a7bfb47f94224f87e97450f15a62ed0cd81527f2e6859032296e72b6b3eabe63fa732f5c0afe5ca6ff9ca7f686922aa3ac87f718184015281516101800152825180840184527f1f24b2abfd5a1e49a94e439f288d94d1186f27e985a1f2cd9faebc92a82bba5381527f100fa2455b53c83ff6f23aa5af0755b79112f16b41f8beb8bdb8b8cc3b08611f8184015281516101a00152825180840184527f0a299b9f5559f45e3633dd7dd852023f4251af8d915ed4cda3d947b0f7b5b8ab81527f1725f2940bd9787dfadd55a7b9478bb609ebbd725b6b7b20715aa31ebc0ff5db8184015281516101c00152825180840184527f030b9d07851da510801c97dee1adc3006d93aa42f263e10d6a0115dadaa9f96d81527f2715a9465cccc404eb0569164cfc36453b37f78f4ce6cda6fd63eb5b9764633b8184015281516101e00152825180840184527f0e6cc17b3fb8d717d5ef94849184f0dfb9fd8ddfc36a38b8de395356c950c9f681527f2dc9a5ed4e80ffca25d4fa0b059037914f2b64557dda833f06a361bf60b2be6d8184015281516102000152825180840184527f1366d2f34be104e6841a70cd196388d02653375b30a207fda9f89f8b8e7d9b5781527f115143d0e5c17fb01372ec80bd0db9846d252fdaaf5e2ead333a2234dd58cef78184015281516102200152825180840184527f21c3b77033ed165dd939115d9a24e376fec7a1674ca0bec7cf3311acf8e1d37f81527f21626baa1d399f3fc24d29ae3f649a9768c5644efe0c4348a2e99fbf4866d69c8184015281516102400152825180840184527f29027966aebc27ef8c021ab5b389822c4ad8bd4be362722a2c2bb68189ba3e0081527f016df25a08ad6c8df2a44e48fa683cb3be1d3096cc8dfd37948ebfad4e84a78f8184015281516102600152825180840184527f0aecdd7b2750385c01b28db4b9b76097d2ab16dbdfc567291e5cec6c923a82f281527f08ed8357bdd5f6e01c8c11c3678210f5fc456b38899e07ea7e5292762712f865818401528151610280015282518084019093527f24c4ed6e6965a095e28b8e26a90868275a9cab4912f25ddbc21c073b1459b41b83527f1f4e9ed0bd9e4f7c0f5f23c9bdf134cedee1a8a95b85b71adfb13111fb38bd9f91830191909152516102a0015290565b610d7661110c565b60408051606080820183528551825260208087015190830152918101849052906000908360808460076107d05a03fa9050808015610db357610db5565bfe5b5080610dfd576040805162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5b5d5b0b59985a5b195960721b604482015290519081900360640190fd5b505092915050565b610e0d61110c565b6000604051806080016040528085600001518152602001856020015181526020018460000151815260200184602001518152509050600060608360c08460066107d05a03fa9050808015610db3575080610dfd576040805162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5859190b59985a5b195960721b604482015290519081900360640190fd5b610eab61110c565b8151158015610ebc57506020820151155b15610edb57506040805180820190915260008082526020820152610f45565b6040518060400160405280836000015181526020017f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47846020015181610f1d57fe5b067f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703905290505b919050565b6040805161030081018252895181526020808b015181830152895151928201929092528851820151606082015288820180515160808301525182015160a0820152875160c08201528782015160e08201528651516101008201528651820151610120820152868201805151610140830152518201516101608201528551610180820152858201516101a08201528451516101c082015284518201516101e08201528482018051516102008301525182015161022082015283516102408201528382015161026082015282515161028082015282518201516102a08201528282018051516102c083015251909101516102e0820152600090611049611126565b60006020826103008560086107d05a03fa9050808015610db35750806110ae576040805162461bcd60e51b81526020600482015260156024820152741c185a5c9a5b99cb5bdc18dbd9194b59985a5b1959605a1b604482015290519081900360640190fd5b505115159a9950505050505050505050565b6040518060a001604052806110d361110c565b81526020016110e0611144565b81526020016110ed611144565b81526020016110fa611144565b8152602001611107611164565b905290565b604051806040016040528060008152602001600081525090565b60405180602001604052806001906020820280368337509192915050565b6040518060400160405280611157611192565b8152602001611107611192565b604051806102c001604052806016905b61117c61110c565b8152602001906001900390816111745790505090565b6040518060400160405280600290602082028036833750919291505056fe76657269666965722d696e7075742d6774652d736e61726b2d7363616c61722d6669656c6476657269666965722d70726f6f662d656c656d656e742d6774652d7072696d652d71a26469706673582212206beddb015aa7c36b9e109efaac54514f2a526e026f6d0da3ea79457d6ce52c2964736f6c63430007060033", + "expectedAddress": "0x743494b60097A2230018079c02fe21a7B687EAA5", "title": "Verifier16", "description": "zkSNARK verifier contract for 16 input operations", - "dependsOn": ["deployerL2.contract.tornadocash.eth"], + "dependsOn": [ + "deployerL2.contract.tornadocash.eth" + ], "isL1Contract": false }, { "domain": "tornadoPool.contract.tornadocash.eth", "contract": "TornadoPool.sol", - "bytecode": "0x6101c0604052600380546001600160401b03191690553480156200002257600080fd5b5060405162003381380380620033818339810160408190526200004591620001fe565b836001600160a01b031663cd5965836040518163ffffffff1660e01b815260040160206040518083038186803b1580156200007f57600080fd5b505afa15801562000094573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000ba9190620001d8565b8183898960008263ffffffff1611620001055760405162461bcd60e51b81526004018080602001828103825260238152602001806200335e6023913960400191505060405180910390fd5b60208263ffffffff161062000161576040805162461bcd60e51b815260206004820152601e60248201527f5f6c6576656c732073686f756c64206265206c657373207468616e2033320000604482015290519081900360640190fd5b6001600160e01b031960e092831b1660a0526001600160601b0319606091821b8116608052600160045594811b851660c05291821b84166101005291909152998a1b81166101205297891b881661014052505091861b851661016052851b84166101805290931b9091166101a05250620002e89050565b600060208284031215620001ea578081fd5b8151620001f781620002cf565b9392505050565b60008060008060008060008060006101208a8c0312156200021d578485fd5b89516200022a81620002cf565b60208b01519099506200023d81620002cf565b60408b015190985063ffffffff8116811462000257578586fd5b60608b01519097506200026a81620002cf565b60808b01519096506200027d81620002cf565b60a08b01519095506200029081620002cf565b60c08b0151909450620002a381620002cf565b60e08b0151909350620002b681620002cf565b809250506101008a015190509295985092959850929598565b6001600160a01b0381168114620002e557600080fd5b50565b60805160601c60a05160e01c60c05160601c60e0516101005160601c6101205160601c6101405160601c6101605160601c6101805160601c6101a05160601c612f7b620003e360003980610e955280611be2525080610f075280610fff5280611bb9525080610d545280610fa5528061106b52806118f15280611b8a5280611cba5280611d7d5280611e3c5250806106a152806109fc52508061089a5280610d095250806105e25280610eb9525080610533528061192952508061043252806105095280610554528061060c525080610ce5528061206852806120d1528061214152806121c452508061079552806118bb5250612f7b6000f3fe608060405234801561001057600080fd5b50600436106102275760003560e01c80638f1c56bd11610130578063db7af854116100b8578063ed33639f1161007c578063ed33639f146103fd578063f178e47c14610405578063fc0c546a14610418578063fc7e9c6f14610420578063ff4d18151461042857610227565b8063db7af854146103a9578063e4a30116146103bc578063e5285dcc146103cf578063e8295588146103e2578063ec732959146103f557610227565b8063b2bc6e0f116100ff578063b2bc6e0f14610373578063ba70f75714610386578063bc063e1a14610328578063c2b40ae41461038e578063cd87a3b4146103a157610227565b80638f1c56bd1461034857806390eeb02b14610350578063957d4cc814610358578063b18855cf1461036b57610227565b80634ecf518b116101b357806378abb49b1161018257806378abb49b146103205780637fe24ffe14610328578063840b2791146103305780638414cf0c146103385780638da5cb5b1461034057610227565b80634ecf518b146102dd578063522d0d70146102f257806361bbefc1146102fa5780636d9833e31461030d57610227565b80632fc0355f116101fa5780632fc0355f1461029257806338bf282e1461029a578063414a37ba146102ad57806342d90711146102b55780634cf0f715146102ca57610227565b80630ba54df61461022c57806317cc915c1461024a5780632570b7b41461026a578063270af8511461028a575b600080fd5b610234610430565b60405161024191906128e7565b60405180910390f35b61025d610258366004612643565b610454565b6040516102419190612968565b61027d610278366004612700565b610469565b6040516102419190612973565b61025d6104fc565b61023461069f565b61027d6102a836600461265b565b6106c3565b61027d610844565b6102c86102c3366004612700565b610856565b005b61025d6102d83660046127c9565b610888565b6102e5610ce3565b6040516102419190612e4e565b610234610d07565b6102c86103083660046127fc565b610d2b565b61025d61031b366004612643565b610e0f565b61027d610e7f565b61027d610e85565b61027d610e8d565b610234610e93565b610234610eb7565b61027d610edb565b6102e5610ee1565b6102c8610366366004612745565b610eed565b610234610f05565b6102c8610381366004612712565b610f29565b61027d610f5e565b61027d61039c366004612643565b610f79565b6102e5610f8b565b6102c86103b736600461267c565b610f90565b6102c86103ca366004612700565b61115b565b61025d6103dd366004612643565b611210565b61027d6103f0366004612643565b611225565b61027d611895565b6102346118b9565b61027d610413366004612643565b6118dd565b6102346118ef565b6102e5611913565b61027d611927565b7f000000000000000000000000000000000000000000000000000000000000000081565b60086020526000908152604090205460ff1681565b6000600160f81b82106104975760405162461bcd60e51b815260040161048e90612c0b565b60405180910390fd5b6001600160f81b0319831380156104b15750600160f81b83125b6104cd5760405162461bcd60e51b815260040161048e90612ad0565b81830360008112156104f25780600003600080516020612ef6833981519152036104f4565b805b949350505050565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156105d957507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639e307dff6040518163ffffffff1660e01b815260040160206040518083038186803b1580156105ab57600080fd5b505afa1580156105bf573d6000803e3d6000fd5b505050506040513d60208110156105d557600080fd5b5051145b801561069a57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d67bdd256040518163ffffffff1660e01b815260040160206040518083038186803b15801561066357600080fd5b505afa158015610677573d6000803e3d6000fd5b505050506040513d602081101561068d57600080fd5b50516001600160a01b0316145b905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600080516020612ef68339815191528310610727576040805162461bcd60e51b815260206004820181905260248201527f5f6c6566742073686f756c6420626520696e7369646520746865206669656c64604482015290519081900360640190fd5b600080516020612ef683398151915282106107735760405162461bcd60e51b8152600401808060200182810382526021815260200180612ea76021913960400191505060405180910390fd5b61077b6122d9565b838152602081018390526040805163014cf2b360e51b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169163299e56609184916004909101908190839080838360005b838110156107ee5781810151838201526020016107d6565b5050505090500191505060206040518083038186803b15801561081057600080fd5b505afa158015610824573d6000803e3d6000fd5b505050506040513d602081101561083a57600080fd5b5051949350505050565b600080516020612ef683398151915281565b61085e6104fc565b61087a5760405162461bcd60e51b815260040161048e90612b97565b610884828261194b565b5050565b6000816040015151600214156109ec577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663598da1d183600001516040518060e00160405280866020015160001c8152602001866080015181526020018660a0015160001c8152602001866040015160008151811061090c57fe5b602002602001015160001c8152602001866040015160018151811061092d57fe5b602002602001015160001c8152602001866060015160006002811061094e57fe5b602002015160001c8152602001866060015160016002811061096c57fe5b602002015190526040516001600160e01b031960e085901b168152610995929190600401612a03565b60206040518083038186803b1580156109ad57600080fd5b505afa1580156109c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e59190612627565b9050610cde565b81604001515160101415610cc6577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166386fbc0ee8360000151604051806102a00160405280866020015160001c8152602001866080015181526020018660a0015160001c81526020018660400151600081518110610a6f57fe5b602002602001015160001c81526020018660400151600181518110610a9057fe5b602002602001015160001c81526020018660400151600281518110610ab157fe5b602002602001015160001c81526020018660400151600381518110610ad257fe5b602002602001015160001c81526020018660400151600481518110610af357fe5b602002602001015160001c81526020018660400151600581518110610b1457fe5b602002602001015160001c81526020018660400151600681518110610b3557fe5b602002602001015160001c81526020018660400151600781518110610b5657fe5b602002602001015160001c81526020018660400151600881518110610b7757fe5b602002602001015160001c81526020018660400151600981518110610b9857fe5b602002602001015160001c81526020018660400151600a81518110610bb957fe5b602002602001015160001c81526020018660400151600b81518110610bda57fe5b602002602001015160001c81526020018660400151600c81518110610bfb57fe5b602002602001015160001c81526020018660400151600d81518110610c1c57fe5b602002602001015160001c81526020018660400151600e81518110610c3d57fe5b602002602001015160001c81526020018660400151600f81518110610c5e57fe5b602002602001015160001c81526020018660600151600060028110610c7f57fe5b602002015160001c81526020018660600151600160028110610c9d57fe5b602002015190526040516001600160e01b031960e085901b1681526109959291906004016129bb565b60405162461bcd60e51b815260040161048e90612d46565b919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b600081602001511315610e055760208101516040516323b872dd60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916323b872dd91610d8c9133913091906004016128fb565b602060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dde9190612627565b5060075481602001511115610e055760405162461bcd60e51b815260040161048e90612d7d565b6108848282611956565b600081610e1e57506000610cde565b60035463ffffffff16805b63ffffffff8116600090815260026020526040902054841415610e5157600192505050610cde565b63ffffffff8116610e605750601e5b6000190163ffffffff8082169083161415610e29575060009392505050565b60075481565b600160f81b81565b60065481565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60055481565b60035463ffffffff1681565b610ef683610f29565b610f008282610d2b565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b80516001600160a01b03163314610f525760405162461bcd60e51b815260040161048e90612a40565b610f5b81612006565b50565b60035463ffffffff1660009081526002602052604090205490565b60026020526000908152604090205481565b601e81565b600080610f9f838501856127fc565b915091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b031614610ff45760405162461bcd60e51b815260040161048e90612c9e565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461103c5760405162461bcd60e51b815260040161048e90612a77565b80602001518510156110605760405162461bcd60e51b815260040161048e90612c30565b6005548160200151017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016110b591906128e7565b60206040518083038186803b1580156110cd57600080fd5b505afa1580156110e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611105919061285d565b10156111235760405162461bcd60e51b815260040161048e90612cd5565b600754816020015111156111495760405162461bcd60e51b815260040161048e90612d7d565b6111538282611956565b505050505050565b600054610100900460ff16806111745750611174612052565b80611182575060005460ff16155b6111bd5760405162461bcd60e51b815260040180806020018281038252602e815260200180612ec8602e913960400191505060405180910390fd5b600054610100900460ff161580156111e8576000805460ff1961ff0019909116610100171660011790555b6111f2838361194b565b6111fa612063565b8015610f00576000805461ff0019169055505050565b60009081526008602052604090205460ff1690565b60008161125357507f2fe54c60d3acabf3343a35b6eba15db4821b340f76e741e2249685ed4899af6c610cde565b816001141561128357507f1a332ca2cd2436bdc6796e6e4244ebf6f7e359868b7252e55342f766e4088082610cde565b81600214156112b357507f2fb19ac27499bdf9d7d3b387eff42b6d12bffbc6206e81d0ef0b0d6b24520ebd610cde565b81600314156112e357507f18d0d6e282d4eacbf18efc619a986db763b75095ed122fac7d4a49418daa42e1610cde565b816004141561131357507f054dec40f76a0f5aaeff1a85a4a3721b92b4ad244362d30b0ef8ed7033de11d3610cde565b816005141561134357507f1d24c91f8d40f1c2591edec19d392905cf5eb01eada48d71836177ef11aea5b2610cde565b816006141561137357507f0fb63621cfc047eba2159faecfa55b120d7c81c0722633ef94e20e27675e378f610cde565b81600714156113a357507f277b08f214fe8c5504a79614cdec5abd7b6adc9133fe926398684c82fd798b44610cde565b81600814156113d357507f2633613437c1fd97f7c798e2ea30d52cfddee56d74f856a541320ae86ddaf2de610cde565b816009141561140257507e768963fa4b993fbfece3619bfaa3ca4afd7e3864f11b09a0849dbf4ad25807610cde565b81600a141561143257507f0e63ff9df484c1a21478bd27111763ef203177ec0a7ef3a3cd43ec909f587bb0610cde565b81600b141561146257507f0e6a4bfb0dd0ac8bf5517eaac48a95ba783dabe9f64494f9c892d3e8431eaab3610cde565b81600c141561149257507f0164a46b3ffff8baca00de7a130a63d105f1578076838502b99488505d5b3d35610cde565b81600d14156114c257507f145a6f1521c02b250cc76eb35cd67c9b0b22473577de3778e4c51903836c8957610cde565b81600e14156114f257507f29849fc5b55303a660bad33d986fd156d48516ec58a0f0a561a03b704a802254610cde565b81600f141561152257507f26639dd486b374e98ac6da34e8651b3fca58c51f1c2f857dd82045f27fc8dbe6610cde565b816010141561155257507f2aa39214b887ee877e60afdb191390344c68177c30a0b8646649774174de5e33610cde565b816011141561158257507f09b397d253e41a521d042ffe01f8c33ae37d4c7da21af68693aafb63d599d708610cde565b81601214156115b257507f02fbfd397ad901cea38553239aefec016fcb6a19899038503f04814cbb79a511610cde565b81601314156115e257507f266640a877ec97a91f6c95637f843eeac8718f53f311bac9cba7d958df646f9d610cde565b816014141561161257507f29f9a0a07a22ab214d00aaa0190f54509e853f3119009baecb0035347606b0a9610cde565b816015141561164257507f0a1fda67bffa0ab3a755f23fdcf922720820b6a96616a5ca34643cd0b935e3d6610cde565b816016141561167257507f19507199eb76b5ec5abe538a01471d03efb6c6984739c77ec61ada2ba2afb389610cde565b81601714156116a257507f26bd93d26b751484942282e27acfb6d193537327a831df6927e19cdfc73c3e64610cde565b81601814156116d257507f2eb88a9c6b00a4bc6ea253268090fe1d255f6fe02d2eb745517723aae44d7386610cde565b816019141561170257507f13e50d0bda78be97792df40273cbb16f0dc65c0697d81a82d07d0f6eee80a164610cde565b81601a141561173257507f2ea95776929000133246ff8d9fdcba179d0b262b9e910558309bac1c1ec03d7a610cde565b81601b141561176257507f1a640d6ef66e356c795396c0957b06a99891afe0c493f4d0bdfc0450764bae60610cde565b81601c141561179257507f2b17979f2c2048dd9e4ee5f482cced21435ea8cc54c32f80562e39a5016b0496610cde565b81601d14156117c257507f29ba6a30de50542e261abfc7ee0c68911002d3acd4dd4c02ad59aa96805b20bb610cde565b81601e14156117f257507f103fcf1c8a98ebe50285f6e669077a579308311fd44bb6895d5da7ba7fd3564e610cde565b81601f141561182257507f166bdd01780976e655f5278260c638dcf10fe7c136f37c9152cbcaabef901f4d610cde565b816020141561185257507f2712c601a9b8b2abd396a619327095d3f1ea86a6c07d6df416a3973a1a4b3ce5610cde565b6040805162461bcd60e51b8152602060048201526013602482015272496e646578206f7574206f6620626f756e647360681b604482015290519081900360640190fd5b7f2fe54c60d3acabf3343a35b6eba15db4821b340f76e741e2249685ed4899af6c81565b7f000000000000000000000000000000000000000000000000000000000000000081565b60016020526000908152604090205481565b7f000000000000000000000000000000000000000000000000000000000000000081565b600354640100000000900463ffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b600691909155600755565b600260045414156119ae576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260045560208201516119c190610e0f565b6119dd5760405162461bcd60e51b815260040161048e90612afc565b60005b826040015151811015611a3257611a0d83604001518281518110611a0057fe5b6020026020010151611210565b15611a2a5760405162461bcd60e51b815260040161048e90612d16565b6001016119e0565b50600080516020612ef683398151915281604051602001611a539190612dc7565b6040516020818303038152906040528051906020012060001c81611a7357fe5b068260a0015160001c14611a995760405162461bcd60e51b815260040161048e90612b29565b611aab81602001518260600151610469565b826080015114611acd5760405162461bcd60e51b815260040161048e90612aa1565b611ad682610888565b611af25760405162461bcd60e51b815260040161048e90612c67565b60005b826040015151811015611b495760016008600085604001518481518110611b1857fe5b6020908102919091018101518252810191909152604001600020805460ff1916911515919091179055600101611af5565b50600081602001511215611d715780516001600160a01b0316611b7e5760405162461bcd60e51b815260040161048e90612b60565b8060c0015115611c9c577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634000aea07f000000000000000000000000000000000000000000000000000000000000000083602001516000037f00000000000000000000000000000000000000000000000000000000000000008560000151604051602001611c179291906128c0565b6040516020818303038152906040526040518463ffffffff1660e01b8152600401611c4493929190612938565b602060405180830381600087803b158015611c5e57600080fd5b505af1158015611c72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c969190612627565b50611d48565b8051602082015160405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263a9059cbb92611cf4926000919091039060040161291f565b602060405180830381600087803b158015611d0e57600080fd5b505af1158015611d22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d469190612627565b505b60065481602001516000031015611d715760405162461bcd60e51b815260040161048e90612bc0565b606081015115611e25577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb826040015183606001516040518363ffffffff1660e01b8152600401611dd192919061291f565b602060405180830381600087803b158015611deb57600080fd5b505af1158015611dff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e239190612627565b505b6040516370a0823160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190611e719030906004016128e7565b60206040518083038186803b158015611e8957600080fd5b505afa158015611e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ec1919061285d565b60055560608201518051602090910151611edb9190612128565b5060608201515160035460808301516040517ff3843eddcfcac65d12d9f26261dab50671fdbf5dc44441816c8bbdace2411afd93611f2e93909264010000000090910463ffffffff16600119019161297c565b60405180910390a160608201517ff3843eddcfcac65d12d9f26261dab50671fdbf5dc44441816c8bbdace2411afd90600160200201516001600360049054906101000a900463ffffffff16038360a00151604051611f8e9392919061297c565b60405180910390a160005b826040015151811015611ffc577f5e58f77bbf94b46d8d896e29753e4458c6e59b48581e20ed58c9558e96f297ce83604001518281518110611fd757fe5b6020026020010151604051611fec9190612973565b60405180910390a1600101611f99565b5050600160045550565b80600001516001600160a01b03167f2c1ca5c14df2aba59d26842c5ff53f6817052ef34f6f7537f8b4c9e3805a5e50826020015160405161204791906129a1565b60405180910390a250565b600061205d306122d3565b15905090565b60005b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff168163ffffffff1610156120cb576120a98163ffffffff16611225565b63ffffffff821660009081526001602081905260409091209190915501612066565b506120fb7f000000000000000000000000000000000000000000000000000000000000000063ffffffff16611225565b6000805260026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b55565b60035460009063ffffffff6401000000009091048116907f0000000000000000000000000000000000000000000000000000000000000000811660020a168114156121a45760405162461bcd60e51b8152600401808060200182810382526030815260200180612f166030913960400191505060405180910390fd5b600263ffffffff82160460006121ba86866106c3565b905060008060015b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff168163ffffffff16101561226b576001851661222f578392506122108163ffffffff16611225565b63ffffffff82166000908152600160205260409020859055915061224b565b63ffffffff811660009081526001602052604090205492508391505b61225583836106c3565b9350600263ffffffff86160494506001016121c2565b50506003805463ffffffff198116601e600163ffffffff9384160183160682169081178355600090815260026020819052604090912094909455815467ffffffff00000000191664010000000094870190911693909302929092179091555090949350505050565b3b151590565b60405180604001604052806002906020820280368337509192915050565b8035610cde81612e83565b600082601f830112612312578081fd5b6040516040810181811067ffffffffffffffff8211171561232f57fe5b8060405250808385604086011115612345578384fd5b835b6002811015612366578135835260209283019290910190600101612347565b509195945050505050565b600082601f830112612381578081fd5b8135602067ffffffffffffffff82111561239757fe5b8082026123a5828201612e5f565b8381528281019086840183880185018910156123bf578687fd5b8693505b858410156123e15780358352600193909301929184019184016123c3565b50979650505050505050565b8035610cde81612e98565b600082601f830112612408578081fd5b813567ffffffffffffffff81111561241c57fe5b61242f601f8201601f1916602001612e5f565b818152846020838601011115612443578283fd5b816020850160208301379081016020019190915292915050565b60006040828403121561246e578081fd5b6040516040810167ffffffffffffffff828210818311171561248c57fe5b81604052829350843591506124a082612e83565b908252602084013590808211156124b657600080fd5b506124c3858286016123f8565b6020830152505092915050565b600060e082840312156124e1578081fd5b6124eb60e0612e5f565b90506124f6826122f7565b81526020820135602082015261250e604083016122f7565b604082015260608201356060820152608082013567ffffffffffffffff8082111561253857600080fd5b612544858386016123f8565b608084015260a084013591508082111561255d57600080fd5b5061256a848285016123f8565b60a08301525061257c60c083016123ed565b60c082015292915050565b600060e08284031215612598578081fd5b6125a260c0612e5f565b9050813567ffffffffffffffff808211156125bc57600080fd5b6125c8858386016123f8565b83526020840135602084015260408401359150808211156125e857600080fd5b506125f584828501612371565b6040830152506126088360608401612302565b606082015260a0820135608082015260c082013560a082015292915050565b600060208284031215612638578081fd5b81516104f281612e98565b600060208284031215612654578081fd5b5035919050565b6000806040838503121561266d578081fd5b50508035926020909101359150565b60008060008060608587031215612691578182fd5b843561269c81612e83565b935060208501359250604085013567ffffffffffffffff808211156126bf578384fd5b818701915087601f8301126126d2578384fd5b8135818111156126e0578485fd5b8860208285010111156126f1578485fd5b95989497505060200194505050565b6000806040838503121561266d578182fd5b600060208284031215612723578081fd5b813567ffffffffffffffff811115612739578182fd5b6104f48482850161245d565b600080600060608486031215612759578081fd5b833567ffffffffffffffff80821115612770578283fd5b61277c8783880161245d565b94506020860135915080821115612791578283fd5b61279d87838801612587565b935060408601359150808211156127b2578283fd5b506127bf868287016124d0565b9150509250925092565b6000602082840312156127da578081fd5b813567ffffffffffffffff8111156127f0578182fd5b6104f484828501612587565b6000806040838503121561280e578182fd5b823567ffffffffffffffff80821115612825578384fd5b61283186838701612587565b93506020850135915080821115612846578283fd5b50612853858286016124d0565b9150509250929050565b60006020828403121561286e578081fd5b5051919050565b60008151808452815b8181101561289a5760208185018101518683018201520161287e565b818111156128ab5782602083870101525b50601f01601f19169290920160200192915050565b6bffffffffffffffffffffffff19606093841b811682529190921b16601482015260280190565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b600060018060a01b03851682528360208301526060604083015261295f6060830184612875565b95945050505050565b901515815260200190565b90815260200190565b600084825263ffffffff841660208301526060604083015261295f6060830184612875565b6000602082526129b46020830184612875565b9392505050565b60006102c08083526129cf81840186612875565b91505060208083018460005b60158110156129f8578151835291830191908301906001016129db565b505050509392505050565b6000610100808352612a1781840186612875565b91505060208083018460005b60078110156129f857815183529183019190830190600101612a23565b6020808252601c908201527f6f6e6c79206f776e65722063616e206265207265676973746572656400000000604082015260600190565b60208082526010908201526f6f6e6c79206f6d6e692062726964676560801b604082015260600190565b602080825260159082015274125b9d985b1a59081c1d589b1a58c8185b5bdd5b9d605a1b604082015260600190565b602080825260129082015271125b9d985b1a5908195e1d08185b5bdd5b9d60721b604082015260600190565b602080825260139082015272125b9d985b1a59081b595c9adb19481c9bdbdd606a1b604082015260600190565b6020808252601c908201527f496e636f72726563742065787465726e616c2064617461206861736800000000604082015260600190565b6020808252601e908201527f43616e277420776974686472617720746f207a65726f20616464726573730000604082015260600190565b6020808252600f908201526e6f6e6c7920676f7665726e616e636560881b604082015260600190565b6020808252602b908201527f616d6f756e74206973206c657373207468616e206d696e696d616c576974686460408201526a1c985dd85b105b5bdd5b9d60aa1b606082015260800190565b6020808252600b908201526a496e76616c69642066656560a81b604082015260600190565b6020808252601f908201527f616d6f756e742066726f6d2062726964676520697320696e636f727265637400604082015260600190565b60208082526019908201527f496e76616c6964207472616e73616374696f6e2070726f6f6600000000000000604082015260600190565b6020808252601f908201527f70726f766964656420746f6b656e206973206e6f7420737570706f7274656400604082015260600190565b60208082526021908201527f62726964676520646964206e6f742073656e6420656e6f75676820746f6b656e6040820152607360f81b606082015260800190565b602080825260169082015275125b9c1d5d081a5cc8185b1c9958591e481cdc195b9d60521b604082015260600190565b60208082526017908201527f756e737570706f7274656420696e70757420636f756e74000000000000000000604082015260600190565b6020808252602a908201527f616d6f756e74206973206c6172676572207468616e206d6178696d756d4465706040820152691bdcda5d105b5bdd5b9d60b21b606082015260800190565b60006020825260018060a01b03808451166020840152602084015160408401528060408501511660608401525060608301516080830152608083015160e060a0840152612e18610100840182612875565b905060a0840151601f198483030160c0850152612e358282612875565b91505060c0840151151560e08401528091505092915050565b63ffffffff91909116815260200190565b60405181810167ffffffffffffffff81118282101715612e7b57fe5b604052919050565b6001600160a01b0381168114610f5b57600080fd5b8015158114610f5b57600080fdfe5f72696768742073686f756c6420626520696e7369646520746865206669656c64496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a656430644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000014d65726b6c6520747265652069732066756c6c2e204e6f206d6f7265206c65617665732063616e206265206164646564a26469706673582212202989cbe9ec6d3e47004e49dd4ec266596314dbc00beddd5f38391cd3548fdf1f64736f6c634300070600335f6c6576656c732073686f756c642062652067726561746572207468616e207a65726f000000000000000000000000a2ab7e18ff11a8375cc4d61b43539eedf74bc9d60000000000000000000000005be05baf767e25b395edbe477637f0fd6bede8e60000000000000000000000000000000000000000000000000000000000000017000000000000000000000000a984e379f813ffbd7e043eefd9d14b4dcc12cd5e0000000000000000000000006a023ccd1ff6f2045c3309768ead9e68f978f6e1000000000000000000000000f6a78083ca3e2a662d6dd1703c939c8ace2e268d000000000000000000000000c8162b135ced80a6b8aa457ec1ef7f030de873790000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce0000000000000000000000000000000000000000000000000000000000000001", - "expectedAddress": "0xEecAC0abB181b8E58fe6487a9A7E9CaE5221f93a", + "bytecode": "0x6101e0604052600380546001600160401b03191690553480156200002257600080fd5b5060405162003ab838038062003ab8833981016040819052620000459162000219565b846001600160a01b031663cd5965836040518163ffffffff1660e01b815260040160206040518083038186803b1580156200007f57600080fd5b505afa15801562000094573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000ba9190620001f3565b82848a8a60008263ffffffff1611620001055760405162461bcd60e51b815260040180806020018281038252602381526020018062003a956023913960400191505060405180910390fd5b60208263ffffffff161062000161576040805162461bcd60e51b815260206004820152601e60248201527f5f6c6576656c732073686f756c64206265206c657373207468616e2033320000604482015290519081900360640190fd5b6001600160e01b031960e092831b1660a0526001600160601b0319606091821b8116608052600160045594811b851660c05291821b841661010052919091529a8b1b811661012052988a1b89166101405294891b881661016052505090861b851661018052851b84166101a05290931b9091166101c052506200030f9050565b8051620001ee81620002f6565b919050565b60006020828403121562000205578081fd5b81516200021281620002f6565b9392505050565b6000806000806000806000806000806101408b8d03121562000239578586fd5b8a516200024681620002f6565b60208c0151909a506200025981620002f6565b60408c015190995063ffffffff8116811462000273578687fd5b60608c01519098506200028681620002f6565b60808c01519097506200029981620002f6565b60a08c0151909650620002ac81620002f6565b9450620002bc60c08c01620001e1565b9350620002cc60e08c01620001e1565b92506101008b01519150620002e56101208c01620001e1565b90509295989b9194979a5092959850565b6001600160a01b03811681146200030c57600080fd5b50565b60805160601c60a05160e01c60c05160601c60e0516101005160601c6101205160601c6101405160601c6101605160601c6101805160601c6101a05160601c6101c05160601c61366562000430600039806108d9528061102d52806115a4525080610f0852806120b3525080610f9952806112ec528061208a525080610dc7528061109252806112925280611358528061143d52806115775280611dc2528061205b528061218b528061224e528061230d5250806106f05280610a6f52508061090d5280610d7c5250806106315280610f2c5250806105825280611dfa525080610481528061055852806105a3528061065b525080610d58528061253952806125a2528061261252806126955250806107e45280611d8c52506136656000f3fe608060405234801561001057600080fd5b50600436106102485760003560e01c806390eeb02b1161013b578063db7af854116100b8578063ed33639f1161007c578063ed33639f1461044c578063f178e47c14610454578063fc0c546a14610467578063fc7e9c6f1461046f578063ff4d18151461047757610248565b8063db7af854146103f8578063e4a301161461040b578063e5285dcc1461041e578063e829558814610431578063ec7329591461044457610248565b8063ba70f757116100ff578063ba70f757146103c2578063bc063e1a14610351578063c2b40ae4146103ca578063cd87a3b4146103dd578063cea9d26f146103e557610248565b806390eeb02b14610379578063957d4cc8146103815780639eb9855f14610394578063b18855cf146103a7578063b2bc6e0f146103af57610248565b80634ecf518b116101c95780637fe24ffe1161018d5780637fe24ffe14610351578063840b2791146103595780638414cf0c146103615780638da5cb5b146103695780638f1c56bd1461037157610248565b80634ecf518b14610306578063522d0d701461031b57806361bbefc1146103235780636d9833e31461033657806378abb49b1461034957610248565b806338bf282e1161021057806338bf282e146102bb578063414a37ba146102ce57806342d90711146102d65780634783c35b146102eb5780634cf0f715146102f357610248565b80630ba54df61461024d57806317cc915c1461026b5780632570b7b41461028b578063270af851146102ab5780632fc0355f146102b3575b600080fd5b61025561047f565b6040516102629190612e9c565b60405180910390f35b61027e610279366004612b14565b6104a3565b6040516102629190612f1d565b61029e610299366004612c11565b6104b8565b6040516102629190612f28565b61027e61054b565b6102556106ee565b61029e6102c9366004612b2c565b610712565b61029e610893565b6102e96102e4366004612c11565b6108a5565b005b6102556108d7565b61027e610301366004612cda565b6108fb565b61030e610d56565b6040516102629190613538565b610255610d7a565b6102e9610331366004612d0d565b610d9e565b61027e610344366004612b14565b610e82565b61029e610ef2565b61029e610ef8565b61029e610f00565b610255610f06565b610255610f2a565b61029e610f4e565b61030e610f54565b6102e961038f366004612c56565b610f60565b6102e96103a2366004612d0d565b610f78565b610255610f97565b6102e96103bd366004612c23565b610fbb565b61029e610ff0565b61029e6103d8366004612b14565b61100b565b61030e61101d565b6102e96103f3366004612b4d565b611022565b6102e9610406366004612b8d565b61127d565b6102e9610419366004612c11565b61162c565b61027e61042c366004612b14565b6116e1565b61029e61043f366004612b14565b6116f6565b61029e611d66565b610255611d8a565b61029e610462366004612b14565b611dae565b610255611dc0565b61030e611de4565b61029e611df8565b7f000000000000000000000000000000000000000000000000000000000000000081565b60086020526000908152604090205460ff1681565b6000600160f81b82106104e65760405162461bcd60e51b81526004016104dd906131c0565b60405180910390fd5b6001600160f81b0319831380156105005750600160f81b83125b61051c5760405162461bcd60e51b81526004016104dd90613085565b818303600081121561054157806000036000805160206135e083398151915203610543565b805b949350505050565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561062857507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639e307dff6040518163ffffffff1660e01b815260040160206040518083038186803b1580156105fa57600080fd5b505afa15801561060e573d6000803e3d6000fd5b505050506040513d602081101561062457600080fd5b5051145b80156106e957507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d67bdd256040518163ffffffff1660e01b815260040160206040518083038186803b1580156106b257600080fd5b505afa1580156106c6573d6000803e3d6000fd5b505050506040513d60208110156106dc57600080fd5b50516001600160a01b0316145b905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006000805160206135e08339815191528310610776576040805162461bcd60e51b815260206004820181905260248201527f5f6c6566742073686f756c6420626520696e7369646520746865206669656c64604482015290519081900360640190fd5b6000805160206135e083398151915282106107c25760405162461bcd60e51b81526004018080602001828103825260218152602001806135916021913960400191505060405180910390fd5b6107ca6127aa565b838152602081018390526040805163014cf2b360e51b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169163299e56609184916004909101908190839080838360005b8381101561083d578181015183820152602001610825565b5050505090500191505060206040518083038186803b15801561085f57600080fd5b505afa158015610873573d6000803e3d6000fd5b505050506040513d602081101561088957600080fd5b5051949350505050565b6000805160206135e083398151915281565b6108ad61054b565b6108c95760405162461bcd60e51b81526004016104dd9061314c565b6108d38282611e1c565b5050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600081604001515160021415610a5f577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663598da1d183600001516040518060e00160405280866020015160001c8152602001866080015181526020018660a0015160001c8152602001866040015160008151811061097f57fe5b602002602001015160001c815260200186604001516001815181106109a057fe5b602002602001015160001c815260200186606001516000600281106109c157fe5b602002015160001c815260200186606001516001600281106109df57fe5b602002015190526040516001600160e01b031960e085901b168152610a08929190600401612fb8565b60206040518083038186803b158015610a2057600080fd5b505afa158015610a34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a589190612af8565b9050610d51565b81604001515160101415610d39577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166386fbc0ee8360000151604051806102a00160405280866020015160001c8152602001866080015181526020018660a0015160001c81526020018660400151600081518110610ae257fe5b602002602001015160001c81526020018660400151600181518110610b0357fe5b602002602001015160001c81526020018660400151600281518110610b2457fe5b602002602001015160001c81526020018660400151600381518110610b4557fe5b602002602001015160001c81526020018660400151600481518110610b6657fe5b602002602001015160001c81526020018660400151600581518110610b8757fe5b602002602001015160001c81526020018660400151600681518110610ba857fe5b602002602001015160001c81526020018660400151600781518110610bc957fe5b602002602001015160001c81526020018660400151600881518110610bea57fe5b602002602001015160001c81526020018660400151600981518110610c0b57fe5b602002602001015160001c81526020018660400151600a81518110610c2c57fe5b602002602001015160001c81526020018660400151600b81518110610c4d57fe5b602002602001015160001c81526020018660400151600c81518110610c6e57fe5b602002602001015160001c81526020018660400151600d81518110610c8f57fe5b602002602001015160001c81526020018660400151600e81518110610cb057fe5b602002602001015160001c81526020018660400151600f81518110610cd157fe5b602002602001015160001c81526020018660600151600060028110610cf257fe5b602002015160001c81526020018660600151600160028110610d1057fe5b602002015190526040516001600160e01b031960e085901b168152610a08929190600401612f70565b60405162461bcd60e51b81526004016104dd906133f1565b919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b600081602001511315610e785760208101516040516323b872dd60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916323b872dd91610dff913391309190600401612eb0565b602060405180830381600087803b158015610e1957600080fd5b505af1158015610e2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e519190612af8565b5060075481602001511115610e785760405162461bcd60e51b81526004016104dd90613428565b6108d38282611e27565b600081610e9157506000610d51565b60035463ffffffff16805b63ffffffff8116600090815260026020526040902054841415610ec457600192505050610d51565b63ffffffff8116610ed3575060645b6000190163ffffffff8082169083161415610e9c575060009392505050565b60075481565b600160f81b81565b60065481565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60055481565b60035463ffffffff1681565b610f6983610fbb565b610f738282610d9e565b505050565b333014610e785760405162461bcd60e51b81526004016104dd906131e5565b7f000000000000000000000000000000000000000000000000000000000000000081565b80516001600160a01b03163314610fe45760405162461bcd60e51b81526004016104dd90612ff5565b610fed816124d7565b50565b60035463ffffffff1660009081526002602052604090205490565b60026020526000908152604090205481565b606481565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461106a5760405162461bcd60e51b81526004016104dd9061314c565b6001600160a01b0382166110905760405162461bcd60e51b81526004016104dd90613378565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614156110e25760405162461bcd60e51b81526004016104dd9061322b565b6001600160a01b0383166111425747600082156110ff5782611101565b815b6040519091506001600160a01b0385169082156108fc029083906000818181858888f1935050505015801561113a573d6000803e3d6000fd5b505050610f73565b6040516370a0823160e01b81526000906001600160a01b038516906370a0823190611171903090600401612e9c565b60206040518083038186803b15801561118957600080fd5b505afa15801561119d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c19190612d6e565b9050600082156111d157826111d3565b815b9050600081116111f55760405162461bcd60e51b81526004016104dd906133ba565b60405163a9059cbb60e01b81526001600160a01b0386169063a9059cbb906112239087908590600401612ed4565b602060405180830381600087803b15801561123d57600080fd5b505af1158015611251573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112759190612af8565b505050505050565b60008061128c83850185612d0d565b915091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b0316146112e15760405162461bcd60e51b81526004016104dd906132d0565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146113295760405162461bcd60e51b81526004016104dd9061302c565b806020015185101561134d5760405162461bcd60e51b81526004016104dd90613262565b6005548160200151017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016113a29190612e9c565b60206040518083038186803b1580156113ba57600080fd5b505afa1580156113ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f29190612d6e565b10156114105760405162461bcd60e51b81526004016104dd90613307565b600754816020015111156114365760405162461bcd60e51b81526004016104dd90613428565b60006005547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016114879190612e9c565b60206040518083038186803b15801561149f57600080fd5b505afa1580156114b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d79190612d6e565b604051639eb9855f60e01b815291900391503090639eb9855f906115019086908690600401613485565b600060405180830381600087803b15801561151b57600080fd5b505af192505050801561152c575060015b611623573d80801561155a576040519150601f19603f3d011682016040523d82523d6000602084013e61155f565b606091505b5060405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906115ce907f0000000000000000000000000000000000000000000000000000000000000000908690600401612ed4565b602060405180830381600087803b1580156115e857600080fd5b505af11580156115fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116209190612af8565b50505b50505050505050565b600054610100900460ff16806116455750611645612523565b80611653575060005460ff16155b61168e5760405162461bcd60e51b815260040180806020018281038252602e8152602001806135b2602e913960400191505060405180910390fd5b600054610100900460ff161580156116b9576000805460ff1961ff0019909116610100171660011790555b6116c38383611e1c565b6116cb612534565b8015610f73576000805461ff0019169055505050565b60009081526008602052604090205460ff1690565b60008161172457507f2fe54c60d3acabf3343a35b6eba15db4821b340f76e741e2249685ed4899af6c610d51565b816001141561175457507f1a332ca2cd2436bdc6796e6e4244ebf6f7e359868b7252e55342f766e4088082610d51565b816002141561178457507f2fb19ac27499bdf9d7d3b387eff42b6d12bffbc6206e81d0ef0b0d6b24520ebd610d51565b81600314156117b457507f18d0d6e282d4eacbf18efc619a986db763b75095ed122fac7d4a49418daa42e1610d51565b81600414156117e457507f054dec40f76a0f5aaeff1a85a4a3721b92b4ad244362d30b0ef8ed7033de11d3610d51565b816005141561181457507f1d24c91f8d40f1c2591edec19d392905cf5eb01eada48d71836177ef11aea5b2610d51565b816006141561184457507f0fb63621cfc047eba2159faecfa55b120d7c81c0722633ef94e20e27675e378f610d51565b816007141561187457507f277b08f214fe8c5504a79614cdec5abd7b6adc9133fe926398684c82fd798b44610d51565b81600814156118a457507f2633613437c1fd97f7c798e2ea30d52cfddee56d74f856a541320ae86ddaf2de610d51565b81600914156118d357507e768963fa4b993fbfece3619bfaa3ca4afd7e3864f11b09a0849dbf4ad25807610d51565b81600a141561190357507f0e63ff9df484c1a21478bd27111763ef203177ec0a7ef3a3cd43ec909f587bb0610d51565b81600b141561193357507f0e6a4bfb0dd0ac8bf5517eaac48a95ba783dabe9f64494f9c892d3e8431eaab3610d51565b81600c141561196357507f0164a46b3ffff8baca00de7a130a63d105f1578076838502b99488505d5b3d35610d51565b81600d141561199357507f145a6f1521c02b250cc76eb35cd67c9b0b22473577de3778e4c51903836c8957610d51565b81600e14156119c357507f29849fc5b55303a660bad33d986fd156d48516ec58a0f0a561a03b704a802254610d51565b81600f14156119f357507f26639dd486b374e98ac6da34e8651b3fca58c51f1c2f857dd82045f27fc8dbe6610d51565b8160101415611a2357507f2aa39214b887ee877e60afdb191390344c68177c30a0b8646649774174de5e33610d51565b8160111415611a5357507f09b397d253e41a521d042ffe01f8c33ae37d4c7da21af68693aafb63d599d708610d51565b8160121415611a8357507f02fbfd397ad901cea38553239aefec016fcb6a19899038503f04814cbb79a511610d51565b8160131415611ab357507f266640a877ec97a91f6c95637f843eeac8718f53f311bac9cba7d958df646f9d610d51565b8160141415611ae357507f29f9a0a07a22ab214d00aaa0190f54509e853f3119009baecb0035347606b0a9610d51565b8160151415611b1357507f0a1fda67bffa0ab3a755f23fdcf922720820b6a96616a5ca34643cd0b935e3d6610d51565b8160161415611b4357507f19507199eb76b5ec5abe538a01471d03efb6c6984739c77ec61ada2ba2afb389610d51565b8160171415611b7357507f26bd93d26b751484942282e27acfb6d193537327a831df6927e19cdfc73c3e64610d51565b8160181415611ba357507f2eb88a9c6b00a4bc6ea253268090fe1d255f6fe02d2eb745517723aae44d7386610d51565b8160191415611bd357507f13e50d0bda78be97792df40273cbb16f0dc65c0697d81a82d07d0f6eee80a164610d51565b81601a1415611c0357507f2ea95776929000133246ff8d9fdcba179d0b262b9e910558309bac1c1ec03d7a610d51565b81601b1415611c3357507f1a640d6ef66e356c795396c0957b06a99891afe0c493f4d0bdfc0450764bae60610d51565b81601c1415611c6357507f2b17979f2c2048dd9e4ee5f482cced21435ea8cc54c32f80562e39a5016b0496610d51565b81601d1415611c9357507f29ba6a30de50542e261abfc7ee0c68911002d3acd4dd4c02ad59aa96805b20bb610d51565b81601e1415611cc357507f103fcf1c8a98ebe50285f6e669077a579308311fd44bb6895d5da7ba7fd3564e610d51565b81601f1415611cf357507f166bdd01780976e655f5278260c638dcf10fe7c136f37c9152cbcaabef901f4d610d51565b8160201415611d2357507f2712c601a9b8b2abd396a619327095d3f1ea86a6c07d6df416a3973a1a4b3ce5610d51565b6040805162461bcd60e51b8152602060048201526013602482015272496e646578206f7574206f6620626f756e647360681b604482015290519081900360640190fd5b7f2fe54c60d3acabf3343a35b6eba15db4821b340f76e741e2249685ed4899af6c81565b7f000000000000000000000000000000000000000000000000000000000000000081565b60016020526000908152604090205481565b7f000000000000000000000000000000000000000000000000000000000000000081565b600354640100000000900463ffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b600691909155600755565b60026004541415611e7f576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026004556020820151611e9290610e82565b611eae5760405162461bcd60e51b81526004016104dd906130b1565b60005b826040015151811015611f0357611ede83604001518281518110611ed157fe5b60200260200101516116e1565b15611efb5760405162461bcd60e51b81526004016104dd90613348565b600101611eb1565b506000805160206135e083398151915281604051602001611f249190613472565b6040516020818303038152906040528051906020012060001c81611f4457fe5b068260a0015160001c14611f6a5760405162461bcd60e51b81526004016104dd906130de565b611f7c816020015182606001516104b8565b826080015114611f9e5760405162461bcd60e51b81526004016104dd90613056565b611fa7826108fb565b611fc35760405162461bcd60e51b81526004016104dd90613299565b60005b82604001515181101561201a5760016008600085604001518481518110611fe957fe5b6020908102919091018101518252810191909152604001600020805460ff1916911515919091179055600101611fc6565b506000816020015112156122425780516001600160a01b031661204f5760405162461bcd60e51b81526004016104dd90613115565b8060c001511561216d577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634000aea07f000000000000000000000000000000000000000000000000000000000000000083602001516000037f000000000000000000000000000000000000000000000000000000000000000085600001516040516020016120e8929190612e75565b6040516020818303038152906040526040518463ffffffff1660e01b815260040161211593929190612eed565b602060405180830381600087803b15801561212f57600080fd5b505af1158015612143573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121679190612af8565b50612219565b8051602082015160405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263a9059cbb926121c59260009190910390600401612ed4565b602060405180830381600087803b1580156121df57600080fd5b505af11580156121f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122179190612af8565b505b600654816020015160000310156122425760405162461bcd60e51b81526004016104dd90613175565b6060810151156122f6577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb826040015183606001516040518363ffffffff1660e01b81526004016122a2929190612ed4565b602060405180830381600087803b1580156122bc57600080fd5b505af11580156122d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f49190612af8565b505b6040516370a0823160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190612342903090600401612e9c565b60206040518083038186803b15801561235a57600080fd5b505afa15801561236e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123929190612d6e565b600555606082015180516020909101516123ac91906125f9565b5060608201515160035460808301516040517ff3843eddcfcac65d12d9f26261dab50671fdbf5dc44441816c8bbdace2411afd936123ff93909264010000000090910463ffffffff166001190191612f31565b60405180910390a160608201517ff3843eddcfcac65d12d9f26261dab50671fdbf5dc44441816c8bbdace2411afd90600160200201516001600360049054906101000a900463ffffffff16038360a0015160405161245f93929190612f31565b60405180910390a160005b8260400151518110156124cd577f5e58f77bbf94b46d8d896e29753e4458c6e59b48581e20ed58c9558e96f297ce836040015182815181106124a857fe5b60200260200101516040516124bd9190612f28565b60405180910390a160010161246a565b5050600160045550565b80600001516001600160a01b03167f2c1ca5c14df2aba59d26842c5ff53f6817052ef34f6f7537f8b4c9e3805a5e5082602001516040516125189190612f56565b60405180910390a250565b600061252e306127a4565b15905090565b60005b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff168163ffffffff16101561259c5761257a8163ffffffff166116f6565b63ffffffff821660009081526001602081905260409091209190915501612537565b506125cc7f000000000000000000000000000000000000000000000000000000000000000063ffffffff166116f6565b6000805260026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b55565b60035460009063ffffffff6401000000009091048116907f0000000000000000000000000000000000000000000000000000000000000000811660020a168114156126755760405162461bcd60e51b81526004018080602001828103825260308152602001806136006030913960400191505060405180910390fd5b600263ffffffff821604600061268b8686610712565b905060008060015b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff168163ffffffff16101561273c5760018516612700578392506126e18163ffffffff166116f6565b63ffffffff82166000908152600160205260409020859055915061271c565b63ffffffff811660009081526001602052604090205492508391505b6127268383610712565b9350600263ffffffff8616049450600101612693565b50506003805463ffffffff1981166064600163ffffffff9384160183160682169081178355600090815260026020819052604090912094909455815467ffffffff00000000191664010000000094870190911693909302929092179091555090949350505050565b3b151590565b60405180604001604052806002906020820280368337509192915050565b8035610d518161356d565b600082601f8301126127e3578081fd5b6040516040810181811067ffffffffffffffff8211171561280057fe5b8060405250808385604086011115612816578384fd5b835b6002811015612837578135835260209283019290910190600101612818565b509195945050505050565b600082601f830112612852578081fd5b8135602067ffffffffffffffff82111561286857fe5b808202612876828201613549565b838152828101908684018388018501891015612890578687fd5b8693505b858410156128b2578035835260019390930192918401918401612894565b50979650505050505050565b8035610d5181613582565b600082601f8301126128d9578081fd5b813567ffffffffffffffff8111156128ed57fe5b612900601f8201601f1916602001613549565b818152846020838601011115612914578283fd5b816020850160208301379081016020019190915292915050565b60006040828403121561293f578081fd5b6040516040810167ffffffffffffffff828210818311171561295d57fe5b81604052829350843591506129718261356d565b9082526020840135908082111561298757600080fd5b50612994858286016128c9565b6020830152505092915050565b600060e082840312156129b2578081fd5b6129bc60e0613549565b90506129c7826127c8565b8152602082013560208201526129df604083016127c8565b604082015260608201356060820152608082013567ffffffffffffffff80821115612a0957600080fd5b612a15858386016128c9565b608084015260a0840135915080821115612a2e57600080fd5b50612a3b848285016128c9565b60a083015250612a4d60c083016128be565b60c082015292915050565b600060e08284031215612a69578081fd5b612a7360c0613549565b9050813567ffffffffffffffff80821115612a8d57600080fd5b612a99858386016128c9565b8352602084013560208401526040840135915080821115612ab957600080fd5b50612ac684828501612842565b604083015250612ad983606084016127d3565b606082015260a0820135608082015260c082013560a082015292915050565b600060208284031215612b09578081fd5b815161054181613582565b600060208284031215612b25578081fd5b5035919050565b60008060408385031215612b3e578081fd5b50508035926020909101359150565b600080600060608486031215612b61578081fd5b8335612b6c8161356d565b92506020840135612b7c8161356d565b929592945050506040919091013590565b60008060008060608587031215612ba2578182fd5b8435612bad8161356d565b935060208501359250604085013567ffffffffffffffff80821115612bd0578384fd5b818701915087601f830112612be3578384fd5b813581811115612bf1578485fd5b886020828501011115612c02578485fd5b95989497505060200194505050565b60008060408385031215612b3e578182fd5b600060208284031215612c34578081fd5b813567ffffffffffffffff811115612c4a578182fd5b6105438482850161292e565b600080600060608486031215612c6a578081fd5b833567ffffffffffffffff80821115612c81578283fd5b612c8d8783880161292e565b94506020860135915080821115612ca2578283fd5b612cae87838801612a58565b93506040860135915080821115612cc3578283fd5b50612cd0868287016129a1565b9150509250925092565b600060208284031215612ceb578081fd5b813567ffffffffffffffff811115612d01578182fd5b61054384828501612a58565b60008060408385031215612d1f578182fd5b823567ffffffffffffffff80821115612d36578384fd5b612d4286838701612a58565b93506020850135915080821115612d57578283fd5b50612d64858286016129a1565b9150509250929050565b600060208284031215612d7f578081fd5b5051919050565b8060005b6002811015612da9578151845260209384019390910190600101612d8a565b50505050565b60008151808452815b81811015612dd457602081850181015186830182015201612db8565b81811115612de55782602083870101525b50601f01601f19169290920160200192915050565b600060018060a01b03808351168452602083015160208501528060408401511660408501525060608201516060840152608082015160e06080850152612e4360e0850182612daf565b905060a083015184820360a0860152612e5c8282612daf565b91505060c0830151151560c08501528091505092915050565b6bffffffffffffffffffffffff19606093841b811682529190921b16601482015260280190565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b600060018060a01b038516825283602083015260606040830152612f146060830184612daf565b95945050505050565b901515815260200190565b90815260200190565b600084825263ffffffff8416602083015260606040830152612f146060830184612daf565b600060208252612f696020830184612daf565b9392505050565b60006102c0808352612f8481840186612daf565b91505060208083018460005b6015811015612fad57815183529183019190830190600101612f90565b505050509392505050565b6000610100808352612fcc81840186612daf565b91505060208083018460005b6007811015612fad57815183529183019190830190600101612fd8565b6020808252601c908201527f6f6e6c79206f776e65722063616e206265207265676973746572656400000000604082015260600190565b60208082526010908201526f6f6e6c79206f6d6e692062726964676560801b604082015260600190565b602080825260159082015274125b9d985b1a59081c1d589b1a58c8185b5bdd5b9d605a1b604082015260600190565b602080825260129082015271125b9d985b1a5908195e1d08185b5bdd5b9d60721b604082015260600190565b602080825260139082015272125b9d985b1a59081b595c9adb19481c9bdbdd606a1b604082015260600190565b6020808252601c908201527f496e636f72726563742065787465726e616c2064617461206861736800000000604082015260600190565b6020808252601e908201527f43616e277420776974686472617720746f207a65726f20616464726573730000604082015260600190565b6020808252600f908201526e6f6e6c7920676f7665726e616e636560881b604082015260600190565b6020808252602b908201527f616d6f756e74206973206c657373207468616e206d696e696d616c576974686460408201526a1c985dd85b105b5bdd5b9d60aa1b606082015260800190565b6020808252600b908201526a496e76616c69642066656560a81b604082015260600190565b60208082526026908201527f63616e2062652063616c6c6564206f6e6c792066726f6d206f6e546f6b656e426040820152651c9a5919d95960d21b606082015260800190565b60208082526019908201527f63616e206e6f742072657363756520706f6f6c20617373657400000000000000604082015260600190565b6020808252601f908201527f616d6f756e742066726f6d2062726964676520697320696e636f727265637400604082015260600190565b60208082526019908201527f496e76616c6964207472616e73616374696f6e2070726f6f6600000000000000604082015260600190565b6020808252601f908201527f70726f766964656420746f6b656e206973206e6f7420737570706f7274656400604082015260600190565b60208082526021908201527f62726964676520646964206e6f742073656e6420656e6f75676820746f6b656e6040820152607360f81b606082015260800190565b602080825260169082015275125b9c1d5d081a5cc8185b1c9958591e481cdc195b9d60521b604082015260600190565b60208082526022908201527f544f524e3a2063616e206e6f742073656e6420746f207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601e908201527f544f524e3a20747279696e6720746f2073656e6420302062616c616e63650000604082015260600190565b60208082526017908201527f756e737570706f7274656420696e70757420636f756e74000000000000000000604082015260600190565b6020808252602a908201527f616d6f756e74206973206c6172676572207468616e206d6178696d756d4465706040820152691bdcda5d105b5bdd5b9d60b21b606082015260800190565b600060208252612f696020830184612dfa565b600060408252835160e060408401526134a2610120840182612daf565b60208681015160608601526040870151858303603f190160808701528051808452908201935090918491908301905b808310156134f157845182529383019360019290920191908301906134d1565b506060880151935061350660a0870185612d86565b608088015160e087015260a08801516101008701528581038387015261352c8188612dfa565b98975050505050505050565b63ffffffff91909116815260200190565b60405181810167ffffffffffffffff8111828210171561356557fe5b604052919050565b6001600160a01b0381168114610fed57600080fd5b8015158114610fed57600080fdfe5f72696768742073686f756c6420626520696e7369646520746865206669656c64496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a656430644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000014d65726b6c6520747265652069732066756c6c2e204e6f206d6f7265206c65617665732063616e206265206164646564a26469706673582212203cb4488219be4a4cb9a969712f24e5eeabc7c825b4cd8537e4acc3013fe4079864736f6c634300070600335f6c6576656c732073686f756c642062652067726561746572207468616e207a65726f000000000000000000000000df3a408c53e5078af6e8fb2a85088d46ee09a61b000000000000000000000000743494b60097a2230018079c02fe21a7b687eaa5000000000000000000000000000000000000000000000000000000000000001700000000000000000000000094c92f096437ab9958fc0a37f09348f30389ae790000000000000000000000006a023ccd1ff6f2045c3309768ead9e68f978f6e1000000000000000000000000f6a78083ca3e2a662d6dd1703c939c8ace2e268d000000000000000000000000ca0840578f57fe71599d29375e167834240233570000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce00000000000000000000000000000000000000000000000000000000000000010000000000000000000000001f727de610030a88863d7da45bdea4eb84655b52", + "expectedAddress": "0xb71f45676446DeB0baD5e28CdB72b5E7B0666436", "title": "Tornado Pool implementation", - "constructorArgs": "0x000000000000000000000000a2ab7e18ff11a8375cc4d61b43539eedf74bc9d60000000000000000000000005be05baf767e25b395edbe477637f0fd6bede8e60000000000000000000000000000000000000000000000000000000000000017000000000000000000000000a984e379f813ffbd7e043eefd9d14b4dcc12cd5e0000000000000000000000006a023ccd1ff6f2045c3309768ead9e68f978f6e1000000000000000000000000f6a78083ca3e2a662d6dd1703c939c8ace2e268d000000000000000000000000c8162b135ced80a6b8aa457ec1ef7f030de873790000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce0000000000000000000000000000000000000000000000000000000000000001", + "constructorArgs": "0x000000000000000000000000df3a408c53e5078af6e8fb2a85088d46ee09a61b000000000000000000000000743494b60097a2230018079c02fe21a7b687eaa5000000000000000000000000000000000000000000000000000000000000001700000000000000000000000094c92f096437ab9958fc0a37f09348f30389ae790000000000000000000000006a023ccd1ff6f2045c3309768ead9e68f978f6e1000000000000000000000000f6a78083ca3e2a662d6dd1703c939c8ace2e268d000000000000000000000000ca0840578f57fe71599d29375e167834240233570000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce00000000000000000000000000000000000000000000000000000000000000010000000000000000000000001f727de610030a88863d7da45bdea4eb84655b52", "description": "TornadoCash Nova proxy implementation", "dependsOn": [ "deployerL2.contract.tornadocash.eth", @@ -100,10 +108,10 @@ { "domain": "proxy.contract.tornadocash.eth", "contract": "CrossChainUpgradeableProxy.sol", - "bytecode": "0x60e06040523480156200001157600080fd5b5060405162000eb738038062000eb7833981810160405260a08110156200003757600080fd5b815160208301516040808501805191519395929483019291846401000000008211156200006357600080fd5b9083019060208201858111156200007957600080fd5b82516401000000008111828201881017156200009457600080fd5b82525081516020918201929091019080838360005b83811015620000c3578181015183820152602001620000a9565b50505050905090810190601f168015620000f15780820380516001836020036101000a031916815260200191505b506040908152602082015191015190925090508181858781878281620001178262000179565b8051156200013857620001368282620001f060201b620005e31760201c565b505b50620001419050565b6200014c826200021f565b5050506001600160601b0319606093841b8116608052921b90911660c05260a05250620004009350505050565b6200018f816200024360201b6200060f1760201c565b620001cc5760405162461bcd60e51b815260040180806020018281038252603681526020018062000e5b6036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b606062000218838360405180606001604052806027815260200162000e346027913962000249565b9392505050565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b3b151590565b6060620002568462000243565b620002935760405162461bcd60e51b815260040180806020018281038252602681526020018062000e916026913960400191505060405180910390fd5b600080856001600160a01b0316856040518082805190602001908083835b60208310620002d25780518252601f199092019160209182019101620002b1565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811462000334576040519150601f19603f3d011682016040523d82523d6000602084013e62000339565b606091505b5090925090506200034c82828662000356565b9695505050505050565b606083156200036757508162000218565b825115620003785782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620003c4578181015183820152602001620003aa565b50505050905090810190601f168015620003f25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60805160601c60a05160c05160601c6109e86200044c6000398061036b52806104e05250806102bc52806105c1525080610263528061029252806102dd528061039552506109e86000f3fe60806040526004361061008a5760003560e01c80635c60da1b116100595780635c60da1b146101ae5780638da5cb5b146101c35780638f283970146101d8578063f851a4401461020b578063ff4d18151461022057610099565b80630ba54df6146100a1578063270af851146100d25780633659cfe6146100fb5780634f1ef2861461012e57610099565b3661009957610097610247565b005b610097610247565b3480156100ad57600080fd5b506100b6610261565b604080516001600160a01b039092168252519081900360200190f35b3480156100de57600080fd5b506100e7610285565b604080519115158252519081900360200190f35b34801561010757600080fd5b506100976004803603602081101561011e57600080fd5b50356001600160a01b0316610429565b6100976004803603604081101561014457600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561016f57600080fd5b82018360208201111561018157600080fd5b803590602001918460018302840111640100000000831117156101a357600080fd5b50909250905061044f565b3480156101ba57600080fd5b506100b66104b8565b3480156101cf57600080fd5b506100b66104de565b3480156101e457600080fd5b50610097600480360360208110156101fb57600080fd5b50356001600160a01b0316610502565b34801561021757600080fd5b506100b66105a8565b34801561022c57600080fd5b506102356105bf565b60408051918252519081900360200190f35b61024f61025f565b61025f61025a610615565b61063a565b565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561036257507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639e307dff6040518163ffffffff1660e01b815260040160206040518083038186803b15801561033457600080fd5b505afa158015610348573d6000803e3d6000fd5b505050506040513d602081101561035e57600080fd5b5051145b801561042357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d67bdd256040518163ffffffff1660e01b815260040160206040518083038186803b1580156103ec57600080fd5b505afa158015610400573d6000803e3d6000fd5b505050506040513d602081101561041657600080fd5b50516001600160a01b0316145b90505b90565b610431610285565b156104445761043f8161065e565b61044c565b61044c610247565b50565b610457610285565b156104ab576104658361065e565b6104a58383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506105e392505050565b506104b3565b6104b3610247565b505050565b60006104c2610285565b156104d6576104cf610615565b9050610426565b610426610247565b7f000000000000000000000000000000000000000000000000000000000000000081565b61050a610285565b15610444576001600160a01b0381166105545760405162461bcd60e51b815260040180806020018281038252603a8152602001806108f6603a913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61057d61069e565b604080516001600160a01b03928316815291841660208301528051918290030190a161043f816106c3565b60006105b2610285565b156104d6576104cf61069e565b7f000000000000000000000000000000000000000000000000000000000000000081565b60606106088383604051806060016040528060278152602001610930602791396106e7565b9392505050565b3b151590565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610659573d6000f35b3d6000fd5b610667816107e9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b60606106f28461060f565b61072d5760405162461bcd60e51b815260040180806020018281038252602681526020018061098d6026913960400191505060405180910390fd5b600080856001600160a01b0316856040518082805190602001908083835b6020831061076a5780518252601f19909201916020918201910161074b565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146107ca576040519150601f19603f3d011682016040523d82523d6000602084013e6107cf565b606091505b50915091506107df828286610851565b9695505050505050565b6107f28161060f565b61082d5760405162461bcd60e51b81526004018080602001828103825260368152602001806109576036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b60608315610860575081610608565b8251156108705782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156108ba5781810151838201526020016108a2565b50505050905090810190601f1680156108e75780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe5472616e73706172656e745570677261646561626c6550726f78793a206e65772061646d696e20697320746865207a65726f2061646472657373416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e7472616374a26469706673582212200b2c205675bd13a341a01bedccffb0fe9e7015dd22c5473a4f07dfd756771b2964736f6c63430007060033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e7472616374000000000000000000000000eecac0abb181b8e58fe6487a9a7e9cae5221f93a0000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000075df5af045d91108662d8080fd1fefad6aa0bb5900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000044e4a3011600000000000000000000000000000000000000000000000000b1a2bc2ec500000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000", - "expectedAddress": "0xbA41BDf9fB0015ed852F9f221176C48FD9158B43", + "bytecode": "0x60e06040523480156200001157600080fd5b5060405162000eb738038062000eb7833981810160405260a08110156200003757600080fd5b815160208301516040808501805191519395929483019291846401000000008211156200006357600080fd5b9083019060208201858111156200007957600080fd5b82516401000000008111828201881017156200009457600080fd5b82525081516020918201929091019080838360005b83811015620000c3578181015183820152602001620000a9565b50505050905090810190601f168015620000f15780820380516001836020036101000a031916815260200191505b506040908152602082015191015190925090508181858781878281620001178262000179565b8051156200013857620001368282620001f060201b620005e31760201c565b505b50620001419050565b6200014c826200021f565b5050506001600160601b0319606093841b8116608052921b90911660c05260a05250620004009350505050565b6200018f816200024360201b6200060f1760201c565b620001cc5760405162461bcd60e51b815260040180806020018281038252603681526020018062000e5b6036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b606062000218838360405180606001604052806027815260200162000e346027913962000249565b9392505050565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b3b151590565b6060620002568462000243565b620002935760405162461bcd60e51b815260040180806020018281038252602681526020018062000e916026913960400191505060405180910390fd5b600080856001600160a01b0316856040518082805190602001908083835b60208310620002d25780518252601f199092019160209182019101620002b1565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811462000334576040519150601f19603f3d011682016040523d82523d6000602084013e62000339565b606091505b5090925090506200034c82828662000356565b9695505050505050565b606083156200036757508162000218565b825115620003785782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620003c4578181015183820152602001620003aa565b50505050905090810190601f168015620003f25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60805160601c60a05160c05160601c6109e86200044c6000398061036b52806104e05250806102bc52806105c1525080610263528061029252806102dd528061039552506109e86000f3fe60806040526004361061008a5760003560e01c80635c60da1b116100595780635c60da1b146101ae5780638da5cb5b146101c35780638f283970146101d8578063f851a4401461020b578063ff4d18151461022057610099565b80630ba54df6146100a1578063270af851146100d25780633659cfe6146100fb5780634f1ef2861461012e57610099565b3661009957610097610247565b005b610097610247565b3480156100ad57600080fd5b506100b6610261565b604080516001600160a01b039092168252519081900360200190f35b3480156100de57600080fd5b506100e7610285565b604080519115158252519081900360200190f35b34801561010757600080fd5b506100976004803603602081101561011e57600080fd5b50356001600160a01b0316610429565b6100976004803603604081101561014457600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561016f57600080fd5b82018360208201111561018157600080fd5b803590602001918460018302840111640100000000831117156101a357600080fd5b50909250905061044f565b3480156101ba57600080fd5b506100b66104b8565b3480156101cf57600080fd5b506100b66104de565b3480156101e457600080fd5b50610097600480360360208110156101fb57600080fd5b50356001600160a01b0316610502565b34801561021757600080fd5b506100b66105a8565b34801561022c57600080fd5b506102356105bf565b60408051918252519081900360200190f35b61024f61025f565b61025f61025a610615565b61063a565b565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561036257507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639e307dff6040518163ffffffff1660e01b815260040160206040518083038186803b15801561033457600080fd5b505afa158015610348573d6000803e3d6000fd5b505050506040513d602081101561035e57600080fd5b5051145b801561042357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d67bdd256040518163ffffffff1660e01b815260040160206040518083038186803b1580156103ec57600080fd5b505afa158015610400573d6000803e3d6000fd5b505050506040513d602081101561041657600080fd5b50516001600160a01b0316145b90505b90565b610431610285565b156104445761043f8161065e565b61044c565b61044c610247565b50565b610457610285565b156104ab576104658361065e565b6104a58383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506105e392505050565b506104b3565b6104b3610247565b505050565b60006104c2610285565b156104d6576104cf610615565b9050610426565b610426610247565b7f000000000000000000000000000000000000000000000000000000000000000081565b61050a610285565b15610444576001600160a01b0381166105545760405162461bcd60e51b815260040180806020018281038252603a8152602001806108f6603a913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61057d61069e565b604080516001600160a01b03928316815291841660208301528051918290030190a161043f816106c3565b60006105b2610285565b156104d6576104cf61069e565b7f000000000000000000000000000000000000000000000000000000000000000081565b60606106088383604051806060016040528060278152602001610930602791396106e7565b9392505050565b3b151590565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610659573d6000f35b3d6000fd5b610667816107e9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b60606106f28461060f565b61072d5760405162461bcd60e51b815260040180806020018281038252602681526020018061098d6026913960400191505060405180910390fd5b600080856001600160a01b0316856040518082805190602001908083835b6020831061076a5780518252601f19909201916020918201910161074b565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146107ca576040519150601f19603f3d011682016040523d82523d6000602084013e6107cf565b606091505b50915091506107df828286610851565b9695505050505050565b6107f28161060f565b61082d5760405162461bcd60e51b81526004018080602001828103825260368152602001806109576036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b60608315610860575081610608565b8251156108705782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156108ba5781810151838201526020016108a2565b50505050905090810190601f1680156108e75780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe5472616e73706172656e745570677261646561626c6550726f78793a206e65772061646d696e20697320746865207a65726f2061646472657373416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e7472616374a26469706673582212200b2c205675bd13a341a01bedccffb0fe9e7015dd22c5473a4f07dfd756771b2964736f6c63430007060033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e7472616374000000000000000000000000b71f45676446deb0bad5e28cdb72b5e7b06664360000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000075df5af045d91108662d8080fd1fefad6aa0bb5900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000044e4a3011600000000000000000000000000000000000000000000000000b1a2bc2ec500000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000", + "expectedAddress": "0xD692Fd2D0b2Fbd2e52CFa5B5b9424bC981C30696", "title": "Cross-chain Upgradeable Proxy", - "constructorArgs": "0x000000000000000000000000eecac0abb181b8e58fe6487a9a7e9cae5221f93a0000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000075df5af045d91108662d8080fd1fefad6aa0bb5900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000044e4a3011600000000000000000000000000000000000000000000000000b1a2bc2ec500000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000", + "constructorArgs": "0x000000000000000000000000b71f45676446deb0bad5e28cdb72b5e7b06664360000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000075df5af045d91108662d8080fd1fefad6aa0bb5900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000044e4a3011600000000000000000000000000000000000000000000000000b1a2bc2ec500000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000", "description": "Upgradability proxy contract for TornadoCash Nova owned by TornadoCash governance", "dependsOn": [ "deployerL2.contract.tornadocash.eth", @@ -112,4 +120,4 @@ "isL1Contract": false } ] -} +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index e9d6adf..9ae8f24 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4966,10 +4966,10 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= -gas-price-oracle@^0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/gas-price-oracle/-/gas-price-oracle-0.4.2.tgz#82dbc31c5f6d0ea23adbcb3d525e3e69dddca622" - integrity sha512-pAJ+g28htnEG7ji1Vv+BKZRkCk13DEyThHbumqQ+/PzDfarg951wSAx246FdodMl64FuXMUCqKImPIsMtMVYaA== +gas-price-oracle@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/gas-price-oracle/-/gas-price-oracle-0.4.4.tgz#9b7e5583ed7126a68f9d230b9efbd9d75d864bad" + integrity sha512-alAHLiZmPJ+GxKvujZZzEY8NRPqgGGHmDQUPFTa6HAMFB4LR/T6ShTDbqQzsdeWLPSw/j8/Gux0ZSC2AsPK+Hg== dependencies: axios "^0.21.2" bignumber.js "^9.0.0"