tornado-initiation-ui/static/deploymentActions.json

116 lines
86 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-12-08 10:10:00 +01:00
"salt": "0x0000000000000000000000000000000000000000000000000000000047941987",
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",
2021-12-08 10:10:00 +01:00
"expectedAddress": "0xd408455e186CD6447A196DdA6BBaFa6556a2555F",
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
2021-12-08 10:10:00 +01:00
"expectedAddress": "0xCa0840578f57fE71599D29375e16783424023357",
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-12-08 10:19:53 +01:00
"dependsOn": ["deployerL1.contract.tornadocash.eth"],
2021-10-25 11:12:11 +02:00
"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",
2021-12-08 10:10:00 +01:00
"expectedAddress": "0xd408455e186CD6447A196DdA6BBaFa6556a2555F",
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-12-08 10:10:00 +01:00
"expectedAddress": "0x94C92F096437ab9958fC0A37F09348f30389Ae79",
2021-10-25 11:12:11 +02:00
"title": "Hasher",
"description": "Poseidon hasher contract",
2021-12-08 10:19:53 +01:00
"dependsOn": ["deployerL2.contract.tornadocash.eth"],
2021-10-25 11:12:11 +02:00
"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-12-08 10:10:00 +01:00
"bytecode": "0x608060405234801561001057600080fd5b50610d79806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063598da1d114610030575b600080fd5b610103600480360361010081101561004757600080fd5b81019060208101813564010000000081111561006257600080fd5b82018360208201111561007457600080fd5b8035906020019184600183028401116401000000008311171561009657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805160e081810190925293969594818101949350915060079083908390808284376000920191909152509194506101179350505050565b604080519115158252519081900360200190f35b6000808380602001905161010081101561013057600080fd5b50905060005b60088160ff1610156101bb577f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47828260ff166008811061017257fe5b6020020151106101b35760405162461bcd60e51b8152600401808060200182810382526022815260200180610d226022913960400191505060405180910390fd5b600101610136565b5060006040518060400160405280836000600881106101d657fe5b60200201518152602001836001600881106101ed57fe5b602002015190526040805160808101825284820151918101918252919250600091908190606082018660036020020151815250815260200160405180604001604052808660046008811061023d57fe5b602002015181526020018660056008811061025457fe5b6020020151905290526040805180820190915290915060009080856006602002015181526020018560076008811061028857fe5b602002015190529050600061029b610398565b60808101515190915060005b6007811015610362577f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018982600781106102dd57fe5b60200201511061031e5760405162461bcd60e51b8152600401808060200182810382526025815260200180610cfd6025913960400191505060405180910390fd5b610358826103538560800151846001016008811061033857fe5b60200201518c856007811061034957fe5b60200201516108ba565b610951565b91506001016102a7565b5061038b61036f866109ef565b8584600001518560200151858760400151898960600151610a96565b9998505050505050505050565b6103a0610c0c565b6040805180820182527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e281527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d19266020808301919091529083528151608080820184527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c8285019081527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab606080850191909152908352845180860186527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a781527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8818601528385015285840192909252835180820185527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28186019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed828501528152845180860186527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b81527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa818601528185015285850152835180820185527f261c8e0ba52e8ed8bf1bcd6ee964d384525cce2703f7108918f229ce1228085a8186019081527f2a1c22d81ba7e446dba5b4a24c8ce1742c3639041ce7b1af8bfbb44e61f5e45b828501528152845180860186527f151adbff934031f8c8790761781ccf7e0555d4b2a43eabeb52cbfd91b63e90f281527f054a3722905440b3657e582005bcfeb541933cb97ec8069cef3e131153120e49818601528185015282860152835180850185527f0bb51c9c4bb32eff72b8467c660a90836e1f8545df59f7c334bc79b98c22ce4881527f25169f45b0a67ff08c9c58f61a679a34317136515f54f4467d06fae6a32ad87a81850152818601805191909152845180860186527f2722aa1e2957329c697bf01e9b0ccf335a7bd6546892a5fdc849d5f4a125f84381527f24dd8332f999b142083389ff0c12ddb599b62f2ddd9b059a7743d59735b43b87818601528151850152845180860186527f2216a205ef524a09322af79f5924f80b4f52436a2a9f3ddbbaa422361543518781527f169440c14a64d4fbe659cbb5d89a3af48c8406c1785bcbf21a28b54e06538d52818601528151860152845180860186527f1af93b0cf1f3dc577ba69b96dc4436f7bc7069ff0a04427f8cff320b1781e2b581527f1a56a01aeb94d91305587f555027db53ec7b60960e848349d0e9882d75fd8b4581860152815190930192909252835180850185527f20985391b787bd5d283349551847c552e5e0ab989096e684d6192c18087eac9581527f2fa0067ff2d37b0b35b2dab970756d98123fe58f8c2556a5cf81b1f8db83aaab81850152825190910152825180840184527f04920cad99a1b2acd7ee0fb666b649d04d683721c2cf7e
"expectedAddress": "0xDF3A408c53E5078af6e8fb2A85088D46Ee09A61b",
2021-10-25 11:12:11 +02:00
"title": "Verifier2",
"description": "zkSNARK verifier contract for 2 input operations",
2021-12-08 10:19:53 +01:00
"dependsOn": ["deployerL2.contract.tornadocash.eth"],
2021-10-25 11:12:11 +02:00
"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-12-08 10:10:00 +01:00
"bytecode": "0x608060405234801561001057600080fd5b5061122d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806386fbc0ee14610030575b600080fd5b61010460048036036102c081101561004757600080fd5b81019060208101813564010000000081111561006257600080fd5b82018360208201111561007457600080fd5b8035906020019184600183028401116401000000008311171561009657600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516102a081810190925293969594818101949350915060159083908390808284376000920191909152509194506101189350505050565b604080519115158252519081900360200190f35b6000808380602001905161010081101561013157600080fd5b50905060005b60088160ff1610156101bc577f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47828260ff166008811061017357fe5b6020020151106101b45760405162461bcd60e51b81526004018080602001828103825260228152602001806111d66022913960400191505060405180910390fd5b600101610137565b5060006040518060400160405280836000600881106101d757fe5b60200201518152602001836001600881106101ee57fe5b602002015190526040805160808101825284820151918101918252919250600091908190606082018660036020020151815250815260200160405180604001604052808660046008811061023e57fe5b602002015181526020018660056008811061025557fe5b6020020151905290526040805180820190915290915060009080856006602002015181526020018560076008811061028957fe5b602002015190529050600061029c610399565b60808101515190915060005b6015811015610363577f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018982601581106102de57fe5b60200201511061031f5760405162461bcd60e51b81526004018080602001828103825260258152602001806111b16025913960400191505060405180910390fd5b610359826103548560800151846001016016811061033957fe5b60200201518c856015811061034a57fe5b6020020151610d6e565b610e05565b91506001016102a8565b5061038c61037086610ea3565b8584600001518560200151858760400151898960600151610f4a565b9998505050505050505050565b6103a16110c0565b6040805180820182527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e281527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d19266020808301919091529083528151608080820184527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c8285019081527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab606080850191909152908352845180860186527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a781527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8818601528385015285840192909252835180820185527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28186019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed828501528152845180860186527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b81527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa818601528185015285850152835180820185527f20091aca5c02571dd8102511869e3087280df0203ebfd03ec2013bbf9e8d5a4e8186019081527f290fd0b2c79b1516804877366d99a9892494033f0bce3d170ecb94475477a866828501528152845180860186527f05a40423b3f66cb3e32dedcfca53e7f3f5c6d62d88df38d811a470de22e17b5e81527f05cef00dd18a4552f40bf42446d257fccc3af4a53f5a996589219b47864a4002818601528185015282860152835180850185527f120bfebdcf5164065408fdff2e586f45620e6b8cc98ff3af0408ceb990bf157281527e26ad510a42be03961c8e8d105ef720dbeb7af4898daa91c8915df5f0cc638581850152818601805191909152845180860186527f1d97d793d6d0bee36184458406b085b70534c7899256b231a33a45aafddc661081527f01b61199b78a72dbfb038533d00019dbb673929db3428e4c36f8d6ab1a768249818601528151850152845180860186527f0da113aca5a797e822a278bc96edcc78d0c65b8200d97f68b61cce17632ca96e81527f1d84b29cfb2f881e774345c880a75829d124fdf6ea3cbee0bf8ced91a7c92a14818601528151860152845180860186527f2164fb44df2bab4177a2a5b9acb402df13eda4a595d95dda7692c18c53cafe0081527f0914b24c8306e35bcc2db1c32591bf4ab30a70c21153f39f8e1b9c73746e531d81860152815190930192909252835180850185527f289b4c37dba0d44806496b3745fcb4ff12acd02607a50375add9dfa0a49585e681527f0bca91af8ba24bb6f4ada993eb838b94461d9f0f9ac7922ff63aba8a90bca0ed81850152825190910152825180840184527f217b360a739d164d0e32581551e69ffa3b4b2a509d5771
"expectedAddress": "0x743494b60097A2230018079c02fe21a7B687EAA5",
2021-10-25 11:12:11 +02:00
"title": "Verifier16",
"description": "zkSNARK verifier contract for 16 input operations",
2021-12-08 10:19:53 +01:00
"dependsOn": ["deployerL2.contract.tornadocash.eth"],
2021-10-25 11:12:11 +02:00
"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-12-08 10:10:00 +01:00
"bytecode": "0x6101e0604052600380546001600160401b03191690553480156200002257600080fd5b5060405162003ab838038062003ab8833981016040819052620000459162000219565b846001600160a01b031663cd5965836040518163ffffffff1660e01b815260040160206040518083038186803b1580156200007f57600080fd5b505afa15801562000094573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000ba9190620001f3565b82848a8a60008263ffffffff1611620001055760405162461bcd60e51b815260040180806020018281038252602381526020018062003a956023913960400191505060405180910390fd5b60208263ffffffff161062000161576040805162461bcd60e51b815260206004820152601e60248201527f5f6c6576656c732073686f756c64206265206c657373207468616e2033320000604482015290519081900360640190fd5b6001600160e01b031960e092831b1660a0526001600160601b0319606091821b8116608052600160045594811b851660c05291821b841661010052919091529a8b1b811661012052988a1b89166101405294891b881661016052505090861b851661018052851b84166101a05290931b9091166101c052506200030f9050565b8051620001ee81620002f6565b919050565b60006020828403121562000205578081fd5b81516200021281620002f6565b9392505050565b6000806000806000806000806000806101408b8d03121562000239578586fd5b8a516200024681620002f6565b60208c0151909a506200025981620002f6565b60408c015190995063ffffffff8116811462000273578687fd5b60608c01519098506200028681620002f6565b60808c01519097506200029981620002f6565b60a08c0151909650620002ac81620002f6565b9450620002bc60c08c01620001e1565b9350620002cc60e08c01620001e1565b92506101008b01519150620002e56101208c01620001e1565b90509295989b9194979a5092959850565b6001600160a01b03811681146200030c57600080fd5b50565b60805160601c60a05160e01c60c05160601c60e0516101005160601c6101205160601c6101405160601c6101605160601c6101805160601c6101a05160601c6101c05160601c61366562000430600039806108d9528061102d52806115a4525080610f0852806120b3525080610f9952806112ec528061208a525080610dc7528061109252806112925280611358528061143d52806115775280611dc2528061205b528061218b528061224e528061230d5250806106f05280610a6f52508061090d5280610d7c5250806106315280610f2c5250806105825280611dfa525080610481528061055852806105a3528061065b525080610d58528061253952806125a2528061261252806126955250806107e45280611d8c52506136656000f3fe608060405234801561001057600080fd5b50600436106102485760003560e01c806390eeb02b1161013b578063db7af854116100b8578063ed33639f1161007c578063ed33639f1461044c578063f178e47c14610454578063fc0c546a14610467578063fc7e9c6f1461046f578063ff4d18151461047757610248565b8063db7af854146103f8578063e4a301161461040b578063e5285dcc1461041e578063e829558814610431578063ec7329591461044457610248565b8063ba70f757116100ff578063ba70f757146103c2578063bc063e1a14610351578063c2b40ae4146103ca578063cd87a3b4146103dd578063cea9d26f146103e557610248565b806390eeb02b14610379578063957d4cc8146103815780639eb9855f14610394578063b18855cf146103a7578063b2bc6e0f146103af57610248565b80634ecf518b116101c95780637fe24ffe1161018d5780637fe24ffe14610351578063840b2791146103595780638414cf0c146103615780638da5cb5b146103695780638f1c56bd1461037157610248565b80634ecf518b14610306578063522d0d701461031b57806361bbefc1146103235780636d9833e31461033657806378abb49b1461034957610248565b806338bf282e1161021057806338bf282e146102bb578063414a37ba146102ce57806342d90711146102d65780634783c35b146102eb5780634cf0f715146102f357610248565b80630ba54df61461024d57806317cc915c1461026b5780632570b7b41461028b578063270af851146102ab5780632fc0355f146102b3575b600080fd5b61025561047f565b6040516102629190612e9c565b60405180910390f35b61027e610279366004612b14565b6104a3565b6040516102629190612f1d565b61029e610299366004612c11565b6104b8565b6040516102629190612f28565b61027e61054b565b6102556106ee565b61029e6102c9366004612b2c565b610712565b61029e610893565b6102e96102e4366004612c11565b6108a5565b005b6102556108d7565b61027e610301366004612cda565b6108fb565b61030e610d56565b6040516102629190613538565b610255610d7a565b6102e9610331366004612d0d565b610d9e565b61027e610344366004612b14565b610e82565b61029e610ef2565b61029e610ef8565b61029e610f00565b610255610f06565b610255610f2a565b61029e610f4e565b61030e610f54565b6102e961038f366004612c56565b610f60565b6102e96103a2366004612d0d565b610f78565b610255610f97565b6102e96103bd366004612c23565b610fbb565b6102
"expectedAddress": "0xb71f45676446DeB0baD5e28CdB72b5E7B0666436",
2021-12-08 10:19:53 +01:00
"title": "TornadoCash Nova implementation",
2021-12-08 10:10:00 +01:00
"constructorArgs": "0x000000000000000000000000df3a408c53e5078af6e8fb2a85088d46ee09a61b000000000000000000000000743494b60097a2230018079c02fe21a7b687eaa5000000000000000000000000000000000000000000000000000000000000001700000000000000000000000094c92f096437ab9958fc0a37f09348f30389ae790000000000000000000000006a023ccd1ff6f2045c3309768ead9e68f978f6e1000000000000000000000000f6a78083ca3e2a662d6dd1703c939c8ace2e268d000000000000000000000000ca0840578f57fe71599d29375e167834240233570000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce00000000000000000000000000000000000000000000000000000000000000010000000000000000000000001f727de610030a88863d7da45bdea4eb84655b52",
2021-12-06 15:23:24 +01:00
"description": "TornadoCash Nova 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-12-08 10:10:00 +01:00
"bytecode": "0x60e06040523480156200001157600080fd5b5060405162000eb738038062000eb7833981810160405260a08110156200003757600080fd5b815160208301516040808501805191519395929483019291846401000000008211156200006357600080fd5b9083019060208201858111156200007957600080fd5b82516401000000008111828201881017156200009457600080fd5b82525081516020918201929091019080838360005b83811015620000c3578181015183820152602001620000a9565b50505050905090810190601f168015620000f15780820380516001836020036101000a031916815260200191505b506040908152602082015191015190925090508181858781878281620001178262000179565b8051156200013857620001368282620001f060201b620005e31760201c565b505b50620001419050565b6200014c826200021f565b5050506001600160601b0319606093841b8116608052921b90911660c05260a05250620004009350505050565b6200018f816200024360201b6200060f1760201c565b620001cc5760405162461bcd60e51b815260040180806020018281038252603681526020018062000e5b6036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b606062000218838360405180606001604052806027815260200162000e346027913962000249565b9392505050565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b3b151590565b6060620002568462000243565b620002935760405162461bcd60e51b815260040180806020018281038252602681526020018062000e916026913960400191505060405180910390fd5b600080856001600160a01b0316856040518082805190602001908083835b60208310620002d25780518252601f199092019160209182019101620002b1565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811462000334576040519150601f19603f3d011682016040523d82523d6000602084013e62000339565b606091505b5090925090506200034c82828662000356565b9695505050505050565b606083156200036757508162000218565b825115620003785782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620003c4578181015183820152602001620003aa565b50505050905090810190601f168015620003f25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60805160601c60a05160c05160601c6109e86200044c6000398061036b52806104e05250806102bc52806105c1525080610263528061029252806102dd528061039552506109e86000f3fe60806040526004361061008a5760003560e01c80635c60da1b116100595780635c60da1b146101ae5780638da5cb5b146101c35780638f283970146101d8578063f851a4401461020b578063ff4d18151461022057610099565b80630ba54df6146100a1578063270af851146100d25780633659cfe6146100fb5780634f1ef2861461012e57610099565b3661009957610097610247565b005b610097610247565b3480156100ad57600080fd5b506100b6610261565b604080516001600160a01b039092168252519081900360200190f35b3480156100de57600080fd5b506100e7610285565b604080519115158252519081900360200190f35b34801561010757600080fd5b506100976004803603602081101561011e57600080fd5b50356001600160a01b0316610429565b6100976004803603604081101561014457600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561016f57600080fd5b82018360208201111561018157600080fd5b803590602001918460018302840111640100000000831117156101a357600080fd5b50909250905061044f565b3480156101ba57600080fd5b506100b66104b8565b3480156101cf57600080fd5b506100b66104de565b3480156101e457600080fd5b50610097600480360360208110156101fb57600080fd5b50356001600160a01b0316610502565b34801561021757600080fd5b506100b66105a8565b34801561022c57600080fd5b506102356105bf565b60408051918252519081900360200190f35b61024f61025f565b61025f61025a610615565b61063a565b565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561036257507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639e307dff6040518163ffffffff1660e01b815260040160206040518083038186803b15801561033457600080fd5b505afa158015610348573d6000803e3d6000fd5b505050506040513d602081101561035e57600080fd5b5051145b801561042357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f0000000000000000000000000000000000000000
"expectedAddress": "0xD692Fd2D0b2Fbd2e52CFa5B5b9424bC981C30696",
2021-10-25 11:12:11 +02:00
"title": "Cross-chain Upgradeable Proxy",
2021-12-08 10:10:00 +01:00
"constructorArgs": "0x000000000000000000000000b71f45676446deb0bad5e28cdb72b5e7b06664360000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000075df5af045d91108662d8080fd1fefad6aa0bb5900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000044e4a3011600000000000000000000000000000000000000000000000000b1a2bc2ec500000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000",
2021-12-06 15:23:24 +01:00
"description": "Upgradability proxy contract for TornadoCash Nova 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-12-08 10:19:53 +01:00
}