tornado-initiation-ui/static/deploymentActions.json

123 lines
83 KiB
JSON
Raw Normal View History

2020-10-21 16:42:50 +02:00
{
2021-06-02 11:47:40 +02:00
"eipDeployer": {
"tx": {
"nonce": 0,
"gasPrice": 100000000000,
"value": 0,
"data": "0x608060405234801561001057600080fd5b50610134806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80634af63f0214602d575b600080fd5b60cf60048036036040811015604157600080fd5b810190602081018135640100000000811115605b57600080fd5b820183602082011115606c57600080fd5b80359060200191846001830284011164010000000083111715608d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550509135925060eb915050565b604080516001600160a01b039092168252519081900360200190f35b6000818351602085016000f5939250505056fea26469706673582212206b44f8a82cb6b156bfcc3dc6aadd6df4eefd204bc928a4397fd15dacf6d5320564736f6c63430006020033",
"gasLimit": 7247000
},
"signature": {
"v": 27,
"r": "0x247000",
"s": "0x2470"
},
"from": "0xBb6e024b9cFFACB947A71991E386681B1Cd1477D",
"expectedAddress": "0xce0042B868300000d44A59004Da54A005ffdcf9f"
},
"deployer": "0xce0042B868300000d44A59004Da54A005ffdcf9f",
2021-10-27 17:41:14 +02:00
"salt": "0x9870000000000000000000000000000000000000000000000000000047941987",
2020-10-21 16:42:50 +02:00
"actions": [
2020-11-05 02:33:56 +01:00
{
2021-10-25 11:12:11 +02:00
"domain": "deployerL1.contract.tornadocash.eth",
2020-11-05 02:33:56 +01:00
"contract": "Deployer.sol",
2021-10-27 17:41:14 +02:00
"bytecode": "0x60a060405234801561001057600080fd5b506040516103a83803806103a88339818101604052602081101561003357600080fd5b50516001600160a01b0381161561004a5780610060565b73ce0042b868300000d44a59004da54a005ffdcf9f5b60601b6001600160601b031916608052604051309032907f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec2090600090a35060805160601c6102e86100c06000398061010b528061029052506102e86000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80634af63f021461003b578063d5f39488146100ff575b600080fd5b6100e36004803603604081101561005157600080fd5b81019060208101813564010000000081111561006c57600080fd5b82018360208201111561007e57600080fd5b803590602001918460018302840111640100000000831117156100a057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250610107915050565b604080516001600160a01b039092168252519081900360200190f35b6100e361028e565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634af63f0284846040518363ffffffff1660e01b81526004018080602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561018c578181015183820152602001610174565b50505050905090810190601f1680156101b95780820380516001836020036101000a031916815260200191505b509350505050602060405180830381600087803b1580156101d957600080fd5b505af11580156101ed573d6000803e3d6000fd5b505050506040513d602081101561020357600080fd5b505190506001600160a01b038116610252576040805162461bcd60e51b815260206004820152600d60248201526c11195c1b1bde4819985a5b1959609a1b604482015290519081900360640190fd5b6040516001600160a01b0382169033907f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec2090600090a392915050565b7f00000000000000000000000000000000000000000000000000000000000000008156fea2646970667358221220dcbdb35d71b3c1158e9c80fba093e8626155571023006523d2cd2789f23f73ad64736f6c634300060c00330000000000000000000000000000000000000000000000000000000000000000",
"expectedAddress": "0xe8f4Ea87D3b3e3F39bD8BB145AbcABCAdCFE1E5f",
2020-11-05 02:33:56 +01:00
"title": "Deployment proxy",
2021-06-02 11:47:40 +02:00
"constructorArgs": "0x0000000000000000000000000000000000000000000000000000000000000000",
2020-11-30 21:41:20 +01:00
"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.",
2021-10-25 11:12:11 +02:00
"dependsOn": [],
"isL1Contract": true
2020-11-05 02:33:56 +01:00
},
2020-10-21 16:42:50 +02:00
{
2021-10-25 11:12:11 +02:00
"domain": "l1Helper.contract.tornadocash.eth",
"contract": "L1Helper.sol",
2021-10-27 17:41:14 +02:00
"bytecode": "0x60c060405234801561001057600080fd5b50604051620012a9380380620012a9833981016040819052610031916100dd565b600080546001600160a01b038084166001600160a01b03199092169190911782556001600160601b0319606086811b821660805285901b1660a0526040805163095ea7b360e01b81528287166004820152600019602482015290518693869386939085169263095ea7b39260448084019391929182900301818387803b1580156100ba57600080fd5b505af11580156100ce573d6000803e3d6000fd5b50505050505050505050610141565b6000806000606084860312156100f1578283fd5b83516100fc81610129565b602085015190935061010d81610129565b604085015190925061011e81610129565b809150509250925092565b6001600160a01b038116811461013e57600080fd5b50565b60805160601c60a05160601c6110fe620001ab6000398060b0528061020452806102a752806103da52806104905280610514528061057652806105f752806106e45280610787525080610278528061046052806105bd5280610687528061075852506110fe6000f3fe6080604052600436106100a05760003560e01c8063ad5c464811610064578063ad5c46481461015a578063b2bc6e0f1461016f578063db7af8541461018f578063e78cea92146101af578063f2fde38b146101c4578063f52cbf0e146101e4576100dc565b806301a754ff146100e15780633ace4765146100e957806369ffa08a146100fc5780638da5cb5b1461011c5780639254c66e14610147576100dc565b366100dc57336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146100da57600080fd5b005b600080fd5b6100da6101f7565b6100da6100f7366004610e1d565b610202565b34801561010857600080fd5b506100da610117366004610deb565b6103a4565b34801561012857600080fd5b506101316103c9565b60405161013e9190610fab565b60405180910390f35b6100da610155366004610e69565b6103d8565b34801561016657600080fd5b50610131610512565b34801561017b57600080fd5b506100da61018a366004610f25565b610536565b34801561019b57600080fd5b506100da6101aa366004610eda565b610574565b3480156101bb57600080fd5b50610131610685565b3480156101d057600080fd5b506100da6101df366004610dd1565b6106a9565b6100da6101f2366004610dd1565b6106e2565b610200336106e2565b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561025d57600080fd5b505af1158015610271573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d74054817f00000000000000000000000000000000000000000000000000000000000000008434856040518563ffffffff1660e01b815260040180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610339578181015183820152602001610321565b50505050905090810190601f1680156103665780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561038857600080fd5b505af115801561039c573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146103bb57600080fd5b6103c58282610819565b5050565b6000546001600160a01b031681565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561043357600080fd5b505af1158015610447573d6000803e3d6000fd5b505060405163d740548160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016935063d740548192506104be91507f000000000000000000000000000000000000000000000000000000000000000090879034908890600401610fbf565b600060405180830381600087803b1580156104d857600080fd5b505af11580156104ec573d6000803e3d6000fd5b505082516001600160a01b0316331415915061050d90505761050d81610853565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b80516001600160a01b031633146105685760405162461bcd60e51b815260040161055f9061100f565b60405180910390fd5b61057181610853565b50565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316146105b257600080fd5b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105e757600080fd5b80516014146105f557600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b8152600401808281526020019150506000604051808303
"expectedAddress": "0xc8162B135cED80a6b8Aa457EC1ef7f030DE87379",
2021-10-25 11:12:11 +02:00
"title": "L1 Omnibridge Helper",
2021-10-27 17:41:14 +02:00
"constructorArgs": "0x00000000000000000000000088ad09518695c6c3712ac10a214be5109a655671000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce",
2021-10-25 11:12:11 +02:00
"description": "Utility contract for the xDAI Omnibridge on L1",
2021-06-09 21:47:38 +02:00
"dependsOn": [
2021-10-25 11:12:11 +02:00
"deployerL1.contract.tornadocash.eth"
],
"isL1Contract": true
2020-12-12 21:03:30 +01:00
},
{
2021-10-25 11:12:11 +02:00
"domain": "deployerL2.contract.tornadocash.eth",
"contract": "Deployer.sol",
2021-10-27 17:41:14 +02:00
"bytecode": "0x60a060405234801561001057600080fd5b506040516103a83803806103a88339818101604052602081101561003357600080fd5b50516001600160a01b0381161561004a5780610060565b73ce0042b868300000d44a59004da54a005ffdcf9f5b60601b6001600160601b031916608052604051309032907f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec2090600090a35060805160601c6102e86100c06000398061010b528061029052506102e86000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80634af63f021461003b578063d5f39488146100ff575b600080fd5b6100e36004803603604081101561005157600080fd5b81019060208101813564010000000081111561006c57600080fd5b82018360208201111561007e57600080fd5b803590602001918460018302840111640100000000831117156100a057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250610107915050565b604080516001600160a01b039092168252519081900360200190f35b6100e361028e565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634af63f0284846040518363ffffffff1660e01b81526004018080602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561018c578181015183820152602001610174565b50505050905090810190601f1680156101b95780820380516001836020036101000a031916815260200191505b509350505050602060405180830381600087803b1580156101d957600080fd5b505af11580156101ed573d6000803e3d6000fd5b505050506040513d602081101561020357600080fd5b505190506001600160a01b038116610252576040805162461bcd60e51b815260206004820152600d60248201526c11195c1b1bde4819985a5b1959609a1b604482015290519081900360640190fd5b6040516001600160a01b0382169033907f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec2090600090a392915050565b7f00000000000000000000000000000000000000000000000000000000000000008156fea2646970667358221220dcbdb35d71b3c1158e9c80fba093e8626155571023006523d2cd2789f23f73ad64736f6c634300060c00330000000000000000000000000000000000000000000000000000000000000000",
"expectedAddress": "0xe8f4Ea87D3b3e3F39bD8BB145AbcABCAdCFE1E5f",
2021-10-25 11:12:11 +02:00
"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.",
"dependsOn": [],
"isL1Contract": false
2020-12-12 21:03:30 +01:00
},
{
2021-10-25 11:12:11 +02:00
"domain": "hasher.contract.tornadocash.eth",
"contract": "Hasher.sol",
"bytecode": "0x38600c6000396119ab6000f37c010000000000000000000000000000000000000000000000000000000060003504806329a5f2f6149063299e566014176200003757fe5b7f142d76a5176d04542cc86c20ad276af0f1c4b85a08f5c7fb7076c37bee91b0b06020527f0cc8c6aa7aa0f7a0191f236aad3b994b4e6d2671ef5cddef7395a663f18a82b66040527f0411c26273e6ac2f2b7ef6da84499413605b6099bda4254a31ab3bac526a15816060527f1f020db9ae14abc9448d91922ce7e8a4b751468b692082ac74d4db30f9a20cbd6080527f132d968e1372659c4b77528bec8b46830564bbb1ef44e828966a07578b52db1e60a0527f1e9d5cd096fd315de38e6e2490b8e9c406f954ba63a8be9f11756780af6315f160c0527f02f57e7420298b689cc5932b434d659054d7e9e1a28ce342a357d28d3d0e7ce660e0527f2e7a166a1b7e646c9f9e04f451e541b3eb516fbad05901b4f37e7dd402a501de610100527f198dfceb06c35ab9162320e55b68a7d160ac9caf74ff1098d62b4cd86823e74c610120527f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001604435602435600435837f211fa1419f2b7b630c9d42ac4dfff1d8201547e24651d10dd4b4988ac06216f682089050837f18ac51e16e5865ee074806af313b040924f20a76c2a45a76b90aeb07ac438e0383089150837f2906c33d1c67bd9a2ba6ab37ef7aecf377eb3f324ce68be741441faa846133b6840892508381818082800980090990508382818082800980090991508383818082800980090992506200024a60005262001956565b837f0d6fdc1a5ff92bedc6919093d495de525266075a273eadea7287b1b4941cf42782089050837f2552b734c5a95e374c8286a1cf7c05975265132ec03487470a513366fb38c5fd83089150837f1a8e88f6d94394599224dba0906142559b388ba2cc168fe97b6af4a85aec268084089250838181808280098009099050838281808280098009099150838381808280098009099250620002ed60005262001956565b837f2573ce0ce1273b649d31dd96f1f03f2ec83cf4920b72db75e428707dc1e26db382089050837f0ce0750d2b6bf2a1251c0c6b496f01f7217a58c4ae1e5bf17a1f884f9c43064283089150837f154735e5f8c0640c2c722fb3dac05c4d603c3e150dd2cd09475d5770159fdeef840892508381818082800980090990508382818082800980090991508383818082800980090992506200039060005262001956565b837f1671d015b9090cd861a5a5ccbba2cbd7a51bf07febdefabeff7b69f4b219ff3f82089050837f2d2fbd76fcfbc5943b16d77456d974a7741165a49187f28efb5d64a7634a426083089150837f040a119f75e867208bddfaeb55741ebf53a30c7a1affcb8b6cd267c66c054755840892508381818082800980090990508382818082800980090991508383818082800980090992506200043360005262001956565b837f11a3eb9fe3312950bf5cafea6c2b97818825db4389b8ae9408f9c7cb4882665a82089050837f12c9a214894557df9260fee1fd68af4fe37e63234f4b1950fb6302ef5c7602e283089150837f19fc5d4620dbaeaf5448897edf3bcbfeb3853a9126c7b3c3d5b77ebf5b7fbf2184089250838181808280098009099050620004be60005262001956565b837f257c925a34966aae22eb261d58f97b43f255ae75fd0864fc48e492de7e55becc82089050837f18115b83ed73527d8c1823f98ae53c499a375f99a82064b270a54d35ea9f0ba683089150837f1002ae120de1a1f4ba32b976d7dd4f4579381ca75f00248c5afbdfd80fe521a3840892508381818082800980090990506200054960005262001956565b837f24230056009f5af1b7f585fe11ab1af1f4e0529381455573c76094e9828c7cc182089050837f2fefc9ed5c4feb1474dcdd8b11184afdfb5c4663cf077c81c8c2f118f101c58383089150837f121991b5b076111411145f18534359541107182407d3981d463a10a6c04f5f0484089250838181808280098009099050620005d460005262001956565b837f161a5dc3f5e215684236c228529d96b6cae2af12fce8c281ae7c5ae13251cf0d82089050837f1b7cde8e1bf7f5df08a8fc322f21af95a44f9d782a5d74de4b12b3cac52d3d1883089150837f1efcd1c5767a2ce97fa08064888beb441feb80d799f939d284790268313e0cb8840892508381818082800980090990506200065f60005262001956565b837f1516c91480500fb959576c060a50df5e5c13b86e39089be8fad5a3017c19fef182089050837f1a5acefb238a038e8567c0f8a98840870c17b9e2841f6de8a75b4ec765fdc74e83089150837f26f743f547ba08bb0a3800e83d37a508063c10ab415fd1c6b71fc3e642e2780484089250838181808280098009099050620006ea60005262001956565b837f0439c5460f9710db5ef74e5e4ecfbbab6c92d81e1bef048af2ba990af6a9641282089050837f0b1cdb26cef7f77835ba81f23832acbe2cc8ad11311982f0b39d89eaa4ff3d8883089150837f1a4cbeea3894f5692512f2e13ce9034239ef5c203682750d0ed7263c3dc4a05d840892508381818082800980090990506200077560005262001956565b837f1be2d5efb6c55e9b31ade0b3ca179410702f09ab5c176fd719adb145642dd2fc82089050837f1771f3273703d9c276b6be221b24044ad33a4f04cfc871010b8d1d7b461a503483089150837f21042bc294c0c181f4c512a6a7d94f3c2782bc28a774ce517efb5c567daa30ed8408925083
2021-10-27 17:41:14 +02:00
"expectedAddress": "0xa984e379f813fFbD7E043eEFd9D14B4DCc12CD5e",
2021-10-25 11:12:11 +02:00
"title": "Hasher",
"description": "Poseidon hasher contract",
2021-06-09 21:47:38 +02:00
"dependsOn": [
2021-10-25 11:12:11 +02:00
"deployerL2.contract.tornadocash.eth"
],
"isL1Contract": false
2020-12-12 21:03:30 +01:00
},
{
2021-10-25 11:12:11 +02:00
"domain": "verifier2.contract.tornadocash.eth",
"contract": "Verifier2.sol",
2021-10-27 17:41:14 +02:00
"bytecode": "0x608060405234801561001057600080fd5b50610d79806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063598da1d114610030575b600080fd5b610103600480360361010081101561004757600080fd5b81019060208101813564010000000081111561006257600080fd5b82018360208201111561007457600080fd5b8035906020019184600183028401116401000000008311171561009657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805160e081810190925293969594818101949350915060079083908390808284376000920191909152509194506101179350505050565b604080519115158252519081900360200190f35b6000808380602001905161010081101561013057600080fd5b50905060005b60088160ff1610156101bb577f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47828260ff166008811061017257fe5b6020020151106101b35760405162461bcd60e51b8152600401808060200182810382526022815260200180610d226022913960400191505060405180910390fd5b600101610136565b5060006040518060400160405280836000600881106101d657fe5b60200201518152602001836001600881106101ed57fe5b602002015190526040805160808101825284820151918101918252919250600091908190606082018660036020020151815250815260200160405180604001604052808660046008811061023d57fe5b602002015181526020018660056008811061025457fe5b6020020151905290526040805180820190915290915060009080856006602002015181526020018560076008811061028857fe5b602002015190529050600061029b610398565b60808101515190915060005b6007811015610362577f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018982600781106102dd57fe5b60200201511061031e5760405162461bcd60e51b8152600401808060200182810382526025815260200180610cfd6025913960400191505060405180910390fd5b610358826103538560800151846001016008811061033857fe5b60200201518c856007811061034957fe5b60200201516108ba565b610951565b91506001016102a7565b5061038b61036f866109ef565b8584600001518560200151858760400151898960600151610a96565b9998505050505050505050565b6103a0610c0c565b6040805180820182527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e281527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d19266020808301919091529083528151608080820184527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c8285019081527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab606080850191909152908352845180860186527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a781527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8818601528385015285840192909252835180820185527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28186019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed828501528152845180860186527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b81527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa818601528185015285850152835180820185527f1cd895f8da32c9b1c89bc8874f5919d874a1ca0a6e72b1ad51fc1d0a012a85728186019081527f0fbef4bd37632e0802a856840053b0f95ad555a435370972ecfcb429bfaa8785828501528152845180860186527f037255408d1f939db970d45e90cc58bcc92b91e347c9896ba09a2a81a89631a781527f05545d7c808a38206fec8eb5c0a6c3810726d9f903ccd2f4cdd7721e9e4c10ed818601528185015282860152835180850185527f09244700aba1defbba17fa7713c28d9c48b87151be9ace864bbb9b37690185a581527f132976b4fd8e023878e1dd83d29b297ae4d2344509edabb6491763bd2f4c56b581850152818601805191909152845180860186527f0e7e113d86e94633fbb01b6068eb5bbeb09cc712acb553c8be565c457366220081527f2cd0efa10d3feb018f881841f5d862741b7e4ab01b242e9ef410c0b98dbc9ab4818601528151850152845180860186527f261bb31d0726c77324d638b68ce639ff954634993e6bcf8316e76e48512e09db81527f1e076257cb62542376f8cd683c644ccaa4aaec56d297efdbe800d6d89aea7e91818601528151860152845180860186527f04dd8e77eeeeb90823b4df005d7fd6600bece9df1306c4abad6c1211f227fa6281527f06dc2eb6b914a78640e2b64219689078ed016313c20aa1a2c1894b2859d177f281860152815190930192909252835180850185527f18f9e772f1f1bf7db0d0fa7b655dbc76439f83e9fe586df6d3c4e38063e2fc0a81527f10cecddf6b14fb9d8ecc4c03c8391fa32047a908fb8a3abee1173f32ed44d8c081850152825190910152825180840184527f1528c99a822eb9ebc63c53e7136deb473049d8911e74cc
"expectedAddress": "0xA2ab7e18FF11A8375cc4D61B43539EEDf74bC9d6",
2021-10-25 11:12:11 +02:00
"title": "Verifier2",
"description": "zkSNARK verifier contract for 2 input operations",
2020-12-12 21:03:30 +01:00
"dependsOn": [
2021-10-25 11:12:11 +02:00
"deployerL2.contract.tornadocash.eth"
],
"isL1Contract": false
2020-12-12 21:03:30 +01:00
},
{
2021-10-25 11:12:11 +02:00
"domain": "verifier16.contract.tornadocash.eth",
"contract": "Verifier16.sol",
2021-10-27 17:41:14 +02:00
"bytecode": "0x608060405234801561001057600080fd5b5061122e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806386fbc0ee14610030575b600080fd5b61010460048036036102c081101561004757600080fd5b81019060208101813564010000000081111561006257600080fd5b82018360208201111561007457600080fd5b8035906020019184600183028401116401000000008311171561009657600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516102a081810190925293969594818101949350915060159083908390808284376000920191909152509194506101189350505050565b604080519115158252519081900360200190f35b6000808380602001905161010081101561013157600080fd5b50905060005b60088160ff1610156101bc577f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47828260ff166008811061017357fe5b6020020151106101b45760405162461bcd60e51b81526004018080602001828103825260228152602001806111d76022913960400191505060405180910390fd5b600101610137565b5060006040518060400160405280836000600881106101d757fe5b60200201518152602001836001600881106101ee57fe5b602002015190526040805160808101825284820151918101918252919250600091908190606082018660036020020151815250815260200160405180604001604052808660046008811061023e57fe5b602002015181526020018660056008811061025557fe5b6020020151905290526040805180820190915290915060009080856006602002015181526020018560076008811061028957fe5b602002015190529050600061029c610399565b60808101515190915060005b6015811015610363577f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018982601581106102de57fe5b60200201511061031f5760405162461bcd60e51b81526004018080602001828103825260258152602001806111b26025913960400191505060405180910390fd5b610359826103548560800151846001016016811061033957fe5b60200201518c856015811061034a57fe5b6020020151610d6f565b610e06565b91506001016102a8565b5061038c61037086610ea4565b8584600001518560200151858760400151898960600151610f4b565b9998505050505050505050565b6103a16110c1565b6040805180820182527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e281527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d19266020808301919091529083528151608080820184527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c8285019081527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab606080850191909152908352845180860186527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a781527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8818601528385015285840192909252835180820185527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28186019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed828501528152845180860186527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b81527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa818601528185015285850152835180820185527f2a02683698a2c8991a3df725ba0961769b335b273cf4fdd38a1b5ab84875c7038186019081527f2e65551a25d18546e2593e3048d98926665ec3f4da75b06671459f3660333cce828501528152845180860186527f0170355d7f363e7a85ddb102aee80b02a287d87c5099effe19826b0c262992fa81527f049519ffb37f158949f5724a4ff5c39cf42a234a37f445a6cc0e7cee55d8e28d818601528185015282860152835180850185527f094035cae912c148257b3c0ebee9d30e4727eba9da9178812e2249997180538081527f02e06003c9dd6a3a6a0ff9fbe8519d4f2af9bf4291d91dfa021187595a692aa281850152818601805191909152845180860186527f1b476542d6745057566aaa2e31b4662b665bc0faf08479dac4581d8686cd3ddb81527f12956a00c59e5210db37f1a21dba769c98a4175ed278d5acd6f5691b14c08092818601528151850152845180860186527f29a27d27dd93de705e5004f9e38192f07bb3c243a2082f15e470d386ef44b20581527f20373f8d4c0c0823fee7196c165c73afeb9a102692f7473b7a5b34631119d1b7818601528151860152845180860186527f264628160be8a814e3a438e48b4d1d17aa95f34d16584fc9b2469fba93f52c3081527f10e8ec69bca31fc1df4ef6184fe9110db6188c83f7f53c2091ba7b9d702766c081860152815190930192909252835180850185527f26e30873525725e4dbfb2d769c4a354b8d38adde486c5d410c688ebe79bb3a0981527f0de0942aaf9a446e1a8d2e1d050a0738670ce282c38ff38b507892cda02ee8ca81850152825190910152825180840184527f0359a2332e6fbb0069b323e29b6a34b7e1e1ce9fdb68
"expectedAddress": "0x5BE05Baf767e25b395edbE477637F0Fd6bEdE8e6",
2021-10-25 11:12:11 +02:00
"title": "Verifier16",
"description": "zkSNARK verifier contract for 16 input operations",
2020-12-12 21:03:30 +01:00
"dependsOn": [
2021-10-25 11:12:11 +02:00
"deployerL2.contract.tornadocash.eth"
],
"isL1Contract": false
2020-12-12 21:03:30 +01:00
},
{
2021-10-25 11:12:11 +02:00
"domain": "tornadoPool.contract.tornadocash.eth",
"contract": "TornadoPool.sol",
2021-10-27 17:41:14 +02:00
"bytecode": "0x6101c0604052600380546001600160401b03191690553480156200002257600080fd5b5060405162003381380380620033818339810160408190526200004591620001fe565b836001600160a01b031663cd5965836040518163ffffffff1660e01b815260040160206040518083038186803b1580156200007f57600080fd5b505afa15801562000094573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000ba9190620001d8565b8183898960008263ffffffff1611620001055760405162461bcd60e51b81526004018080602001828103825260238152602001806200335e6023913960400191505060405180910390fd5b60208263ffffffff161062000161576040805162461bcd60e51b815260206004820152601e60248201527f5f6c6576656c732073686f756c64206265206c657373207468616e2033320000604482015290519081900360640190fd5b6001600160e01b031960e092831b1660a0526001600160601b0319606091821b8116608052600160045594811b851660c05291821b84166101005291909152998a1b81166101205297891b881661014052505091861b851661016052851b84166101805290931b9091166101a05250620002e89050565b600060208284031215620001ea578081fd5b8151620001f781620002cf565b9392505050565b60008060008060008060008060006101208a8c0312156200021d578485fd5b89516200022a81620002cf565b60208b01519099506200023d81620002cf565b60408b015190985063ffffffff8116811462000257578586fd5b60608b01519097506200026a81620002cf565b60808b01519096506200027d81620002cf565b60a08b01519095506200029081620002cf565b60c08b0151909450620002a381620002cf565b60e08b0151909350620002b681620002cf565b809250506101008a015190509295985092959850929598565b6001600160a01b0381168114620002e557600080fd5b50565b60805160601c60a05160e01c60c05160601c60e0516101005160601c6101205160601c6101405160601c6101605160601c6101805160601c6101a05160601c612f7b620003e360003980610e955280611be2525080610f075280610fff5280611bb9525080610d545280610fa5528061106b52806118f15280611b8a5280611cba5280611d7d5280611e3c5250806106a152806109fc52508061089a5280610d095250806105e25280610eb9525080610533528061192952508061043252806105095280610554528061060c525080610ce5528061206852806120d1528061214152806121c452508061079552806118bb5250612f7b6000f3fe608060405234801561001057600080fd5b50600436106102275760003560e01c80638f1c56bd11610130578063db7af854116100b8578063ed33639f1161007c578063ed33639f146103fd578063f178e47c14610405578063fc0c546a14610418578063fc7e9c6f14610420578063ff4d18151461042857610227565b8063db7af854146103a9578063e4a30116146103bc578063e5285dcc146103cf578063e8295588146103e2578063ec732959146103f557610227565b8063b2bc6e0f116100ff578063b2bc6e0f14610373578063ba70f75714610386578063bc063e1a14610328578063c2b40ae41461038e578063cd87a3b4146103a157610227565b80638f1c56bd1461034857806390eeb02b14610350578063957d4cc814610358578063b18855cf1461036b57610227565b80634ecf518b116101b357806378abb49b1161018257806378abb49b146103205780637fe24ffe14610328578063840b2791146103305780638414cf0c146103385780638da5cb5b1461034057610227565b80634ecf518b146102dd578063522d0d70146102f257806361bbefc1146102fa5780636d9833e31461030d57610227565b80632fc0355f116101fa5780632fc0355f1461029257806338bf282e1461029a578063414a37ba146102ad57806342d90711146102b55780634cf0f715146102ca57610227565b80630ba54df61461022c57806317cc915c1461024a5780632570b7b41461026a578063270af8511461028a575b600080fd5b610234610430565b60405161024191906128e7565b60405180910390f35b61025d610258366004612643565b610454565b6040516102419190612968565b61027d610278366004612700565b610469565b6040516102419190612973565b61025d6104fc565b61023461069f565b61027d6102a836600461265b565b6106c3565b61027d610844565b6102c86102c3366004612700565b610856565b005b61025d6102d83660046127c9565b610888565b6102e5610ce3565b6040516102419190612e4e565b610234610d07565b6102c86103083660046127fc565b610d2b565b61025d61031b366004612643565b610e0f565b61027d610e7f565b61027d610e85565b61027d610e8d565b610234610e93565b610234610eb7565b61027d610edb565b6102e5610ee1565b6102c8610366366004612745565b610eed565b610234610f05565b6102c8610381366004612712565b610f29565b61027d610f5e565b61027d61039c366004612643565b610f79565b6102e5610f8b565b6102c86103b736600461267c565b610f90565b6102c86103ca366004612700565b61115b565b61025d6103dd366004612643565b611210565b61027d6103f0366004612643565b611225565b61027d611895565b6102346118b9565b61027d610413366004612643
"expectedAddress": "0xEecAC0abB181b8E58fe6487a9A7E9CaE5221f93a",
2021-10-25 11:12:11 +02:00
"title": "Tornado Pool implementation",
2021-10-27 17:41:14 +02:00
"constructorArgs": "0x000000000000000000000000a2ab7e18ff11a8375cc4d61b43539eedf74bc9d60000000000000000000000005be05baf767e25b395edbe477637f0fd6bede8e60000000000000000000000000000000000000000000000000000000000000017000000000000000000000000a984e379f813ffbd7e043eefd9d14b4dcc12cd5e0000000000000000000000006a023ccd1ff6f2045c3309768ead9e68f978f6e1000000000000000000000000f6a78083ca3e2a662d6dd1703c939c8ace2e268d000000000000000000000000c8162b135ced80a6b8aa457ec1ef7f030de873790000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce0000000000000000000000000000000000000000000000000000000000000001",
2021-10-25 11:12:11 +02:00
"description": "Tornado Pool proxy implementation",
2020-12-12 21:03:30 +01:00
"dependsOn": [
2021-10-25 11:12:11 +02:00
"deployerL2.contract.tornadocash.eth",
2021-06-02 11:47:40 +02:00
"hasher.contract.tornadocash.eth",
2021-10-25 11:12:11 +02:00
"verifier2.contract.tornadocash.eth",
"verifier16.contract.tornadocash.eth"
],
"isL1Contract": false
2020-12-12 21:03:30 +01:00
},
{
2021-10-25 11:12:11 +02:00
"domain": "proxy.contract.tornadocash.eth",
"contract": "CrossChainUpgradeableProxy.sol",
2021-10-27 17:41:14 +02:00
"bytecode": "0x60e06040523480156200001157600080fd5b5060405162000eb738038062000eb7833981810160405260a08110156200003757600080fd5b815160208301516040808501805191519395929483019291846401000000008211156200006357600080fd5b9083019060208201858111156200007957600080fd5b82516401000000008111828201881017156200009457600080fd5b82525081516020918201929091019080838360005b83811015620000c3578181015183820152602001620000a9565b50505050905090810190601f168015620000f15780820380516001836020036101000a031916815260200191505b506040908152602082015191015190925090508181858781878281620001178262000179565b8051156200013857620001368282620001f060201b620005e31760201c565b505b50620001419050565b6200014c826200021f565b5050506001600160601b0319606093841b8116608052921b90911660c05260a05250620004009350505050565b6200018f816200024360201b6200060f1760201c565b620001cc5760405162461bcd60e51b815260040180806020018281038252603681526020018062000e5b6036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b606062000218838360405180606001604052806027815260200162000e346027913962000249565b9392505050565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b3b151590565b6060620002568462000243565b620002935760405162461bcd60e51b815260040180806020018281038252602681526020018062000e916026913960400191505060405180910390fd5b600080856001600160a01b0316856040518082805190602001908083835b60208310620002d25780518252601f199092019160209182019101620002b1565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811462000334576040519150601f19603f3d011682016040523d82523d6000602084013e62000339565b606091505b5090925090506200034c82828662000356565b9695505050505050565b606083156200036757508162000218565b825115620003785782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620003c4578181015183820152602001620003aa565b50505050905090810190601f168015620003f25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60805160601c60a05160c05160601c6109e86200044c6000398061036b52806104e05250806102bc52806105c1525080610263528061029252806102dd528061039552506109e86000f3fe60806040526004361061008a5760003560e01c80635c60da1b116100595780635c60da1b146101ae5780638da5cb5b146101c35780638f283970146101d8578063f851a4401461020b578063ff4d18151461022057610099565b80630ba54df6146100a1578063270af851146100d25780633659cfe6146100fb5780634f1ef2861461012e57610099565b3661009957610097610247565b005b610097610247565b3480156100ad57600080fd5b506100b6610261565b604080516001600160a01b039092168252519081900360200190f35b3480156100de57600080fd5b506100e7610285565b604080519115158252519081900360200190f35b34801561010757600080fd5b506100976004803603602081101561011e57600080fd5b50356001600160a01b0316610429565b6100976004803603604081101561014457600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561016f57600080fd5b82018360208201111561018157600080fd5b803590602001918460018302840111640100000000831117156101a357600080fd5b50909250905061044f565b3480156101ba57600080fd5b506100b66104b8565b3480156101cf57600080fd5b506100b66104de565b3480156101e457600080fd5b50610097600480360360208110156101fb57600080fd5b50356001600160a01b0316610502565b34801561021757600080fd5b506100b66105a8565b34801561022c57600080fd5b506102356105bf565b60408051918252519081900360200190f35b61024f61025f565b61025f61025a610615565b61063a565b565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561036257507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639e307dff6040518163ffffffff1660e01b815260040160206040518083038186803b15801561033457600080fd5b505afa158015610348573d6000803e3d6000fd5b505050506040513d602081101561035e57600080fd5b5051145b801561042357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f0000000000000000000000000000000000000000
"expectedAddress": "0xbA41BDf9fB0015ed852F9f221176C48FD9158B43",
2021-10-25 11:12:11 +02:00
"title": "Cross-chain Upgradeable Proxy",
2021-10-27 17:41:14 +02:00
"constructorArgs": "0x000000000000000000000000eecac0abb181b8e58fe6487a9a7e9cae5221f93a0000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000075df5af045d91108662d8080fd1fefad6aa0bb5900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000044e4a3011600000000000000000000000000000000000000000000000000b1a2bc2ec500000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000",
2021-10-25 11:12:11 +02:00
"description": "Upgradability proxy contract for Tornado Pool owned by TornadoCash governance",
2020-12-12 21:03:30 +01:00
"dependsOn": [
2021-10-25 11:12:11 +02:00
"deployerL2.contract.tornadocash.eth",
"tornadoPool.contract.tornadocash.eth"
],
"isL1Contract": false
2020-10-21 16:42:50 +02:00
}
]
2021-06-09 21:47:38 +02:00
}