From e169ac8a1e9ac2e7c4834707006ad5dda5a315dc Mon Sep 17 00:00:00 2001 From: lumtis Date: Thu, 5 Dec 2024 18:11:37 +0100 Subject: [PATCH] remove dry run --- .../1/dry-run/run-1730753291.json | 166 ------------------ .../1/dry-run/run-latest.json | 166 ------------------ .../137/dry-run/run-1730751736.json | 166 ------------------ .../137/dry-run/run-latest.json | 166 ------------------ .../56/dry-run/run-1730752569.json | 166 ------------------ .../56/dry-run/run-latest.json | 166 ------------------ .../8453/dry-run/run-1730737934.json | 166 ------------------ .../8453/dry-run/run-latest.json | 166 ------------------ .../1/dry-run/run-1733229408.json | 30 ---- .../1/dry-run/run-1733233013.json | 30 ---- .../1/dry-run/run-1733233075.json | 30 ---- .../1/dry-run/run-1733233157.json | 30 ---- .../1/dry-run/run-1733251366.json | 30 ---- .../1/dry-run/run-1733252165.json | 30 ---- .../1/dry-run/run-latest.json | 30 ---- .../137/dry-run/run-1733229598.json | 30 ---- .../137/dry-run/run-latest.json | 30 ---- .../56/dry-run/run-1733229530.json | 30 ---- .../56/dry-run/run-latest.json | 30 ---- .../8453/dry-run/run-1733229675.json | 30 ---- .../8453/dry-run/run-latest.json | 30 ---- .../1/dry-run/run-1730753279.json | 128 -------------- .../1/dry-run/run-latest.json | 128 -------------- .../137/dry-run/run-1730751719.json | 128 -------------- .../137/dry-run/run-latest.json | 128 -------------- .../56/dry-run/run-1730752556.json | 128 -------------- .../56/dry-run/run-latest.json | 128 -------------- .../8453/dry-run/run-1730737910.json | 128 -------------- .../8453/dry-run/run-latest.json | 128 -------------- .../1/dry-run/run-1733229337.json | 30 ---- .../1/dry-run/run-1733232514.json | 30 ---- .../1/dry-run/run-1733232524.json | 30 ---- .../1/dry-run/run-1733232975.json | 30 ---- .../1/dry-run/run-1733233621.json | 30 ---- .../1/dry-run/run-1733233743.json | 30 ---- .../1/dry-run/run-1733234373.json | 30 ---- .../1/dry-run/run-1733234383.json | 30 ---- .../1/dry-run/run-1733234684.json | 30 ---- .../1/dry-run/run-1733234999.json | 30 ---- .../1/dry-run/run-1733235207.json | 30 ---- .../1/dry-run/run-1733235505.json | 30 ---- .../1/dry-run/run-1733236442.json | 30 ---- .../1/dry-run/run-1733237165.json | 30 ---- .../1/dry-run/run-1733237360.json | 30 ---- .../1/dry-run/run-1733237532.json | 30 ---- .../1/dry-run/run-1733237869.json | 30 ---- .../1/dry-run/run-1733238824.json | 30 ---- .../1/dry-run/run-1733239102.json | 30 ---- .../1/dry-run/run-1733239196.json | 30 ---- .../1/dry-run/run-1733240535.json | 30 ---- .../1/dry-run/run-1733240849.json | 30 ---- .../1/dry-run/run-1733241774.json | 30 ---- .../1/dry-run/run-1733242372.json | 30 ---- .../1/dry-run/run-1733247072.json | 30 ---- .../1/dry-run/run-1733247453.json | 30 ---- .../1/dry-run/run-1733247992.json | 30 ---- .../1/dry-run/run-1733248251.json | 30 ---- .../1/dry-run/run-1733250736.json | 30 ---- .../1/dry-run/run-1733250935.json | 30 ---- .../1/dry-run/run-1733251216.json | 30 ---- .../1/dry-run/run-1733251276.json | 30 ---- .../1/dry-run/run-1733256926.json | 30 ---- .../1/dry-run/run-1733257384.json | 30 ---- .../1/dry-run/run-1733257502.json | 30 ---- .../1/dry-run/run-1733257743.json | 30 ---- .../1/dry-run/run-latest.json | 30 ---- .../137/dry-run/run-1733229582.json | 30 ---- .../137/dry-run/run-latest.json | 30 ---- .../56/dry-run/run-1733229524.json | 30 ---- .../56/dry-run/run-latest.json | 30 ---- .../8453/dry-run/run-1733229668.json | 30 ---- .../8453/dry-run/run-latest.json | 30 ---- .../7000/dry-run/run-1730754991.json | 128 -------------- .../7000/dry-run/run-latest.json | 128 -------------- .../7000/dry-run/run-1733230996.json | 30 ---- .../7000/dry-run/run-latest.json | 30 ---- 76 files changed, 4348 deletions(-) delete mode 100644 v2/broadcast/DeployERC20Custody.s.sol/1/dry-run/run-1730753291.json delete mode 100644 v2/broadcast/DeployERC20Custody.s.sol/1/dry-run/run-latest.json delete mode 100644 v2/broadcast/DeployERC20Custody.s.sol/137/dry-run/run-1730751736.json delete mode 100644 v2/broadcast/DeployERC20Custody.s.sol/137/dry-run/run-latest.json delete mode 100644 v2/broadcast/DeployERC20Custody.s.sol/56/dry-run/run-1730752569.json delete mode 100644 v2/broadcast/DeployERC20Custody.s.sol/56/dry-run/run-latest.json delete mode 100644 v2/broadcast/DeployERC20Custody.s.sol/8453/dry-run/run-1730737934.json delete mode 100644 v2/broadcast/DeployERC20Custody.s.sol/8453/dry-run/run-latest.json delete mode 100644 v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-1733229408.json delete mode 100644 v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-1733233013.json delete mode 100644 v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-1733233075.json delete mode 100644 v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-1733233157.json delete mode 100644 v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-1733251366.json delete mode 100644 v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-1733252165.json delete mode 100644 v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-latest.json delete mode 100644 v2/broadcast/DeployERC20CustodyImplementation.s.sol/137/dry-run/run-1733229598.json delete mode 100644 v2/broadcast/DeployERC20CustodyImplementation.s.sol/137/dry-run/run-latest.json delete mode 100644 v2/broadcast/DeployERC20CustodyImplementation.s.sol/56/dry-run/run-1733229530.json delete mode 100644 v2/broadcast/DeployERC20CustodyImplementation.s.sol/56/dry-run/run-latest.json delete mode 100644 v2/broadcast/DeployERC20CustodyImplementation.s.sol/8453/dry-run/run-1733229675.json delete mode 100644 v2/broadcast/DeployERC20CustodyImplementation.s.sol/8453/dry-run/run-latest.json delete mode 100644 v2/broadcast/DeployGatewayEVM.s.sol/1/dry-run/run-1730753279.json delete mode 100644 v2/broadcast/DeployGatewayEVM.s.sol/1/dry-run/run-latest.json delete mode 100644 v2/broadcast/DeployGatewayEVM.s.sol/137/dry-run/run-1730751719.json delete mode 100644 v2/broadcast/DeployGatewayEVM.s.sol/137/dry-run/run-latest.json delete mode 100644 v2/broadcast/DeployGatewayEVM.s.sol/56/dry-run/run-1730752556.json delete mode 100644 v2/broadcast/DeployGatewayEVM.s.sol/56/dry-run/run-latest.json delete mode 100644 v2/broadcast/DeployGatewayEVM.s.sol/8453/dry-run/run-1730737910.json delete mode 100644 v2/broadcast/DeployGatewayEVM.s.sol/8453/dry-run/run-latest.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733229337.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733232514.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733232524.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733232975.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733233621.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733233743.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733234373.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733234383.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733234684.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733234999.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733235207.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733235505.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733236442.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733237165.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733237360.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733237532.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733237869.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733238824.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733239102.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733239196.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733240535.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733240849.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733241774.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733242372.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733247072.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733247453.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733247992.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733248251.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733250736.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733250935.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733251216.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733251276.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733256926.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733257384.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733257502.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733257743.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-latest.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/137/dry-run/run-1733229582.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/137/dry-run/run-latest.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/56/dry-run/run-1733229524.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/56/dry-run/run-latest.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/8453/dry-run/run-1733229668.json delete mode 100644 v2/broadcast/DeployGatewayEVMImplementation.s.sol/8453/dry-run/run-latest.json delete mode 100644 v2/broadcast/DeployGatewayZEVM.s.sol/7000/dry-run/run-1730754991.json delete mode 100644 v2/broadcast/DeployGatewayZEVM.s.sol/7000/dry-run/run-latest.json delete mode 100644 v2/broadcast/DeployGatewayZEVMImplementation.s.sol/7000/dry-run/run-1733230996.json delete mode 100644 v2/broadcast/DeployGatewayZEVMImplementation.s.sol/7000/dry-run/run-latest.json diff --git a/v2/broadcast/DeployERC20Custody.s.sol/1/dry-run/run-1730753291.json b/v2/broadcast/DeployERC20Custody.s.sol/1/dry-run/run-1730753291.json deleted file mode 100644 index dc84f96a..00000000 --- a/v2/broadcast/DeployERC20Custody.s.sol/1/dry-run/run-1730753291.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC20Custody", - "contractAddress": "0x89224928198f08f015c17942a04e2f766afbe868", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x33270c", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed60a060405230608052348015601357600080fd5b506080516128ad61003d600039600081816119610152818161198a0152611b6001526128ad6000f3fe6080604052600436106101c25760003560e01c806385f438c1116100f7578063c0c53b8b11610095578063d9caed1211610064578063d9caed12146105f6578063e609055e14610616578063e63ab1e914610636578063eab103df1461066a57600080fd5b8063c0c53b8b14610566578063c709ab6e14610586578063d547741f146105a6578063d936547e146105c657600080fd5b80639a590427116100d15780639a590427146104bb5780639b19251a146104db578063a217fddf146104fb578063ad3cb1cc1461051057600080fd5b806385f438c11461040257806391d1485414610436578063950837aa1461049b57600080fd5b80633f4ba83a11610164578063570618e11161013e578063570618e1146103625780635b112591146103965780635c975abb146103b65780638456cb59146103ed57600080fd5b80633f4ba83a146103255780634f1ef2861461033a57806352d1902d1461034d57600080fd5b8063248a9ca3116101a0578063248a9ca314610256578063252f07bf146102b35780632f2ff15d146102e557806336568abe1461030557600080fd5b806301ffc9a7146101c7578063116191b6146101fc57806321fc65f214610234575b600080fd5b3480156101d357600080fd5b506101e76101e23660046120ed565b61068a565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b5060005461021c906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b34801561024057600080fd5b5061025461024f36600461218d565b610723565b005b34801561026257600080fd5b506102a5610271366004612200565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b6040519081526020016101f3565b3480156102bf57600080fd5b506002546101e79074010000000000000000000000000000000000000000900460ff1681565b3480156102f157600080fd5b50610254610300366004612219565b6108cc565b34801561031157600080fd5b50610254610320366004612219565b610916565b34801561033157600080fd5b50610254610967565b610254610348366004612278565b61099c565b34801561035957600080fd5b506102a56109bb565b34801561036e57600080fd5b506102a57f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a81565b3480156103a257600080fd5b5060025461021c906001600160a01b031681565b3480156103c257600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166101e7565b3480156103f957600080fd5b506102546109ea565b34801561040e57600080fd5b506102a57f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e481565b34801561044257600080fd5b506101e7610451366004612219565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b3480156104a757600080fd5b506102546104b6366004612381565b610a1c565b3480156104c757600080fd5b506102546104d6366004612381565b610baf565b3480156104e757600080fd5b506102546104f6366004612381565b610c63565b34801561050757600080fd5b506102a5600081565b34801561051c57600080fd5b506105596040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101f391906123c2565b34801561057257600080fd5b50610254610581366004612413565b610d1d565b34801561059257600080fd5b506102546105a136600461245e565b611042565b3480156105b257600080fd5b506102546105c1366004612219565b6111f0565b3480156105d257600080fd5b506101e76105e1366004612381565b60016020526000908152604090205460ff1681565b34801561060257600080fd5b50610254610611366004612501565b611234565b34801561062257600080fd5b50610254610631366004612542565b61134b565b34801561064257600080fd5b506102a57f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561067657600080fd5b506102546106853660046125d3565b611596565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061071d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b61072b6115ec565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46107558161166d565b61075d611677565b6001600160a01b03851660009081526001602052604090205460ff166107af576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546107c9906001600160a01b038781169116866116d5565b6000546040517f5131ab590000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690635131ab599061081a9088908a9089908990899060040161263e565b600060405180830381600087803b15801561083457600080fd5b505af1158015610848573d6000803e3d6000fd5b50505050846001600160a01b0316866001600160a01b03167f6478cbb6e28c0823c691dfd74c01c985634faddd4c401b990fe4ec26277ea8d586868660405161089393929190612681565b60405180910390a3506108c560017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546109068161166d565b610910838361176f565b50505050565b6001600160a01b0381163314610958576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610962828261183e565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6109918161166d565b6109996118e4565b50565b6109a4611956565b6109ad82611a26565b6109b78282611a31565b5050565b60006109c5611b55565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610a148161166d565b610999611bb7565b6000610a278161166d565b6001600160a01b038216610a67576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600254610a9e907f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4906001600160a01b031661183e565b50600254610ad6907f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a906001600160a01b031661183e565b50610b017f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48361176f565b50610b2c7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8361176f565b50600254604080516001600160a01b03928316815291841660208301527f4d3470c839d3c4dd664eec934b920c12fe0966e3185103dd40149496815df2b6910160405180910390a150600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610bd98161166d565b6001600160a01b038216610c19576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216600081815260016020526040808220805460ff19169055517f51085ddf9ebdded84b76e829eb58c4078e4b5bdf97d9a94723f336039da467919190a25050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610c8d8161166d565b6001600160a01b038216610ccd576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166000818152600160208190526040808320805460ff1916909217909155517faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a549190a25050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610d685750825b905060008267ffffffffffffffff166001148015610d855750303b155b905081158015610d93575080155b15610dca576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610e2b5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b0388161580610e4857506001600160a01b038716155b80610e5a57506001600160a01b038616155b15610e91576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e99611c12565b610ea1611c1a565b610ea9611c12565b610eb1611c2a565b600080546001600160a01b03808b167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617835560028054918b1691909216179055610eff908761176f565b50610f2a7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8761176f565b50610f557f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8861176f565b50610f807f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48861176f565b50610fab7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8761176f565b50610fd67f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8861176f565b5083156110385784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b61104a6115ec565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46110748161166d565b61107c611677565b6001600160a01b03861660009081526001602052604090205460ff166110ce576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546110e8906001600160a01b038881169116876116d5565b6000546040517fd0b492c30000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063d0b492c39061113b9089908b908a908a908a908a9060040161274c565b600060405180830381600087803b15801561115557600080fd5b505af1158015611169573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b03167f2032883a139c935aa5ecfcba7233f50f723279d7418d69424daa39a5af76d13b878787876040516111b694939291906127a3565b60405180910390a3506111e860017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461122a8161166d565b610910838361183e565b61123c6115ec565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46112668161166d565b61126e611677565b6001600160a01b03831660009081526001602052604090205460ff166112c0576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112d46001600160a01b03841685846116d5565b826001600160a01b0316846001600160a01b03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb8460405161131991815260200190565b60405180910390a35061096260017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6113536115ec565b61135b611677565b60025474010000000000000000000000000000000000000000900460ff166113af576040517f73cba66300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03841660009081526001602052604090205460ff16611401576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa158015611461573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148591906127cf565b905061149c6001600160a01b038616333087611c3a565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038616907f1dafa057cc5c3bccb5ad974129a2bccd3c74002d9dfd7062404ba9523b18d6ae9089908990859085906370a0823190602401602060405180830381865afa158015611523573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154791906127cf565b61155191906127e8565b8787604051611564959493929190612822565b60405180910390a2506111e860017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60006115a18161166d565b506002805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611667576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b6109998133611c73565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16156116d3576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6040516001600160a01b0383811660248301526044820183905261096291859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611d00565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611834576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556117ea3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061071d565b600091505061071d565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611834576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061071d565b6118ec611d8a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806119ef57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166119e37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b156116d3576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006109b78161166d565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611aa9575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611aa6918101906127cf565b60015b611aef576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114611b4b576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401611ae6565b6109628383611de5565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146116d3576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bbf611677565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611938565b6116d3611e3b565b611c22611e3b565b6116d3611ea2565b611c32611e3b565b6116d3611eaa565b6040516001600160a01b0384811660248301528381166044830152606482018390526109109186918216906323b872dd90608401611702565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff166109b7576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401611ae6565b600080602060008451602086016000885af180611d23576040513d6000823e3d81fd5b50506000513d91508115611d3b578060011415611d48565b6001600160a01b0384163b155b15610910576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611ae6565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166116d3576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611dee82611edd565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115611e33576109628282611f85565b6109b7611ffb565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff166116d3576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611749611e3b565b611eb2611e3b565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b806001600160a01b03163b600003611f2c576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401611ae6565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051611fa2919061285b565b600060405180830381855af49150503d8060008114611fdd576040519150601f19603f3d011682016040523d82523d6000602084013e611fe2565b606091505b5091509150611ff2858383612033565b95945050505050565b34156116d3576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60608261204857612043826120ab565b6120a4565b815115801561205f57506001600160a01b0384163b155b156120a1576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611ae6565b50805b9392505050565b8051156120bb5780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000602082840312156120ff57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146120a457600080fd5b6001600160a01b038116811461099957600080fd5b60008083601f84011261215657600080fd5b50813567ffffffffffffffff81111561216e57600080fd5b60208301915083602082850101111561218657600080fd5b9250929050565b6000806000806000608086880312156121a557600080fd5b85356121b08161212f565b945060208601356121c08161212f565b935060408601359250606086013567ffffffffffffffff8111156121e357600080fd5b6121ef88828901612144565b969995985093965092949392505050565b60006020828403121561221257600080fd5b5035919050565b6000806040838503121561222c57600080fd5b82359150602083013561223e8161212f565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561228b57600080fd5b82356122968161212f565b9150602083013567ffffffffffffffff8111156122b257600080fd5b8301601f810185136122c357600080fd5b803567ffffffffffffffff8111156122dd576122dd612249565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561234957612349612249565b60405281815282820160200187101561236157600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006020828403121561239357600080fd5b81356120a48161212f565b60005b838110156123b95781810151838201526020016123a1565b50506000910152565b60208152600082518060208401526123e181604085016020870161239e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008060006060848603121561242857600080fd5b83356124338161212f565b925060208401356124438161212f565b915060408401356124538161212f565b809150509250925092565b60008060008060008060a0878903121561247757600080fd5b86356124828161212f565b955060208701356124928161212f565b945060408701359350606087013567ffffffffffffffff8111156124b557600080fd5b6124c189828a01612144565b909450925050608087013567ffffffffffffffff8111156124e157600080fd5b87016060818a0312156124f357600080fd5b809150509295509295509295565b60008060006060848603121561251657600080fd5b83356125218161212f565b925060208401356125318161212f565b929592945050506040919091013590565b6000806000806000806080878903121561255b57600080fd5b863567ffffffffffffffff81111561257257600080fd5b61257e89828a01612144565b90975095505060208701356125928161212f565b935060408701359250606087013567ffffffffffffffff8111156125b557600080fd5b6125c189828a01612144565b979a9699509497509295939492505050565b6000602082840312156125e557600080fd5b813580151581146120a457600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6001600160a01b03861681526001600160a01b03851660208201528360408201526080606082015260006126766080830184866125f5565b979650505050505050565b838152604060208201526000611ff26040830184866125f5565b600081356126a88161212f565b6001600160a01b03168352602082013567ffffffffffffffff81168082146126cf57600080fd5b6020850152506040820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261270b57600080fd5b820160208101903567ffffffffffffffff81111561272857600080fd5b80360382131561273757600080fd5b60606040860152611ff26060860182846125f5565b6001600160a01b03871681526001600160a01b038616602082015284604082015260a06060820152600061278460a0830185876125f5565b8281036080840152612796818561269b565b9998505050505050505050565b8481526060602082015260006127bd6060830185876125f5565b8281036040840152612676818561269b565b6000602082840312156127e157600080fd5b5051919050565b8181038181111561071d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6060815260006128366060830187896125f5565b856020840152828103604084015261284f8185876125f5565b98975050505050505050565b6000825161286d81846020870161239e565b919091019291505056fea264697066735822122039f50a8387792c6b7299f36d863f391994e44a0bf5524a6951c22581404d7dc764736f6c634300081a0033", - "nonce": "0x2", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": [ - "0x89224928198F08F015C17942A04E2F766AFBe868", - "0xc0c53b8b00000000000000000000000048b9aacc350b20147001f88821d31731ba4c30ed00000000000000000000000070e967acfcc17c3941e87562161406d41676fd830000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" - ], - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x7fb49", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed608060405260405161041d38038061041d83398101604081905261002291610268565b61002c8282610033565b5050610358565b61003c82610092565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561008657610081828261010e565b505050565b61008e610185565b5050565b806001600160a01b03163b6000036100cd57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161012b919061033c565b600060405180830381855af49150503d8060008114610166576040519150601f19603f3d011682016040523d82523d6000602084013e61016b565b606091505b50909250905061017c8583836101a6565b95945050505050565b34156101a45760405163b398979f60e01b815260040160405180910390fd5b565b6060826101bb576101b682610205565b6101fe565b81511580156101d257506001600160a01b0384163b155b156101fb57604051639996b31560e01b81526001600160a01b03851660048201526024016100c4565b50805b9392505050565b8051156102155780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b8381101561025f578181015183820152602001610247565b50506000910152565b6000806040838503121561027b57600080fd5b82516001600160a01b038116811461029257600080fd5b60208401519092506001600160401b038111156102ae57600080fd5b8301601f810185136102bf57600080fd5b80516001600160401b038111156102d8576102d861022e565b604051601f8201601f19908116603f011681016001600160401b03811182821017156103065761030661022e565b60405281815282820160200187101561031e57600080fd5b61032f826020830160208601610244565b8093505050509250929050565b6000825161034e818460208701610244565b9190910192915050565b60b7806103666000396000f3fe6080604052600a600c565b005b60186014601a565b605e565b565b600060597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e808015607c573d6000f35b3d6000fdfea2646970667358221220bacfbfa83706329839bcc0cfb43fca9a23d9c15c99e136d0d6af44ac29a6b16764736f6c634300081a003300000000000000000000000089224928198f08f015c17942a04e2f766afbe86800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064c0c53b8b00000000000000000000000048b9aacc350b20147001f88821d31731ba4c30ed00000000000000000000000070e967acfcc17c3941e87562161406d41676fd830000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000", - "nonce": "0x3", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0x13000", - "value": "0x0", - "input": "0x2f2ff15d65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a000000000000000000000000aeb6ddb7708467814d557e340283248be8e43124", - "nonce": "0x4", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0x13000", - "value": "0x0", - "input": "0x2f2ff15d8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a000000000000000000000000aeb6ddb7708467814d557e340283248be8e43124", - "nonce": "0x5", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0x12dee", - "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aeb6ddb7708467814d557e340283248be8e43124", - "nonce": "0x6", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0xa175", - "value": "0x0", - "input": "0x36568abe65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x7", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0xa175", - "value": "0x0", - "input": "0x36568abe8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x8", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0x9f63", - "value": "0x0", - "input": "0x36568abe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x9", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1730753291, - "chain": 1, - "commit": "1e769a8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployERC20Custody.s.sol/1/dry-run/run-latest.json b/v2/broadcast/DeployERC20Custody.s.sol/1/dry-run/run-latest.json deleted file mode 100644 index dc84f96a..00000000 --- a/v2/broadcast/DeployERC20Custody.s.sol/1/dry-run/run-latest.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC20Custody", - "contractAddress": "0x89224928198f08f015c17942a04e2f766afbe868", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x33270c", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed60a060405230608052348015601357600080fd5b506080516128ad61003d600039600081816119610152818161198a0152611b6001526128ad6000f3fe6080604052600436106101c25760003560e01c806385f438c1116100f7578063c0c53b8b11610095578063d9caed1211610064578063d9caed12146105f6578063e609055e14610616578063e63ab1e914610636578063eab103df1461066a57600080fd5b8063c0c53b8b14610566578063c709ab6e14610586578063d547741f146105a6578063d936547e146105c657600080fd5b80639a590427116100d15780639a590427146104bb5780639b19251a146104db578063a217fddf146104fb578063ad3cb1cc1461051057600080fd5b806385f438c11461040257806391d1485414610436578063950837aa1461049b57600080fd5b80633f4ba83a11610164578063570618e11161013e578063570618e1146103625780635b112591146103965780635c975abb146103b65780638456cb59146103ed57600080fd5b80633f4ba83a146103255780634f1ef2861461033a57806352d1902d1461034d57600080fd5b8063248a9ca3116101a0578063248a9ca314610256578063252f07bf146102b35780632f2ff15d146102e557806336568abe1461030557600080fd5b806301ffc9a7146101c7578063116191b6146101fc57806321fc65f214610234575b600080fd5b3480156101d357600080fd5b506101e76101e23660046120ed565b61068a565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b5060005461021c906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b34801561024057600080fd5b5061025461024f36600461218d565b610723565b005b34801561026257600080fd5b506102a5610271366004612200565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b6040519081526020016101f3565b3480156102bf57600080fd5b506002546101e79074010000000000000000000000000000000000000000900460ff1681565b3480156102f157600080fd5b50610254610300366004612219565b6108cc565b34801561031157600080fd5b50610254610320366004612219565b610916565b34801561033157600080fd5b50610254610967565b610254610348366004612278565b61099c565b34801561035957600080fd5b506102a56109bb565b34801561036e57600080fd5b506102a57f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a81565b3480156103a257600080fd5b5060025461021c906001600160a01b031681565b3480156103c257600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166101e7565b3480156103f957600080fd5b506102546109ea565b34801561040e57600080fd5b506102a57f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e481565b34801561044257600080fd5b506101e7610451366004612219565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b3480156104a757600080fd5b506102546104b6366004612381565b610a1c565b3480156104c757600080fd5b506102546104d6366004612381565b610baf565b3480156104e757600080fd5b506102546104f6366004612381565b610c63565b34801561050757600080fd5b506102a5600081565b34801561051c57600080fd5b506105596040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101f391906123c2565b34801561057257600080fd5b50610254610581366004612413565b610d1d565b34801561059257600080fd5b506102546105a136600461245e565b611042565b3480156105b257600080fd5b506102546105c1366004612219565b6111f0565b3480156105d257600080fd5b506101e76105e1366004612381565b60016020526000908152604090205460ff1681565b34801561060257600080fd5b50610254610611366004612501565b611234565b34801561062257600080fd5b50610254610631366004612542565b61134b565b34801561064257600080fd5b506102a57f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561067657600080fd5b506102546106853660046125d3565b611596565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061071d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b61072b6115ec565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46107558161166d565b61075d611677565b6001600160a01b03851660009081526001602052604090205460ff166107af576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546107c9906001600160a01b038781169116866116d5565b6000546040517f5131ab590000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690635131ab599061081a9088908a9089908990899060040161263e565b600060405180830381600087803b15801561083457600080fd5b505af1158015610848573d6000803e3d6000fd5b50505050846001600160a01b0316866001600160a01b03167f6478cbb6e28c0823c691dfd74c01c985634faddd4c401b990fe4ec26277ea8d586868660405161089393929190612681565b60405180910390a3506108c560017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546109068161166d565b610910838361176f565b50505050565b6001600160a01b0381163314610958576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610962828261183e565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6109918161166d565b6109996118e4565b50565b6109a4611956565b6109ad82611a26565b6109b78282611a31565b5050565b60006109c5611b55565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610a148161166d565b610999611bb7565b6000610a278161166d565b6001600160a01b038216610a67576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600254610a9e907f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4906001600160a01b031661183e565b50600254610ad6907f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a906001600160a01b031661183e565b50610b017f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48361176f565b50610b2c7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8361176f565b50600254604080516001600160a01b03928316815291841660208301527f4d3470c839d3c4dd664eec934b920c12fe0966e3185103dd40149496815df2b6910160405180910390a150600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610bd98161166d565b6001600160a01b038216610c19576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216600081815260016020526040808220805460ff19169055517f51085ddf9ebdded84b76e829eb58c4078e4b5bdf97d9a94723f336039da467919190a25050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610c8d8161166d565b6001600160a01b038216610ccd576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166000818152600160208190526040808320805460ff1916909217909155517faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a549190a25050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610d685750825b905060008267ffffffffffffffff166001148015610d855750303b155b905081158015610d93575080155b15610dca576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610e2b5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b0388161580610e4857506001600160a01b038716155b80610e5a57506001600160a01b038616155b15610e91576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e99611c12565b610ea1611c1a565b610ea9611c12565b610eb1611c2a565b600080546001600160a01b03808b167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617835560028054918b1691909216179055610eff908761176f565b50610f2a7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8761176f565b50610f557f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8861176f565b50610f807f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48861176f565b50610fab7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8761176f565b50610fd67f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8861176f565b5083156110385784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b61104a6115ec565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46110748161166d565b61107c611677565b6001600160a01b03861660009081526001602052604090205460ff166110ce576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546110e8906001600160a01b038881169116876116d5565b6000546040517fd0b492c30000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063d0b492c39061113b9089908b908a908a908a908a9060040161274c565b600060405180830381600087803b15801561115557600080fd5b505af1158015611169573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b03167f2032883a139c935aa5ecfcba7233f50f723279d7418d69424daa39a5af76d13b878787876040516111b694939291906127a3565b60405180910390a3506111e860017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461122a8161166d565b610910838361183e565b61123c6115ec565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46112668161166d565b61126e611677565b6001600160a01b03831660009081526001602052604090205460ff166112c0576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112d46001600160a01b03841685846116d5565b826001600160a01b0316846001600160a01b03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb8460405161131991815260200190565b60405180910390a35061096260017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6113536115ec565b61135b611677565b60025474010000000000000000000000000000000000000000900460ff166113af576040517f73cba66300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03841660009081526001602052604090205460ff16611401576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa158015611461573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148591906127cf565b905061149c6001600160a01b038616333087611c3a565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038616907f1dafa057cc5c3bccb5ad974129a2bccd3c74002d9dfd7062404ba9523b18d6ae9089908990859085906370a0823190602401602060405180830381865afa158015611523573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154791906127cf565b61155191906127e8565b8787604051611564959493929190612822565b60405180910390a2506111e860017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60006115a18161166d565b506002805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611667576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b6109998133611c73565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16156116d3576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6040516001600160a01b0383811660248301526044820183905261096291859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611d00565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611834576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556117ea3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061071d565b600091505061071d565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611834576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061071d565b6118ec611d8a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806119ef57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166119e37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b156116d3576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006109b78161166d565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611aa9575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611aa6918101906127cf565b60015b611aef576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114611b4b576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401611ae6565b6109628383611de5565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146116d3576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bbf611677565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611938565b6116d3611e3b565b611c22611e3b565b6116d3611ea2565b611c32611e3b565b6116d3611eaa565b6040516001600160a01b0384811660248301528381166044830152606482018390526109109186918216906323b872dd90608401611702565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff166109b7576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401611ae6565b600080602060008451602086016000885af180611d23576040513d6000823e3d81fd5b50506000513d91508115611d3b578060011415611d48565b6001600160a01b0384163b155b15610910576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611ae6565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166116d3576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611dee82611edd565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115611e33576109628282611f85565b6109b7611ffb565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff166116d3576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611749611e3b565b611eb2611e3b565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b806001600160a01b03163b600003611f2c576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401611ae6565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051611fa2919061285b565b600060405180830381855af49150503d8060008114611fdd576040519150601f19603f3d011682016040523d82523d6000602084013e611fe2565b606091505b5091509150611ff2858383612033565b95945050505050565b34156116d3576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60608261204857612043826120ab565b6120a4565b815115801561205f57506001600160a01b0384163b155b156120a1576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611ae6565b50805b9392505050565b8051156120bb5780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000602082840312156120ff57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146120a457600080fd5b6001600160a01b038116811461099957600080fd5b60008083601f84011261215657600080fd5b50813567ffffffffffffffff81111561216e57600080fd5b60208301915083602082850101111561218657600080fd5b9250929050565b6000806000806000608086880312156121a557600080fd5b85356121b08161212f565b945060208601356121c08161212f565b935060408601359250606086013567ffffffffffffffff8111156121e357600080fd5b6121ef88828901612144565b969995985093965092949392505050565b60006020828403121561221257600080fd5b5035919050565b6000806040838503121561222c57600080fd5b82359150602083013561223e8161212f565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561228b57600080fd5b82356122968161212f565b9150602083013567ffffffffffffffff8111156122b257600080fd5b8301601f810185136122c357600080fd5b803567ffffffffffffffff8111156122dd576122dd612249565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561234957612349612249565b60405281815282820160200187101561236157600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006020828403121561239357600080fd5b81356120a48161212f565b60005b838110156123b95781810151838201526020016123a1565b50506000910152565b60208152600082518060208401526123e181604085016020870161239e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008060006060848603121561242857600080fd5b83356124338161212f565b925060208401356124438161212f565b915060408401356124538161212f565b809150509250925092565b60008060008060008060a0878903121561247757600080fd5b86356124828161212f565b955060208701356124928161212f565b945060408701359350606087013567ffffffffffffffff8111156124b557600080fd5b6124c189828a01612144565b909450925050608087013567ffffffffffffffff8111156124e157600080fd5b87016060818a0312156124f357600080fd5b809150509295509295509295565b60008060006060848603121561251657600080fd5b83356125218161212f565b925060208401356125318161212f565b929592945050506040919091013590565b6000806000806000806080878903121561255b57600080fd5b863567ffffffffffffffff81111561257257600080fd5b61257e89828a01612144565b90975095505060208701356125928161212f565b935060408701359250606087013567ffffffffffffffff8111156125b557600080fd5b6125c189828a01612144565b979a9699509497509295939492505050565b6000602082840312156125e557600080fd5b813580151581146120a457600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6001600160a01b03861681526001600160a01b03851660208201528360408201526080606082015260006126766080830184866125f5565b979650505050505050565b838152604060208201526000611ff26040830184866125f5565b600081356126a88161212f565b6001600160a01b03168352602082013567ffffffffffffffff81168082146126cf57600080fd5b6020850152506040820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261270b57600080fd5b820160208101903567ffffffffffffffff81111561272857600080fd5b80360382131561273757600080fd5b60606040860152611ff26060860182846125f5565b6001600160a01b03871681526001600160a01b038616602082015284604082015260a06060820152600061278460a0830185876125f5565b8281036080840152612796818561269b565b9998505050505050505050565b8481526060602082015260006127bd6060830185876125f5565b8281036040840152612676818561269b565b6000602082840312156127e157600080fd5b5051919050565b8181038181111561071d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6060815260006128366060830187896125f5565b856020840152828103604084015261284f8185876125f5565b98975050505050505050565b6000825161286d81846020870161239e565b919091019291505056fea264697066735822122039f50a8387792c6b7299f36d863f391994e44a0bf5524a6951c22581404d7dc764736f6c634300081a0033", - "nonce": "0x2", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": [ - "0x89224928198F08F015C17942A04E2F766AFBe868", - "0xc0c53b8b00000000000000000000000048b9aacc350b20147001f88821d31731ba4c30ed00000000000000000000000070e967acfcc17c3941e87562161406d41676fd830000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" - ], - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x7fb49", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed608060405260405161041d38038061041d83398101604081905261002291610268565b61002c8282610033565b5050610358565b61003c82610092565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561008657610081828261010e565b505050565b61008e610185565b5050565b806001600160a01b03163b6000036100cd57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161012b919061033c565b600060405180830381855af49150503d8060008114610166576040519150601f19603f3d011682016040523d82523d6000602084013e61016b565b606091505b50909250905061017c8583836101a6565b95945050505050565b34156101a45760405163b398979f60e01b815260040160405180910390fd5b565b6060826101bb576101b682610205565b6101fe565b81511580156101d257506001600160a01b0384163b155b156101fb57604051639996b31560e01b81526001600160a01b03851660048201526024016100c4565b50805b9392505050565b8051156102155780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b8381101561025f578181015183820152602001610247565b50506000910152565b6000806040838503121561027b57600080fd5b82516001600160a01b038116811461029257600080fd5b60208401519092506001600160401b038111156102ae57600080fd5b8301601f810185136102bf57600080fd5b80516001600160401b038111156102d8576102d861022e565b604051601f8201601f19908116603f011681016001600160401b03811182821017156103065761030661022e565b60405281815282820160200187101561031e57600080fd5b61032f826020830160208601610244565b8093505050509250929050565b6000825161034e818460208701610244565b9190910192915050565b60b7806103666000396000f3fe6080604052600a600c565b005b60186014601a565b605e565b565b600060597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e808015607c573d6000f35b3d6000fdfea2646970667358221220bacfbfa83706329839bcc0cfb43fca9a23d9c15c99e136d0d6af44ac29a6b16764736f6c634300081a003300000000000000000000000089224928198f08f015c17942a04e2f766afbe86800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064c0c53b8b00000000000000000000000048b9aacc350b20147001f88821d31731ba4c30ed00000000000000000000000070e967acfcc17c3941e87562161406d41676fd830000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000", - "nonce": "0x3", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0x13000", - "value": "0x0", - "input": "0x2f2ff15d65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a000000000000000000000000aeb6ddb7708467814d557e340283248be8e43124", - "nonce": "0x4", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0x13000", - "value": "0x0", - "input": "0x2f2ff15d8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a000000000000000000000000aeb6ddb7708467814d557e340283248be8e43124", - "nonce": "0x5", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0x12dee", - "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aeb6ddb7708467814d557e340283248be8e43124", - "nonce": "0x6", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0xa175", - "value": "0x0", - "input": "0x36568abe65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x7", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0xa175", - "value": "0x0", - "input": "0x36568abe8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x8", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0x9f63", - "value": "0x0", - "input": "0x36568abe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x9", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1730753291, - "chain": 1, - "commit": "1e769a8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployERC20Custody.s.sol/137/dry-run/run-1730751736.json b/v2/broadcast/DeployERC20Custody.s.sol/137/dry-run/run-1730751736.json deleted file mode 100644 index 2371fa16..00000000 --- a/v2/broadcast/DeployERC20Custody.s.sol/137/dry-run/run-1730751736.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC20Custody", - "contractAddress": "0x89224928198f08f015c17942a04e2f766afbe868", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x33270c", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed60a060405230608052348015601357600080fd5b506080516128ad61003d600039600081816119610152818161198a0152611b6001526128ad6000f3fe6080604052600436106101c25760003560e01c806385f438c1116100f7578063c0c53b8b11610095578063d9caed1211610064578063d9caed12146105f6578063e609055e14610616578063e63ab1e914610636578063eab103df1461066a57600080fd5b8063c0c53b8b14610566578063c709ab6e14610586578063d547741f146105a6578063d936547e146105c657600080fd5b80639a590427116100d15780639a590427146104bb5780639b19251a146104db578063a217fddf146104fb578063ad3cb1cc1461051057600080fd5b806385f438c11461040257806391d1485414610436578063950837aa1461049b57600080fd5b80633f4ba83a11610164578063570618e11161013e578063570618e1146103625780635b112591146103965780635c975abb146103b65780638456cb59146103ed57600080fd5b80633f4ba83a146103255780634f1ef2861461033a57806352d1902d1461034d57600080fd5b8063248a9ca3116101a0578063248a9ca314610256578063252f07bf146102b35780632f2ff15d146102e557806336568abe1461030557600080fd5b806301ffc9a7146101c7578063116191b6146101fc57806321fc65f214610234575b600080fd5b3480156101d357600080fd5b506101e76101e23660046120ed565b61068a565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b5060005461021c906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b34801561024057600080fd5b5061025461024f36600461218d565b610723565b005b34801561026257600080fd5b506102a5610271366004612200565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b6040519081526020016101f3565b3480156102bf57600080fd5b506002546101e79074010000000000000000000000000000000000000000900460ff1681565b3480156102f157600080fd5b50610254610300366004612219565b6108cc565b34801561031157600080fd5b50610254610320366004612219565b610916565b34801561033157600080fd5b50610254610967565b610254610348366004612278565b61099c565b34801561035957600080fd5b506102a56109bb565b34801561036e57600080fd5b506102a57f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a81565b3480156103a257600080fd5b5060025461021c906001600160a01b031681565b3480156103c257600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166101e7565b3480156103f957600080fd5b506102546109ea565b34801561040e57600080fd5b506102a57f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e481565b34801561044257600080fd5b506101e7610451366004612219565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b3480156104a757600080fd5b506102546104b6366004612381565b610a1c565b3480156104c757600080fd5b506102546104d6366004612381565b610baf565b3480156104e757600080fd5b506102546104f6366004612381565b610c63565b34801561050757600080fd5b506102a5600081565b34801561051c57600080fd5b506105596040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101f391906123c2565b34801561057257600080fd5b50610254610581366004612413565b610d1d565b34801561059257600080fd5b506102546105a136600461245e565b611042565b3480156105b257600080fd5b506102546105c1366004612219565b6111f0565b3480156105d257600080fd5b506101e76105e1366004612381565b60016020526000908152604090205460ff1681565b34801561060257600080fd5b50610254610611366004612501565b611234565b34801561062257600080fd5b50610254610631366004612542565b61134b565b34801561064257600080fd5b506102a57f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561067657600080fd5b506102546106853660046125d3565b611596565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061071d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b61072b6115ec565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46107558161166d565b61075d611677565b6001600160a01b03851660009081526001602052604090205460ff166107af576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546107c9906001600160a01b038781169116866116d5565b6000546040517f5131ab590000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690635131ab599061081a9088908a9089908990899060040161263e565b600060405180830381600087803b15801561083457600080fd5b505af1158015610848573d6000803e3d6000fd5b50505050846001600160a01b0316866001600160a01b03167f6478cbb6e28c0823c691dfd74c01c985634faddd4c401b990fe4ec26277ea8d586868660405161089393929190612681565b60405180910390a3506108c560017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546109068161166d565b610910838361176f565b50505050565b6001600160a01b0381163314610958576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610962828261183e565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6109918161166d565b6109996118e4565b50565b6109a4611956565b6109ad82611a26565b6109b78282611a31565b5050565b60006109c5611b55565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610a148161166d565b610999611bb7565b6000610a278161166d565b6001600160a01b038216610a67576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600254610a9e907f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4906001600160a01b031661183e565b50600254610ad6907f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a906001600160a01b031661183e565b50610b017f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48361176f565b50610b2c7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8361176f565b50600254604080516001600160a01b03928316815291841660208301527f4d3470c839d3c4dd664eec934b920c12fe0966e3185103dd40149496815df2b6910160405180910390a150600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610bd98161166d565b6001600160a01b038216610c19576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216600081815260016020526040808220805460ff19169055517f51085ddf9ebdded84b76e829eb58c4078e4b5bdf97d9a94723f336039da467919190a25050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610c8d8161166d565b6001600160a01b038216610ccd576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166000818152600160208190526040808320805460ff1916909217909155517faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a549190a25050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610d685750825b905060008267ffffffffffffffff166001148015610d855750303b155b905081158015610d93575080155b15610dca576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610e2b5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b0388161580610e4857506001600160a01b038716155b80610e5a57506001600160a01b038616155b15610e91576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e99611c12565b610ea1611c1a565b610ea9611c12565b610eb1611c2a565b600080546001600160a01b03808b167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617835560028054918b1691909216179055610eff908761176f565b50610f2a7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8761176f565b50610f557f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8861176f565b50610f807f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48861176f565b50610fab7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8761176f565b50610fd67f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8861176f565b5083156110385784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b61104a6115ec565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46110748161166d565b61107c611677565b6001600160a01b03861660009081526001602052604090205460ff166110ce576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546110e8906001600160a01b038881169116876116d5565b6000546040517fd0b492c30000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063d0b492c39061113b9089908b908a908a908a908a9060040161274c565b600060405180830381600087803b15801561115557600080fd5b505af1158015611169573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b03167f2032883a139c935aa5ecfcba7233f50f723279d7418d69424daa39a5af76d13b878787876040516111b694939291906127a3565b60405180910390a3506111e860017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461122a8161166d565b610910838361183e565b61123c6115ec565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46112668161166d565b61126e611677565b6001600160a01b03831660009081526001602052604090205460ff166112c0576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112d46001600160a01b03841685846116d5565b826001600160a01b0316846001600160a01b03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb8460405161131991815260200190565b60405180910390a35061096260017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6113536115ec565b61135b611677565b60025474010000000000000000000000000000000000000000900460ff166113af576040517f73cba66300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03841660009081526001602052604090205460ff16611401576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa158015611461573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148591906127cf565b905061149c6001600160a01b038616333087611c3a565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038616907f1dafa057cc5c3bccb5ad974129a2bccd3c74002d9dfd7062404ba9523b18d6ae9089908990859085906370a0823190602401602060405180830381865afa158015611523573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154791906127cf565b61155191906127e8565b8787604051611564959493929190612822565b60405180910390a2506111e860017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60006115a18161166d565b506002805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611667576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b6109998133611c73565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16156116d3576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6040516001600160a01b0383811660248301526044820183905261096291859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611d00565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611834576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556117ea3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061071d565b600091505061071d565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611834576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061071d565b6118ec611d8a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806119ef57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166119e37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b156116d3576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006109b78161166d565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611aa9575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611aa6918101906127cf565b60015b611aef576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114611b4b576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401611ae6565b6109628383611de5565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146116d3576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bbf611677565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611938565b6116d3611e3b565b611c22611e3b565b6116d3611ea2565b611c32611e3b565b6116d3611eaa565b6040516001600160a01b0384811660248301528381166044830152606482018390526109109186918216906323b872dd90608401611702565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff166109b7576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401611ae6565b600080602060008451602086016000885af180611d23576040513d6000823e3d81fd5b50506000513d91508115611d3b578060011415611d48565b6001600160a01b0384163b155b15610910576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611ae6565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166116d3576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611dee82611edd565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115611e33576109628282611f85565b6109b7611ffb565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff166116d3576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611749611e3b565b611eb2611e3b565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b806001600160a01b03163b600003611f2c576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401611ae6565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051611fa2919061285b565b600060405180830381855af49150503d8060008114611fdd576040519150601f19603f3d011682016040523d82523d6000602084013e611fe2565b606091505b5091509150611ff2858383612033565b95945050505050565b34156116d3576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60608261204857612043826120ab565b6120a4565b815115801561205f57506001600160a01b0384163b155b156120a1576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611ae6565b50805b9392505050565b8051156120bb5780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000602082840312156120ff57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146120a457600080fd5b6001600160a01b038116811461099957600080fd5b60008083601f84011261215657600080fd5b50813567ffffffffffffffff81111561216e57600080fd5b60208301915083602082850101111561218657600080fd5b9250929050565b6000806000806000608086880312156121a557600080fd5b85356121b08161212f565b945060208601356121c08161212f565b935060408601359250606086013567ffffffffffffffff8111156121e357600080fd5b6121ef88828901612144565b969995985093965092949392505050565b60006020828403121561221257600080fd5b5035919050565b6000806040838503121561222c57600080fd5b82359150602083013561223e8161212f565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561228b57600080fd5b82356122968161212f565b9150602083013567ffffffffffffffff8111156122b257600080fd5b8301601f810185136122c357600080fd5b803567ffffffffffffffff8111156122dd576122dd612249565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561234957612349612249565b60405281815282820160200187101561236157600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006020828403121561239357600080fd5b81356120a48161212f565b60005b838110156123b95781810151838201526020016123a1565b50506000910152565b60208152600082518060208401526123e181604085016020870161239e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008060006060848603121561242857600080fd5b83356124338161212f565b925060208401356124438161212f565b915060408401356124538161212f565b809150509250925092565b60008060008060008060a0878903121561247757600080fd5b86356124828161212f565b955060208701356124928161212f565b945060408701359350606087013567ffffffffffffffff8111156124b557600080fd5b6124c189828a01612144565b909450925050608087013567ffffffffffffffff8111156124e157600080fd5b87016060818a0312156124f357600080fd5b809150509295509295509295565b60008060006060848603121561251657600080fd5b83356125218161212f565b925060208401356125318161212f565b929592945050506040919091013590565b6000806000806000806080878903121561255b57600080fd5b863567ffffffffffffffff81111561257257600080fd5b61257e89828a01612144565b90975095505060208701356125928161212f565b935060408701359250606087013567ffffffffffffffff8111156125b557600080fd5b6125c189828a01612144565b979a9699509497509295939492505050565b6000602082840312156125e557600080fd5b813580151581146120a457600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6001600160a01b03861681526001600160a01b03851660208201528360408201526080606082015260006126766080830184866125f5565b979650505050505050565b838152604060208201526000611ff26040830184866125f5565b600081356126a88161212f565b6001600160a01b03168352602082013567ffffffffffffffff81168082146126cf57600080fd5b6020850152506040820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261270b57600080fd5b820160208101903567ffffffffffffffff81111561272857600080fd5b80360382131561273757600080fd5b60606040860152611ff26060860182846125f5565b6001600160a01b03871681526001600160a01b038616602082015284604082015260a06060820152600061278460a0830185876125f5565b8281036080840152612796818561269b565b9998505050505050505050565b8481526060602082015260006127bd6060830185876125f5565b8281036040840152612676818561269b565b6000602082840312156127e157600080fd5b5051919050565b8181038181111561071d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6060815260006128366060830187896125f5565b856020840152828103604084015261284f8185876125f5565b98975050505050505050565b6000825161286d81846020870161239e565b919091019291505056fea264697066735822122039f50a8387792c6b7299f36d863f391994e44a0bf5524a6951c22581404d7dc764736f6c634300081a0033", - "nonce": "0x2", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": [ - "0x89224928198F08F015C17942A04E2F766AFBe868", - "0xc0c53b8b00000000000000000000000048b9aacc350b20147001f88821d31731ba4c30ed00000000000000000000000070e967acfcc17c3941e87562161406d41676fd830000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" - ], - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x7fb49", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed608060405260405161041d38038061041d83398101604081905261002291610268565b61002c8282610033565b5050610358565b61003c82610092565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561008657610081828261010e565b505050565b61008e610185565b5050565b806001600160a01b03163b6000036100cd57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161012b919061033c565b600060405180830381855af49150503d8060008114610166576040519150601f19603f3d011682016040523d82523d6000602084013e61016b565b606091505b50909250905061017c8583836101a6565b95945050505050565b34156101a45760405163b398979f60e01b815260040160405180910390fd5b565b6060826101bb576101b682610205565b6101fe565b81511580156101d257506001600160a01b0384163b155b156101fb57604051639996b31560e01b81526001600160a01b03851660048201526024016100c4565b50805b9392505050565b8051156102155780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b8381101561025f578181015183820152602001610247565b50506000910152565b6000806040838503121561027b57600080fd5b82516001600160a01b038116811461029257600080fd5b60208401519092506001600160401b038111156102ae57600080fd5b8301601f810185136102bf57600080fd5b80516001600160401b038111156102d8576102d861022e565b604051601f8201601f19908116603f011681016001600160401b03811182821017156103065761030661022e565b60405281815282820160200187101561031e57600080fd5b61032f826020830160208601610244565b8093505050509250929050565b6000825161034e818460208701610244565b9190910192915050565b60b7806103666000396000f3fe6080604052600a600c565b005b60186014601a565b605e565b565b600060597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e808015607c573d6000f35b3d6000fdfea2646970667358221220bacfbfa83706329839bcc0cfb43fca9a23d9c15c99e136d0d6af44ac29a6b16764736f6c634300081a003300000000000000000000000089224928198f08f015c17942a04e2f766afbe86800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064c0c53b8b00000000000000000000000048b9aacc350b20147001f88821d31731ba4c30ed00000000000000000000000070e967acfcc17c3941e87562161406d41676fd830000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000", - "nonce": "0x3", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0x13000", - "value": "0x0", - "input": "0x2f2ff15d65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a000000000000000000000000f43cf8b3f3d22d4cc33f964c59076eab2f8a108e", - "nonce": "0x4", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0x13000", - "value": "0x0", - "input": "0x2f2ff15d8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a000000000000000000000000f43cf8b3f3d22d4cc33f964c59076eab2f8a108e", - "nonce": "0x5", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0x12dee", - "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f43cf8b3f3d22d4cc33f964c59076eab2f8a108e", - "nonce": "0x6", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0xa175", - "value": "0x0", - "input": "0x36568abe65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x7", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0xa175", - "value": "0x0", - "input": "0x36568abe8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x8", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0x9f63", - "value": "0x0", - "input": "0x36568abe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x9", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1730751736, - "chain": 137, - "commit": "1e769a8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployERC20Custody.s.sol/137/dry-run/run-latest.json b/v2/broadcast/DeployERC20Custody.s.sol/137/dry-run/run-latest.json deleted file mode 100644 index 2371fa16..00000000 --- a/v2/broadcast/DeployERC20Custody.s.sol/137/dry-run/run-latest.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC20Custody", - "contractAddress": "0x89224928198f08f015c17942a04e2f766afbe868", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x33270c", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed60a060405230608052348015601357600080fd5b506080516128ad61003d600039600081816119610152818161198a0152611b6001526128ad6000f3fe6080604052600436106101c25760003560e01c806385f438c1116100f7578063c0c53b8b11610095578063d9caed1211610064578063d9caed12146105f6578063e609055e14610616578063e63ab1e914610636578063eab103df1461066a57600080fd5b8063c0c53b8b14610566578063c709ab6e14610586578063d547741f146105a6578063d936547e146105c657600080fd5b80639a590427116100d15780639a590427146104bb5780639b19251a146104db578063a217fddf146104fb578063ad3cb1cc1461051057600080fd5b806385f438c11461040257806391d1485414610436578063950837aa1461049b57600080fd5b80633f4ba83a11610164578063570618e11161013e578063570618e1146103625780635b112591146103965780635c975abb146103b65780638456cb59146103ed57600080fd5b80633f4ba83a146103255780634f1ef2861461033a57806352d1902d1461034d57600080fd5b8063248a9ca3116101a0578063248a9ca314610256578063252f07bf146102b35780632f2ff15d146102e557806336568abe1461030557600080fd5b806301ffc9a7146101c7578063116191b6146101fc57806321fc65f214610234575b600080fd5b3480156101d357600080fd5b506101e76101e23660046120ed565b61068a565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b5060005461021c906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b34801561024057600080fd5b5061025461024f36600461218d565b610723565b005b34801561026257600080fd5b506102a5610271366004612200565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b6040519081526020016101f3565b3480156102bf57600080fd5b506002546101e79074010000000000000000000000000000000000000000900460ff1681565b3480156102f157600080fd5b50610254610300366004612219565b6108cc565b34801561031157600080fd5b50610254610320366004612219565b610916565b34801561033157600080fd5b50610254610967565b610254610348366004612278565b61099c565b34801561035957600080fd5b506102a56109bb565b34801561036e57600080fd5b506102a57f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a81565b3480156103a257600080fd5b5060025461021c906001600160a01b031681565b3480156103c257600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166101e7565b3480156103f957600080fd5b506102546109ea565b34801561040e57600080fd5b506102a57f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e481565b34801561044257600080fd5b506101e7610451366004612219565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b3480156104a757600080fd5b506102546104b6366004612381565b610a1c565b3480156104c757600080fd5b506102546104d6366004612381565b610baf565b3480156104e757600080fd5b506102546104f6366004612381565b610c63565b34801561050757600080fd5b506102a5600081565b34801561051c57600080fd5b506105596040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101f391906123c2565b34801561057257600080fd5b50610254610581366004612413565b610d1d565b34801561059257600080fd5b506102546105a136600461245e565b611042565b3480156105b257600080fd5b506102546105c1366004612219565b6111f0565b3480156105d257600080fd5b506101e76105e1366004612381565b60016020526000908152604090205460ff1681565b34801561060257600080fd5b50610254610611366004612501565b611234565b34801561062257600080fd5b50610254610631366004612542565b61134b565b34801561064257600080fd5b506102a57f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561067657600080fd5b506102546106853660046125d3565b611596565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061071d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b61072b6115ec565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46107558161166d565b61075d611677565b6001600160a01b03851660009081526001602052604090205460ff166107af576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546107c9906001600160a01b038781169116866116d5565b6000546040517f5131ab590000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690635131ab599061081a9088908a9089908990899060040161263e565b600060405180830381600087803b15801561083457600080fd5b505af1158015610848573d6000803e3d6000fd5b50505050846001600160a01b0316866001600160a01b03167f6478cbb6e28c0823c691dfd74c01c985634faddd4c401b990fe4ec26277ea8d586868660405161089393929190612681565b60405180910390a3506108c560017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546109068161166d565b610910838361176f565b50505050565b6001600160a01b0381163314610958576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610962828261183e565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6109918161166d565b6109996118e4565b50565b6109a4611956565b6109ad82611a26565b6109b78282611a31565b5050565b60006109c5611b55565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610a148161166d565b610999611bb7565b6000610a278161166d565b6001600160a01b038216610a67576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600254610a9e907f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4906001600160a01b031661183e565b50600254610ad6907f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a906001600160a01b031661183e565b50610b017f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48361176f565b50610b2c7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8361176f565b50600254604080516001600160a01b03928316815291841660208301527f4d3470c839d3c4dd664eec934b920c12fe0966e3185103dd40149496815df2b6910160405180910390a150600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610bd98161166d565b6001600160a01b038216610c19576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216600081815260016020526040808220805460ff19169055517f51085ddf9ebdded84b76e829eb58c4078e4b5bdf97d9a94723f336039da467919190a25050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610c8d8161166d565b6001600160a01b038216610ccd576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166000818152600160208190526040808320805460ff1916909217909155517faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a549190a25050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610d685750825b905060008267ffffffffffffffff166001148015610d855750303b155b905081158015610d93575080155b15610dca576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610e2b5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b0388161580610e4857506001600160a01b038716155b80610e5a57506001600160a01b038616155b15610e91576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e99611c12565b610ea1611c1a565b610ea9611c12565b610eb1611c2a565b600080546001600160a01b03808b167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617835560028054918b1691909216179055610eff908761176f565b50610f2a7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8761176f565b50610f557f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8861176f565b50610f807f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48861176f565b50610fab7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8761176f565b50610fd67f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8861176f565b5083156110385784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b61104a6115ec565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46110748161166d565b61107c611677565b6001600160a01b03861660009081526001602052604090205460ff166110ce576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546110e8906001600160a01b038881169116876116d5565b6000546040517fd0b492c30000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063d0b492c39061113b9089908b908a908a908a908a9060040161274c565b600060405180830381600087803b15801561115557600080fd5b505af1158015611169573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b03167f2032883a139c935aa5ecfcba7233f50f723279d7418d69424daa39a5af76d13b878787876040516111b694939291906127a3565b60405180910390a3506111e860017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461122a8161166d565b610910838361183e565b61123c6115ec565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46112668161166d565b61126e611677565b6001600160a01b03831660009081526001602052604090205460ff166112c0576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112d46001600160a01b03841685846116d5565b826001600160a01b0316846001600160a01b03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb8460405161131991815260200190565b60405180910390a35061096260017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6113536115ec565b61135b611677565b60025474010000000000000000000000000000000000000000900460ff166113af576040517f73cba66300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03841660009081526001602052604090205460ff16611401576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa158015611461573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148591906127cf565b905061149c6001600160a01b038616333087611c3a565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038616907f1dafa057cc5c3bccb5ad974129a2bccd3c74002d9dfd7062404ba9523b18d6ae9089908990859085906370a0823190602401602060405180830381865afa158015611523573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154791906127cf565b61155191906127e8565b8787604051611564959493929190612822565b60405180910390a2506111e860017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60006115a18161166d565b506002805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611667576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b6109998133611c73565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16156116d3576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6040516001600160a01b0383811660248301526044820183905261096291859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611d00565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611834576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556117ea3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061071d565b600091505061071d565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611834576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061071d565b6118ec611d8a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806119ef57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166119e37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b156116d3576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006109b78161166d565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611aa9575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611aa6918101906127cf565b60015b611aef576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114611b4b576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401611ae6565b6109628383611de5565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146116d3576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bbf611677565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611938565b6116d3611e3b565b611c22611e3b565b6116d3611ea2565b611c32611e3b565b6116d3611eaa565b6040516001600160a01b0384811660248301528381166044830152606482018390526109109186918216906323b872dd90608401611702565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff166109b7576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401611ae6565b600080602060008451602086016000885af180611d23576040513d6000823e3d81fd5b50506000513d91508115611d3b578060011415611d48565b6001600160a01b0384163b155b15610910576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611ae6565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166116d3576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611dee82611edd565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115611e33576109628282611f85565b6109b7611ffb565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff166116d3576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611749611e3b565b611eb2611e3b565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b806001600160a01b03163b600003611f2c576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401611ae6565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051611fa2919061285b565b600060405180830381855af49150503d8060008114611fdd576040519150601f19603f3d011682016040523d82523d6000602084013e611fe2565b606091505b5091509150611ff2858383612033565b95945050505050565b34156116d3576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60608261204857612043826120ab565b6120a4565b815115801561205f57506001600160a01b0384163b155b156120a1576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611ae6565b50805b9392505050565b8051156120bb5780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000602082840312156120ff57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146120a457600080fd5b6001600160a01b038116811461099957600080fd5b60008083601f84011261215657600080fd5b50813567ffffffffffffffff81111561216e57600080fd5b60208301915083602082850101111561218657600080fd5b9250929050565b6000806000806000608086880312156121a557600080fd5b85356121b08161212f565b945060208601356121c08161212f565b935060408601359250606086013567ffffffffffffffff8111156121e357600080fd5b6121ef88828901612144565b969995985093965092949392505050565b60006020828403121561221257600080fd5b5035919050565b6000806040838503121561222c57600080fd5b82359150602083013561223e8161212f565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561228b57600080fd5b82356122968161212f565b9150602083013567ffffffffffffffff8111156122b257600080fd5b8301601f810185136122c357600080fd5b803567ffffffffffffffff8111156122dd576122dd612249565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561234957612349612249565b60405281815282820160200187101561236157600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006020828403121561239357600080fd5b81356120a48161212f565b60005b838110156123b95781810151838201526020016123a1565b50506000910152565b60208152600082518060208401526123e181604085016020870161239e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008060006060848603121561242857600080fd5b83356124338161212f565b925060208401356124438161212f565b915060408401356124538161212f565b809150509250925092565b60008060008060008060a0878903121561247757600080fd5b86356124828161212f565b955060208701356124928161212f565b945060408701359350606087013567ffffffffffffffff8111156124b557600080fd5b6124c189828a01612144565b909450925050608087013567ffffffffffffffff8111156124e157600080fd5b87016060818a0312156124f357600080fd5b809150509295509295509295565b60008060006060848603121561251657600080fd5b83356125218161212f565b925060208401356125318161212f565b929592945050506040919091013590565b6000806000806000806080878903121561255b57600080fd5b863567ffffffffffffffff81111561257257600080fd5b61257e89828a01612144565b90975095505060208701356125928161212f565b935060408701359250606087013567ffffffffffffffff8111156125b557600080fd5b6125c189828a01612144565b979a9699509497509295939492505050565b6000602082840312156125e557600080fd5b813580151581146120a457600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6001600160a01b03861681526001600160a01b03851660208201528360408201526080606082015260006126766080830184866125f5565b979650505050505050565b838152604060208201526000611ff26040830184866125f5565b600081356126a88161212f565b6001600160a01b03168352602082013567ffffffffffffffff81168082146126cf57600080fd5b6020850152506040820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261270b57600080fd5b820160208101903567ffffffffffffffff81111561272857600080fd5b80360382131561273757600080fd5b60606040860152611ff26060860182846125f5565b6001600160a01b03871681526001600160a01b038616602082015284604082015260a06060820152600061278460a0830185876125f5565b8281036080840152612796818561269b565b9998505050505050505050565b8481526060602082015260006127bd6060830185876125f5565b8281036040840152612676818561269b565b6000602082840312156127e157600080fd5b5051919050565b8181038181111561071d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6060815260006128366060830187896125f5565b856020840152828103604084015261284f8185876125f5565b98975050505050505050565b6000825161286d81846020870161239e565b919091019291505056fea264697066735822122039f50a8387792c6b7299f36d863f391994e44a0bf5524a6951c22581404d7dc764736f6c634300081a0033", - "nonce": "0x2", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": [ - "0x89224928198F08F015C17942A04E2F766AFBe868", - "0xc0c53b8b00000000000000000000000048b9aacc350b20147001f88821d31731ba4c30ed00000000000000000000000070e967acfcc17c3941e87562161406d41676fd830000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" - ], - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x7fb49", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed608060405260405161041d38038061041d83398101604081905261002291610268565b61002c8282610033565b5050610358565b61003c82610092565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561008657610081828261010e565b505050565b61008e610185565b5050565b806001600160a01b03163b6000036100cd57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161012b919061033c565b600060405180830381855af49150503d8060008114610166576040519150601f19603f3d011682016040523d82523d6000602084013e61016b565b606091505b50909250905061017c8583836101a6565b95945050505050565b34156101a45760405163b398979f60e01b815260040160405180910390fd5b565b6060826101bb576101b682610205565b6101fe565b81511580156101d257506001600160a01b0384163b155b156101fb57604051639996b31560e01b81526001600160a01b03851660048201526024016100c4565b50805b9392505050565b8051156102155780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b8381101561025f578181015183820152602001610247565b50506000910152565b6000806040838503121561027b57600080fd5b82516001600160a01b038116811461029257600080fd5b60208401519092506001600160401b038111156102ae57600080fd5b8301601f810185136102bf57600080fd5b80516001600160401b038111156102d8576102d861022e565b604051601f8201601f19908116603f011681016001600160401b03811182821017156103065761030661022e565b60405281815282820160200187101561031e57600080fd5b61032f826020830160208601610244565b8093505050509250929050565b6000825161034e818460208701610244565b9190910192915050565b60b7806103666000396000f3fe6080604052600a600c565b005b60186014601a565b605e565b565b600060597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e808015607c573d6000f35b3d6000fdfea2646970667358221220bacfbfa83706329839bcc0cfb43fca9a23d9c15c99e136d0d6af44ac29a6b16764736f6c634300081a003300000000000000000000000089224928198f08f015c17942a04e2f766afbe86800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064c0c53b8b00000000000000000000000048b9aacc350b20147001f88821d31731ba4c30ed00000000000000000000000070e967acfcc17c3941e87562161406d41676fd830000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000", - "nonce": "0x3", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0x13000", - "value": "0x0", - "input": "0x2f2ff15d65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a000000000000000000000000f43cf8b3f3d22d4cc33f964c59076eab2f8a108e", - "nonce": "0x4", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0x13000", - "value": "0x0", - "input": "0x2f2ff15d8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a000000000000000000000000f43cf8b3f3d22d4cc33f964c59076eab2f8a108e", - "nonce": "0x5", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0x12dee", - "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f43cf8b3f3d22d4cc33f964c59076eab2f8a108e", - "nonce": "0x6", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0xa175", - "value": "0x0", - "input": "0x36568abe65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x7", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0xa175", - "value": "0x0", - "input": "0x36568abe8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x8", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0x9f63", - "value": "0x0", - "input": "0x36568abe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x9", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1730751736, - "chain": 137, - "commit": "1e769a8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployERC20Custody.s.sol/56/dry-run/run-1730752569.json b/v2/broadcast/DeployERC20Custody.s.sol/56/dry-run/run-1730752569.json deleted file mode 100644 index feed4d8a..00000000 --- a/v2/broadcast/DeployERC20Custody.s.sol/56/dry-run/run-1730752569.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC20Custody", - "contractAddress": "0x89224928198f08f015c17942a04e2f766afbe868", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x33270c", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed60a060405230608052348015601357600080fd5b506080516128ad61003d600039600081816119610152818161198a0152611b6001526128ad6000f3fe6080604052600436106101c25760003560e01c806385f438c1116100f7578063c0c53b8b11610095578063d9caed1211610064578063d9caed12146105f6578063e609055e14610616578063e63ab1e914610636578063eab103df1461066a57600080fd5b8063c0c53b8b14610566578063c709ab6e14610586578063d547741f146105a6578063d936547e146105c657600080fd5b80639a590427116100d15780639a590427146104bb5780639b19251a146104db578063a217fddf146104fb578063ad3cb1cc1461051057600080fd5b806385f438c11461040257806391d1485414610436578063950837aa1461049b57600080fd5b80633f4ba83a11610164578063570618e11161013e578063570618e1146103625780635b112591146103965780635c975abb146103b65780638456cb59146103ed57600080fd5b80633f4ba83a146103255780634f1ef2861461033a57806352d1902d1461034d57600080fd5b8063248a9ca3116101a0578063248a9ca314610256578063252f07bf146102b35780632f2ff15d146102e557806336568abe1461030557600080fd5b806301ffc9a7146101c7578063116191b6146101fc57806321fc65f214610234575b600080fd5b3480156101d357600080fd5b506101e76101e23660046120ed565b61068a565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b5060005461021c906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b34801561024057600080fd5b5061025461024f36600461218d565b610723565b005b34801561026257600080fd5b506102a5610271366004612200565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b6040519081526020016101f3565b3480156102bf57600080fd5b506002546101e79074010000000000000000000000000000000000000000900460ff1681565b3480156102f157600080fd5b50610254610300366004612219565b6108cc565b34801561031157600080fd5b50610254610320366004612219565b610916565b34801561033157600080fd5b50610254610967565b610254610348366004612278565b61099c565b34801561035957600080fd5b506102a56109bb565b34801561036e57600080fd5b506102a57f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a81565b3480156103a257600080fd5b5060025461021c906001600160a01b031681565b3480156103c257600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166101e7565b3480156103f957600080fd5b506102546109ea565b34801561040e57600080fd5b506102a57f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e481565b34801561044257600080fd5b506101e7610451366004612219565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b3480156104a757600080fd5b506102546104b6366004612381565b610a1c565b3480156104c757600080fd5b506102546104d6366004612381565b610baf565b3480156104e757600080fd5b506102546104f6366004612381565b610c63565b34801561050757600080fd5b506102a5600081565b34801561051c57600080fd5b506105596040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101f391906123c2565b34801561057257600080fd5b50610254610581366004612413565b610d1d565b34801561059257600080fd5b506102546105a136600461245e565b611042565b3480156105b257600080fd5b506102546105c1366004612219565b6111f0565b3480156105d257600080fd5b506101e76105e1366004612381565b60016020526000908152604090205460ff1681565b34801561060257600080fd5b50610254610611366004612501565b611234565b34801561062257600080fd5b50610254610631366004612542565b61134b565b34801561064257600080fd5b506102a57f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561067657600080fd5b506102546106853660046125d3565b611596565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061071d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b61072b6115ec565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46107558161166d565b61075d611677565b6001600160a01b03851660009081526001602052604090205460ff166107af576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546107c9906001600160a01b038781169116866116d5565b6000546040517f5131ab590000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690635131ab599061081a9088908a9089908990899060040161263e565b600060405180830381600087803b15801561083457600080fd5b505af1158015610848573d6000803e3d6000fd5b50505050846001600160a01b0316866001600160a01b03167f6478cbb6e28c0823c691dfd74c01c985634faddd4c401b990fe4ec26277ea8d586868660405161089393929190612681565b60405180910390a3506108c560017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546109068161166d565b610910838361176f565b50505050565b6001600160a01b0381163314610958576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610962828261183e565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6109918161166d565b6109996118e4565b50565b6109a4611956565b6109ad82611a26565b6109b78282611a31565b5050565b60006109c5611b55565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610a148161166d565b610999611bb7565b6000610a278161166d565b6001600160a01b038216610a67576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600254610a9e907f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4906001600160a01b031661183e565b50600254610ad6907f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a906001600160a01b031661183e565b50610b017f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48361176f565b50610b2c7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8361176f565b50600254604080516001600160a01b03928316815291841660208301527f4d3470c839d3c4dd664eec934b920c12fe0966e3185103dd40149496815df2b6910160405180910390a150600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610bd98161166d565b6001600160a01b038216610c19576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216600081815260016020526040808220805460ff19169055517f51085ddf9ebdded84b76e829eb58c4078e4b5bdf97d9a94723f336039da467919190a25050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610c8d8161166d565b6001600160a01b038216610ccd576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166000818152600160208190526040808320805460ff1916909217909155517faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a549190a25050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610d685750825b905060008267ffffffffffffffff166001148015610d855750303b155b905081158015610d93575080155b15610dca576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610e2b5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b0388161580610e4857506001600160a01b038716155b80610e5a57506001600160a01b038616155b15610e91576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e99611c12565b610ea1611c1a565b610ea9611c12565b610eb1611c2a565b600080546001600160a01b03808b167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617835560028054918b1691909216179055610eff908761176f565b50610f2a7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8761176f565b50610f557f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8861176f565b50610f807f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48861176f565b50610fab7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8761176f565b50610fd67f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8861176f565b5083156110385784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b61104a6115ec565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46110748161166d565b61107c611677565b6001600160a01b03861660009081526001602052604090205460ff166110ce576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546110e8906001600160a01b038881169116876116d5565b6000546040517fd0b492c30000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063d0b492c39061113b9089908b908a908a908a908a9060040161274c565b600060405180830381600087803b15801561115557600080fd5b505af1158015611169573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b03167f2032883a139c935aa5ecfcba7233f50f723279d7418d69424daa39a5af76d13b878787876040516111b694939291906127a3565b60405180910390a3506111e860017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461122a8161166d565b610910838361183e565b61123c6115ec565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46112668161166d565b61126e611677565b6001600160a01b03831660009081526001602052604090205460ff166112c0576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112d46001600160a01b03841685846116d5565b826001600160a01b0316846001600160a01b03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb8460405161131991815260200190565b60405180910390a35061096260017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6113536115ec565b61135b611677565b60025474010000000000000000000000000000000000000000900460ff166113af576040517f73cba66300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03841660009081526001602052604090205460ff16611401576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa158015611461573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148591906127cf565b905061149c6001600160a01b038616333087611c3a565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038616907f1dafa057cc5c3bccb5ad974129a2bccd3c74002d9dfd7062404ba9523b18d6ae9089908990859085906370a0823190602401602060405180830381865afa158015611523573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154791906127cf565b61155191906127e8565b8787604051611564959493929190612822565b60405180910390a2506111e860017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60006115a18161166d565b506002805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611667576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b6109998133611c73565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16156116d3576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6040516001600160a01b0383811660248301526044820183905261096291859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611d00565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611834576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556117ea3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061071d565b600091505061071d565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611834576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061071d565b6118ec611d8a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806119ef57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166119e37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b156116d3576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006109b78161166d565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611aa9575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611aa6918101906127cf565b60015b611aef576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114611b4b576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401611ae6565b6109628383611de5565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146116d3576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bbf611677565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611938565b6116d3611e3b565b611c22611e3b565b6116d3611ea2565b611c32611e3b565b6116d3611eaa565b6040516001600160a01b0384811660248301528381166044830152606482018390526109109186918216906323b872dd90608401611702565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff166109b7576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401611ae6565b600080602060008451602086016000885af180611d23576040513d6000823e3d81fd5b50506000513d91508115611d3b578060011415611d48565b6001600160a01b0384163b155b15610910576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611ae6565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166116d3576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611dee82611edd565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115611e33576109628282611f85565b6109b7611ffb565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff166116d3576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611749611e3b565b611eb2611e3b565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b806001600160a01b03163b600003611f2c576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401611ae6565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051611fa2919061285b565b600060405180830381855af49150503d8060008114611fdd576040519150601f19603f3d011682016040523d82523d6000602084013e611fe2565b606091505b5091509150611ff2858383612033565b95945050505050565b34156116d3576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60608261204857612043826120ab565b6120a4565b815115801561205f57506001600160a01b0384163b155b156120a1576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611ae6565b50805b9392505050565b8051156120bb5780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000602082840312156120ff57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146120a457600080fd5b6001600160a01b038116811461099957600080fd5b60008083601f84011261215657600080fd5b50813567ffffffffffffffff81111561216e57600080fd5b60208301915083602082850101111561218657600080fd5b9250929050565b6000806000806000608086880312156121a557600080fd5b85356121b08161212f565b945060208601356121c08161212f565b935060408601359250606086013567ffffffffffffffff8111156121e357600080fd5b6121ef88828901612144565b969995985093965092949392505050565b60006020828403121561221257600080fd5b5035919050565b6000806040838503121561222c57600080fd5b82359150602083013561223e8161212f565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561228b57600080fd5b82356122968161212f565b9150602083013567ffffffffffffffff8111156122b257600080fd5b8301601f810185136122c357600080fd5b803567ffffffffffffffff8111156122dd576122dd612249565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561234957612349612249565b60405281815282820160200187101561236157600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006020828403121561239357600080fd5b81356120a48161212f565b60005b838110156123b95781810151838201526020016123a1565b50506000910152565b60208152600082518060208401526123e181604085016020870161239e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008060006060848603121561242857600080fd5b83356124338161212f565b925060208401356124438161212f565b915060408401356124538161212f565b809150509250925092565b60008060008060008060a0878903121561247757600080fd5b86356124828161212f565b955060208701356124928161212f565b945060408701359350606087013567ffffffffffffffff8111156124b557600080fd5b6124c189828a01612144565b909450925050608087013567ffffffffffffffff8111156124e157600080fd5b87016060818a0312156124f357600080fd5b809150509295509295509295565b60008060006060848603121561251657600080fd5b83356125218161212f565b925060208401356125318161212f565b929592945050506040919091013590565b6000806000806000806080878903121561255b57600080fd5b863567ffffffffffffffff81111561257257600080fd5b61257e89828a01612144565b90975095505060208701356125928161212f565b935060408701359250606087013567ffffffffffffffff8111156125b557600080fd5b6125c189828a01612144565b979a9699509497509295939492505050565b6000602082840312156125e557600080fd5b813580151581146120a457600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6001600160a01b03861681526001600160a01b03851660208201528360408201526080606082015260006126766080830184866125f5565b979650505050505050565b838152604060208201526000611ff26040830184866125f5565b600081356126a88161212f565b6001600160a01b03168352602082013567ffffffffffffffff81168082146126cf57600080fd5b6020850152506040820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261270b57600080fd5b820160208101903567ffffffffffffffff81111561272857600080fd5b80360382131561273757600080fd5b60606040860152611ff26060860182846125f5565b6001600160a01b03871681526001600160a01b038616602082015284604082015260a06060820152600061278460a0830185876125f5565b8281036080840152612796818561269b565b9998505050505050505050565b8481526060602082015260006127bd6060830185876125f5565b8281036040840152612676818561269b565b6000602082840312156127e157600080fd5b5051919050565b8181038181111561071d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6060815260006128366060830187896125f5565b856020840152828103604084015261284f8185876125f5565b98975050505050505050565b6000825161286d81846020870161239e565b919091019291505056fea264697066735822122039f50a8387792c6b7299f36d863f391994e44a0bf5524a6951c22581404d7dc764736f6c634300081a0033", - "nonce": "0x2", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": [ - "0x89224928198F08F015C17942A04E2F766AFBe868", - "0xc0c53b8b00000000000000000000000048b9aacc350b20147001f88821d31731ba4c30ed00000000000000000000000070e967acfcc17c3941e87562161406d41676fd830000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" - ], - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x7fb49", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed608060405260405161041d38038061041d83398101604081905261002291610268565b61002c8282610033565b5050610358565b61003c82610092565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561008657610081828261010e565b505050565b61008e610185565b5050565b806001600160a01b03163b6000036100cd57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161012b919061033c565b600060405180830381855af49150503d8060008114610166576040519150601f19603f3d011682016040523d82523d6000602084013e61016b565b606091505b50909250905061017c8583836101a6565b95945050505050565b34156101a45760405163b398979f60e01b815260040160405180910390fd5b565b6060826101bb576101b682610205565b6101fe565b81511580156101d257506001600160a01b0384163b155b156101fb57604051639996b31560e01b81526001600160a01b03851660048201526024016100c4565b50805b9392505050565b8051156102155780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b8381101561025f578181015183820152602001610247565b50506000910152565b6000806040838503121561027b57600080fd5b82516001600160a01b038116811461029257600080fd5b60208401519092506001600160401b038111156102ae57600080fd5b8301601f810185136102bf57600080fd5b80516001600160401b038111156102d8576102d861022e565b604051601f8201601f19908116603f011681016001600160401b03811182821017156103065761030661022e565b60405281815282820160200187101561031e57600080fd5b61032f826020830160208601610244565b8093505050509250929050565b6000825161034e818460208701610244565b9190910192915050565b60b7806103666000396000f3fe6080604052600a600c565b005b60186014601a565b605e565b565b600060597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e808015607c573d6000f35b3d6000fdfea2646970667358221220bacfbfa83706329839bcc0cfb43fca9a23d9c15c99e136d0d6af44ac29a6b16764736f6c634300081a003300000000000000000000000089224928198f08f015c17942a04e2f766afbe86800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064c0c53b8b00000000000000000000000048b9aacc350b20147001f88821d31731ba4c30ed00000000000000000000000070e967acfcc17c3941e87562161406d41676fd830000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000", - "nonce": "0x3", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0x13000", - "value": "0x0", - "input": "0x2f2ff15d65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a000000000000000000000000af28a257d292e7f0e531073f70a175b57e0261a8", - "nonce": "0x4", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0x13000", - "value": "0x0", - "input": "0x2f2ff15d8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a000000000000000000000000af28a257d292e7f0e531073f70a175b57e0261a8", - "nonce": "0x5", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0x12dee", - "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af28a257d292e7f0e531073f70a175b57e0261a8", - "nonce": "0x6", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0xa175", - "value": "0x0", - "input": "0x36568abe65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x7", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0xa175", - "value": "0x0", - "input": "0x36568abe8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x8", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0x9f63", - "value": "0x0", - "input": "0x36568abe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x9", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1730752569, - "chain": 56, - "commit": "1e769a8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployERC20Custody.s.sol/56/dry-run/run-latest.json b/v2/broadcast/DeployERC20Custody.s.sol/56/dry-run/run-latest.json deleted file mode 100644 index feed4d8a..00000000 --- a/v2/broadcast/DeployERC20Custody.s.sol/56/dry-run/run-latest.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC20Custody", - "contractAddress": "0x89224928198f08f015c17942a04e2f766afbe868", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x33270c", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed60a060405230608052348015601357600080fd5b506080516128ad61003d600039600081816119610152818161198a0152611b6001526128ad6000f3fe6080604052600436106101c25760003560e01c806385f438c1116100f7578063c0c53b8b11610095578063d9caed1211610064578063d9caed12146105f6578063e609055e14610616578063e63ab1e914610636578063eab103df1461066a57600080fd5b8063c0c53b8b14610566578063c709ab6e14610586578063d547741f146105a6578063d936547e146105c657600080fd5b80639a590427116100d15780639a590427146104bb5780639b19251a146104db578063a217fddf146104fb578063ad3cb1cc1461051057600080fd5b806385f438c11461040257806391d1485414610436578063950837aa1461049b57600080fd5b80633f4ba83a11610164578063570618e11161013e578063570618e1146103625780635b112591146103965780635c975abb146103b65780638456cb59146103ed57600080fd5b80633f4ba83a146103255780634f1ef2861461033a57806352d1902d1461034d57600080fd5b8063248a9ca3116101a0578063248a9ca314610256578063252f07bf146102b35780632f2ff15d146102e557806336568abe1461030557600080fd5b806301ffc9a7146101c7578063116191b6146101fc57806321fc65f214610234575b600080fd5b3480156101d357600080fd5b506101e76101e23660046120ed565b61068a565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b5060005461021c906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b34801561024057600080fd5b5061025461024f36600461218d565b610723565b005b34801561026257600080fd5b506102a5610271366004612200565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b6040519081526020016101f3565b3480156102bf57600080fd5b506002546101e79074010000000000000000000000000000000000000000900460ff1681565b3480156102f157600080fd5b50610254610300366004612219565b6108cc565b34801561031157600080fd5b50610254610320366004612219565b610916565b34801561033157600080fd5b50610254610967565b610254610348366004612278565b61099c565b34801561035957600080fd5b506102a56109bb565b34801561036e57600080fd5b506102a57f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a81565b3480156103a257600080fd5b5060025461021c906001600160a01b031681565b3480156103c257600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166101e7565b3480156103f957600080fd5b506102546109ea565b34801561040e57600080fd5b506102a57f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e481565b34801561044257600080fd5b506101e7610451366004612219565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b3480156104a757600080fd5b506102546104b6366004612381565b610a1c565b3480156104c757600080fd5b506102546104d6366004612381565b610baf565b3480156104e757600080fd5b506102546104f6366004612381565b610c63565b34801561050757600080fd5b506102a5600081565b34801561051c57600080fd5b506105596040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101f391906123c2565b34801561057257600080fd5b50610254610581366004612413565b610d1d565b34801561059257600080fd5b506102546105a136600461245e565b611042565b3480156105b257600080fd5b506102546105c1366004612219565b6111f0565b3480156105d257600080fd5b506101e76105e1366004612381565b60016020526000908152604090205460ff1681565b34801561060257600080fd5b50610254610611366004612501565b611234565b34801561062257600080fd5b50610254610631366004612542565b61134b565b34801561064257600080fd5b506102a57f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561067657600080fd5b506102546106853660046125d3565b611596565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061071d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b61072b6115ec565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46107558161166d565b61075d611677565b6001600160a01b03851660009081526001602052604090205460ff166107af576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546107c9906001600160a01b038781169116866116d5565b6000546040517f5131ab590000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690635131ab599061081a9088908a9089908990899060040161263e565b600060405180830381600087803b15801561083457600080fd5b505af1158015610848573d6000803e3d6000fd5b50505050846001600160a01b0316866001600160a01b03167f6478cbb6e28c0823c691dfd74c01c985634faddd4c401b990fe4ec26277ea8d586868660405161089393929190612681565b60405180910390a3506108c560017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546109068161166d565b610910838361176f565b50505050565b6001600160a01b0381163314610958576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610962828261183e565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6109918161166d565b6109996118e4565b50565b6109a4611956565b6109ad82611a26565b6109b78282611a31565b5050565b60006109c5611b55565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610a148161166d565b610999611bb7565b6000610a278161166d565b6001600160a01b038216610a67576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600254610a9e907f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4906001600160a01b031661183e565b50600254610ad6907f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a906001600160a01b031661183e565b50610b017f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48361176f565b50610b2c7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8361176f565b50600254604080516001600160a01b03928316815291841660208301527f4d3470c839d3c4dd664eec934b920c12fe0966e3185103dd40149496815df2b6910160405180910390a150600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610bd98161166d565b6001600160a01b038216610c19576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216600081815260016020526040808220805460ff19169055517f51085ddf9ebdded84b76e829eb58c4078e4b5bdf97d9a94723f336039da467919190a25050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610c8d8161166d565b6001600160a01b038216610ccd576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166000818152600160208190526040808320805460ff1916909217909155517faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a549190a25050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610d685750825b905060008267ffffffffffffffff166001148015610d855750303b155b905081158015610d93575080155b15610dca576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610e2b5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b0388161580610e4857506001600160a01b038716155b80610e5a57506001600160a01b038616155b15610e91576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e99611c12565b610ea1611c1a565b610ea9611c12565b610eb1611c2a565b600080546001600160a01b03808b167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617835560028054918b1691909216179055610eff908761176f565b50610f2a7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8761176f565b50610f557f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8861176f565b50610f807f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48861176f565b50610fab7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8761176f565b50610fd67f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8861176f565b5083156110385784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b61104a6115ec565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46110748161166d565b61107c611677565b6001600160a01b03861660009081526001602052604090205460ff166110ce576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546110e8906001600160a01b038881169116876116d5565b6000546040517fd0b492c30000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063d0b492c39061113b9089908b908a908a908a908a9060040161274c565b600060405180830381600087803b15801561115557600080fd5b505af1158015611169573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b03167f2032883a139c935aa5ecfcba7233f50f723279d7418d69424daa39a5af76d13b878787876040516111b694939291906127a3565b60405180910390a3506111e860017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461122a8161166d565b610910838361183e565b61123c6115ec565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46112668161166d565b61126e611677565b6001600160a01b03831660009081526001602052604090205460ff166112c0576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112d46001600160a01b03841685846116d5565b826001600160a01b0316846001600160a01b03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb8460405161131991815260200190565b60405180910390a35061096260017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6113536115ec565b61135b611677565b60025474010000000000000000000000000000000000000000900460ff166113af576040517f73cba66300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03841660009081526001602052604090205460ff16611401576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa158015611461573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148591906127cf565b905061149c6001600160a01b038616333087611c3a565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038616907f1dafa057cc5c3bccb5ad974129a2bccd3c74002d9dfd7062404ba9523b18d6ae9089908990859085906370a0823190602401602060405180830381865afa158015611523573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154791906127cf565b61155191906127e8565b8787604051611564959493929190612822565b60405180910390a2506111e860017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60006115a18161166d565b506002805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611667576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b6109998133611c73565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16156116d3576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6040516001600160a01b0383811660248301526044820183905261096291859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611d00565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611834576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556117ea3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061071d565b600091505061071d565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611834576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061071d565b6118ec611d8a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806119ef57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166119e37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b156116d3576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006109b78161166d565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611aa9575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611aa6918101906127cf565b60015b611aef576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114611b4b576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401611ae6565b6109628383611de5565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146116d3576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bbf611677565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611938565b6116d3611e3b565b611c22611e3b565b6116d3611ea2565b611c32611e3b565b6116d3611eaa565b6040516001600160a01b0384811660248301528381166044830152606482018390526109109186918216906323b872dd90608401611702565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff166109b7576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401611ae6565b600080602060008451602086016000885af180611d23576040513d6000823e3d81fd5b50506000513d91508115611d3b578060011415611d48565b6001600160a01b0384163b155b15610910576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611ae6565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166116d3576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611dee82611edd565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115611e33576109628282611f85565b6109b7611ffb565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff166116d3576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611749611e3b565b611eb2611e3b565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b806001600160a01b03163b600003611f2c576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401611ae6565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051611fa2919061285b565b600060405180830381855af49150503d8060008114611fdd576040519150601f19603f3d011682016040523d82523d6000602084013e611fe2565b606091505b5091509150611ff2858383612033565b95945050505050565b34156116d3576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60608261204857612043826120ab565b6120a4565b815115801561205f57506001600160a01b0384163b155b156120a1576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611ae6565b50805b9392505050565b8051156120bb5780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000602082840312156120ff57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146120a457600080fd5b6001600160a01b038116811461099957600080fd5b60008083601f84011261215657600080fd5b50813567ffffffffffffffff81111561216e57600080fd5b60208301915083602082850101111561218657600080fd5b9250929050565b6000806000806000608086880312156121a557600080fd5b85356121b08161212f565b945060208601356121c08161212f565b935060408601359250606086013567ffffffffffffffff8111156121e357600080fd5b6121ef88828901612144565b969995985093965092949392505050565b60006020828403121561221257600080fd5b5035919050565b6000806040838503121561222c57600080fd5b82359150602083013561223e8161212f565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561228b57600080fd5b82356122968161212f565b9150602083013567ffffffffffffffff8111156122b257600080fd5b8301601f810185136122c357600080fd5b803567ffffffffffffffff8111156122dd576122dd612249565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561234957612349612249565b60405281815282820160200187101561236157600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006020828403121561239357600080fd5b81356120a48161212f565b60005b838110156123b95781810151838201526020016123a1565b50506000910152565b60208152600082518060208401526123e181604085016020870161239e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008060006060848603121561242857600080fd5b83356124338161212f565b925060208401356124438161212f565b915060408401356124538161212f565b809150509250925092565b60008060008060008060a0878903121561247757600080fd5b86356124828161212f565b955060208701356124928161212f565b945060408701359350606087013567ffffffffffffffff8111156124b557600080fd5b6124c189828a01612144565b909450925050608087013567ffffffffffffffff8111156124e157600080fd5b87016060818a0312156124f357600080fd5b809150509295509295509295565b60008060006060848603121561251657600080fd5b83356125218161212f565b925060208401356125318161212f565b929592945050506040919091013590565b6000806000806000806080878903121561255b57600080fd5b863567ffffffffffffffff81111561257257600080fd5b61257e89828a01612144565b90975095505060208701356125928161212f565b935060408701359250606087013567ffffffffffffffff8111156125b557600080fd5b6125c189828a01612144565b979a9699509497509295939492505050565b6000602082840312156125e557600080fd5b813580151581146120a457600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6001600160a01b03861681526001600160a01b03851660208201528360408201526080606082015260006126766080830184866125f5565b979650505050505050565b838152604060208201526000611ff26040830184866125f5565b600081356126a88161212f565b6001600160a01b03168352602082013567ffffffffffffffff81168082146126cf57600080fd5b6020850152506040820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261270b57600080fd5b820160208101903567ffffffffffffffff81111561272857600080fd5b80360382131561273757600080fd5b60606040860152611ff26060860182846125f5565b6001600160a01b03871681526001600160a01b038616602082015284604082015260a06060820152600061278460a0830185876125f5565b8281036080840152612796818561269b565b9998505050505050505050565b8481526060602082015260006127bd6060830185876125f5565b8281036040840152612676818561269b565b6000602082840312156127e157600080fd5b5051919050565b8181038181111561071d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6060815260006128366060830187896125f5565b856020840152828103604084015261284f8185876125f5565b98975050505050505050565b6000825161286d81846020870161239e565b919091019291505056fea264697066735822122039f50a8387792c6b7299f36d863f391994e44a0bf5524a6951c22581404d7dc764736f6c634300081a0033", - "nonce": "0x2", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": [ - "0x89224928198F08F015C17942A04E2F766AFBe868", - "0xc0c53b8b00000000000000000000000048b9aacc350b20147001f88821d31731ba4c30ed00000000000000000000000070e967acfcc17c3941e87562161406d41676fd830000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" - ], - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x7fb49", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed608060405260405161041d38038061041d83398101604081905261002291610268565b61002c8282610033565b5050610358565b61003c82610092565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561008657610081828261010e565b505050565b61008e610185565b5050565b806001600160a01b03163b6000036100cd57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161012b919061033c565b600060405180830381855af49150503d8060008114610166576040519150601f19603f3d011682016040523d82523d6000602084013e61016b565b606091505b50909250905061017c8583836101a6565b95945050505050565b34156101a45760405163b398979f60e01b815260040160405180910390fd5b565b6060826101bb576101b682610205565b6101fe565b81511580156101d257506001600160a01b0384163b155b156101fb57604051639996b31560e01b81526001600160a01b03851660048201526024016100c4565b50805b9392505050565b8051156102155780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b8381101561025f578181015183820152602001610247565b50506000910152565b6000806040838503121561027b57600080fd5b82516001600160a01b038116811461029257600080fd5b60208401519092506001600160401b038111156102ae57600080fd5b8301601f810185136102bf57600080fd5b80516001600160401b038111156102d8576102d861022e565b604051601f8201601f19908116603f011681016001600160401b03811182821017156103065761030661022e565b60405281815282820160200187101561031e57600080fd5b61032f826020830160208601610244565b8093505050509250929050565b6000825161034e818460208701610244565b9190910192915050565b60b7806103666000396000f3fe6080604052600a600c565b005b60186014601a565b605e565b565b600060597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e808015607c573d6000f35b3d6000fdfea2646970667358221220bacfbfa83706329839bcc0cfb43fca9a23d9c15c99e136d0d6af44ac29a6b16764736f6c634300081a003300000000000000000000000089224928198f08f015c17942a04e2f766afbe86800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064c0c53b8b00000000000000000000000048b9aacc350b20147001f88821d31731ba4c30ed00000000000000000000000070e967acfcc17c3941e87562161406d41676fd830000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000", - "nonce": "0x3", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0x13000", - "value": "0x0", - "input": "0x2f2ff15d65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a000000000000000000000000af28a257d292e7f0e531073f70a175b57e0261a8", - "nonce": "0x4", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0x13000", - "value": "0x0", - "input": "0x2f2ff15d8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a000000000000000000000000af28a257d292e7f0e531073f70a175b57e0261a8", - "nonce": "0x5", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0x12dee", - "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af28a257d292e7f0e531073f70a175b57e0261a8", - "nonce": "0x6", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0xa175", - "value": "0x0", - "input": "0x36568abe65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x7", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0xa175", - "value": "0x0", - "input": "0x36568abe8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x8", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x7e41384f7db7638f224c8feb3c56737b1ec03756", - "gas": "0x9f63", - "value": "0x0", - "input": "0x36568abe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x9", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1730752569, - "chain": 56, - "commit": "1e769a8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployERC20Custody.s.sol/8453/dry-run/run-1730737934.json b/v2/broadcast/DeployERC20Custody.s.sol/8453/dry-run/run-1730737934.json deleted file mode 100644 index 9d311a90..00000000 --- a/v2/broadcast/DeployERC20Custody.s.sol/8453/dry-run/run-1730737934.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC20Custody", - "contractAddress": "0x61ed1f2d85f95182740fa1f6618d4542fedb7468", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x33270c", - "value": "0x0", - "input": "0x94aceb231afa081664453a455e93e63df5036b6e2ba58a36b422829a756576cd60a060405230608052348015601357600080fd5b506080516128ad61003d600039600081816119610152818161198a0152611b6001526128ad6000f3fe6080604052600436106101c25760003560e01c806385f438c1116100f7578063c0c53b8b11610095578063d9caed1211610064578063d9caed12146105f6578063e609055e14610616578063e63ab1e914610636578063eab103df1461066a57600080fd5b8063c0c53b8b14610566578063c709ab6e14610586578063d547741f146105a6578063d936547e146105c657600080fd5b80639a590427116100d15780639a590427146104bb5780639b19251a146104db578063a217fddf146104fb578063ad3cb1cc1461051057600080fd5b806385f438c11461040257806391d1485414610436578063950837aa1461049b57600080fd5b80633f4ba83a11610164578063570618e11161013e578063570618e1146103625780635b112591146103965780635c975abb146103b65780638456cb59146103ed57600080fd5b80633f4ba83a146103255780634f1ef2861461033a57806352d1902d1461034d57600080fd5b8063248a9ca3116101a0578063248a9ca314610256578063252f07bf146102b35780632f2ff15d146102e557806336568abe1461030557600080fd5b806301ffc9a7146101c7578063116191b6146101fc57806321fc65f214610234575b600080fd5b3480156101d357600080fd5b506101e76101e23660046120ed565b61068a565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b5060005461021c906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b34801561024057600080fd5b5061025461024f36600461218d565b610723565b005b34801561026257600080fd5b506102a5610271366004612200565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b6040519081526020016101f3565b3480156102bf57600080fd5b506002546101e79074010000000000000000000000000000000000000000900460ff1681565b3480156102f157600080fd5b50610254610300366004612219565b6108cc565b34801561031157600080fd5b50610254610320366004612219565b610916565b34801561033157600080fd5b50610254610967565b610254610348366004612278565b61099c565b34801561035957600080fd5b506102a56109bb565b34801561036e57600080fd5b506102a57f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a81565b3480156103a257600080fd5b5060025461021c906001600160a01b031681565b3480156103c257600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166101e7565b3480156103f957600080fd5b506102546109ea565b34801561040e57600080fd5b506102a57f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e481565b34801561044257600080fd5b506101e7610451366004612219565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b3480156104a757600080fd5b506102546104b6366004612381565b610a1c565b3480156104c757600080fd5b506102546104d6366004612381565b610baf565b3480156104e757600080fd5b506102546104f6366004612381565b610c63565b34801561050757600080fd5b506102a5600081565b34801561051c57600080fd5b506105596040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101f391906123c2565b34801561057257600080fd5b50610254610581366004612413565b610d1d565b34801561059257600080fd5b506102546105a136600461245e565b611042565b3480156105b257600080fd5b506102546105c1366004612219565b6111f0565b3480156105d257600080fd5b506101e76105e1366004612381565b60016020526000908152604090205460ff1681565b34801561060257600080fd5b50610254610611366004612501565b611234565b34801561062257600080fd5b50610254610631366004612542565b61134b565b34801561064257600080fd5b506102a57f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561067657600080fd5b506102546106853660046125d3565b611596565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061071d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b61072b6115ec565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46107558161166d565b61075d611677565b6001600160a01b03851660009081526001602052604090205460ff166107af576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546107c9906001600160a01b038781169116866116d5565b6000546040517f5131ab590000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690635131ab599061081a9088908a9089908990899060040161263e565b600060405180830381600087803b15801561083457600080fd5b505af1158015610848573d6000803e3d6000fd5b50505050846001600160a01b0316866001600160a01b03167f6478cbb6e28c0823c691dfd74c01c985634faddd4c401b990fe4ec26277ea8d586868660405161089393929190612681565b60405180910390a3506108c560017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546109068161166d565b610910838361176f565b50505050565b6001600160a01b0381163314610958576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610962828261183e565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6109918161166d565b6109996118e4565b50565b6109a4611956565b6109ad82611a26565b6109b78282611a31565b5050565b60006109c5611b55565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610a148161166d565b610999611bb7565b6000610a278161166d565b6001600160a01b038216610a67576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600254610a9e907f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4906001600160a01b031661183e565b50600254610ad6907f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a906001600160a01b031661183e565b50610b017f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48361176f565b50610b2c7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8361176f565b50600254604080516001600160a01b03928316815291841660208301527f4d3470c839d3c4dd664eec934b920c12fe0966e3185103dd40149496815df2b6910160405180910390a150600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610bd98161166d565b6001600160a01b038216610c19576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216600081815260016020526040808220805460ff19169055517f51085ddf9ebdded84b76e829eb58c4078e4b5bdf97d9a94723f336039da467919190a25050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610c8d8161166d565b6001600160a01b038216610ccd576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166000818152600160208190526040808320805460ff1916909217909155517faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a549190a25050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610d685750825b905060008267ffffffffffffffff166001148015610d855750303b155b905081158015610d93575080155b15610dca576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610e2b5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b0388161580610e4857506001600160a01b038716155b80610e5a57506001600160a01b038616155b15610e91576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e99611c12565b610ea1611c1a565b610ea9611c12565b610eb1611c2a565b600080546001600160a01b03808b167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617835560028054918b1691909216179055610eff908761176f565b50610f2a7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8761176f565b50610f557f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8861176f565b50610f807f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48861176f565b50610fab7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8761176f565b50610fd67f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8861176f565b5083156110385784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b61104a6115ec565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46110748161166d565b61107c611677565b6001600160a01b03861660009081526001602052604090205460ff166110ce576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546110e8906001600160a01b038881169116876116d5565b6000546040517fd0b492c30000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063d0b492c39061113b9089908b908a908a908a908a9060040161274c565b600060405180830381600087803b15801561115557600080fd5b505af1158015611169573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b03167f2032883a139c935aa5ecfcba7233f50f723279d7418d69424daa39a5af76d13b878787876040516111b694939291906127a3565b60405180910390a3506111e860017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461122a8161166d565b610910838361183e565b61123c6115ec565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46112668161166d565b61126e611677565b6001600160a01b03831660009081526001602052604090205460ff166112c0576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112d46001600160a01b03841685846116d5565b826001600160a01b0316846001600160a01b03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb8460405161131991815260200190565b60405180910390a35061096260017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6113536115ec565b61135b611677565b60025474010000000000000000000000000000000000000000900460ff166113af576040517f73cba66300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03841660009081526001602052604090205460ff16611401576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa158015611461573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148591906127cf565b905061149c6001600160a01b038616333087611c3a565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038616907f1dafa057cc5c3bccb5ad974129a2bccd3c74002d9dfd7062404ba9523b18d6ae9089908990859085906370a0823190602401602060405180830381865afa158015611523573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154791906127cf565b61155191906127e8565b8787604051611564959493929190612822565b60405180910390a2506111e860017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60006115a18161166d565b506002805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611667576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b6109998133611c73565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16156116d3576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6040516001600160a01b0383811660248301526044820183905261096291859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611d00565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611834576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556117ea3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061071d565b600091505061071d565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611834576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061071d565b6118ec611d8a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806119ef57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166119e37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b156116d3576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006109b78161166d565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611aa9575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611aa6918101906127cf565b60015b611aef576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114611b4b576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401611ae6565b6109628383611de5565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146116d3576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bbf611677565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611938565b6116d3611e3b565b611c22611e3b565b6116d3611ea2565b611c32611e3b565b6116d3611eaa565b6040516001600160a01b0384811660248301528381166044830152606482018390526109109186918216906323b872dd90608401611702565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff166109b7576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401611ae6565b600080602060008451602086016000885af180611d23576040513d6000823e3d81fd5b50506000513d91508115611d3b578060011415611d48565b6001600160a01b0384163b155b15610910576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611ae6565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166116d3576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611dee82611edd565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115611e33576109628282611f85565b6109b7611ffb565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff166116d3576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611749611e3b565b611eb2611e3b565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b806001600160a01b03163b600003611f2c576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401611ae6565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051611fa2919061285b565b600060405180830381855af49150503d8060008114611fdd576040519150601f19603f3d011682016040523d82523d6000602084013e611fe2565b606091505b5091509150611ff2858383612033565b95945050505050565b34156116d3576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60608261204857612043826120ab565b6120a4565b815115801561205f57506001600160a01b0384163b155b156120a1576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611ae6565b50805b9392505050565b8051156120bb5780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000602082840312156120ff57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146120a457600080fd5b6001600160a01b038116811461099957600080fd5b60008083601f84011261215657600080fd5b50813567ffffffffffffffff81111561216e57600080fd5b60208301915083602082850101111561218657600080fd5b9250929050565b6000806000806000608086880312156121a557600080fd5b85356121b08161212f565b945060208601356121c08161212f565b935060408601359250606086013567ffffffffffffffff8111156121e357600080fd5b6121ef88828901612144565b969995985093965092949392505050565b60006020828403121561221257600080fd5b5035919050565b6000806040838503121561222c57600080fd5b82359150602083013561223e8161212f565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561228b57600080fd5b82356122968161212f565b9150602083013567ffffffffffffffff8111156122b257600080fd5b8301601f810185136122c357600080fd5b803567ffffffffffffffff8111156122dd576122dd612249565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561234957612349612249565b60405281815282820160200187101561236157600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006020828403121561239357600080fd5b81356120a48161212f565b60005b838110156123b95781810151838201526020016123a1565b50506000910152565b60208152600082518060208401526123e181604085016020870161239e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008060006060848603121561242857600080fd5b83356124338161212f565b925060208401356124438161212f565b915060408401356124538161212f565b809150509250925092565b60008060008060008060a0878903121561247757600080fd5b86356124828161212f565b955060208701356124928161212f565b945060408701359350606087013567ffffffffffffffff8111156124b557600080fd5b6124c189828a01612144565b909450925050608087013567ffffffffffffffff8111156124e157600080fd5b87016060818a0312156124f357600080fd5b809150509295509295509295565b60008060006060848603121561251657600080fd5b83356125218161212f565b925060208401356125318161212f565b929592945050506040919091013590565b6000806000806000806080878903121561255b57600080fd5b863567ffffffffffffffff81111561257257600080fd5b61257e89828a01612144565b90975095505060208701356125928161212f565b935060408701359250606087013567ffffffffffffffff8111156125b557600080fd5b6125c189828a01612144565b979a9699509497509295939492505050565b6000602082840312156125e557600080fd5b813580151581146120a457600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6001600160a01b03861681526001600160a01b03851660208201528360408201526080606082015260006126766080830184866125f5565b979650505050505050565b838152604060208201526000611ff26040830184866125f5565b600081356126a88161212f565b6001600160a01b03168352602082013567ffffffffffffffff81168082146126cf57600080fd5b6020850152506040820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261270b57600080fd5b820160208101903567ffffffffffffffff81111561272857600080fd5b80360382131561273757600080fd5b60606040860152611ff26060860182846125f5565b6001600160a01b03871681526001600160a01b038616602082015284604082015260a06060820152600061278460a0830185876125f5565b8281036080840152612796818561269b565b9998505050505050505050565b8481526060602082015260006127bd6060830185876125f5565b8281036040840152612676818561269b565b6000602082840312156127e157600080fd5b5051919050565b8181038181111561071d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6060815260006128366060830187896125f5565b856020840152828103604084015261284f8185876125f5565b98975050505050505050565b6000825161286d81846020870161239e565b919091019291505056fea264697066735822122039f50a8387792c6b7299f36d863f391994e44a0bf5524a6951c22581404d7dc764736f6c634300081a0033", - "nonce": "0x2", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0xd0d3bf442c247d85878f875d94bd15343376121a", - "function": null, - "arguments": [ - "0x61Ed1f2D85f95182740fa1f6618D4542FEdb7468", - "0xc0c53b8b0000000000000000000000009f21b726fcb84d8e92cdc678772590dce5347d0b00000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c80000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" - ], - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x7fb49", - "value": "0x0", - "input": "0x17f7dd23aab93f994563619beeed778c5165e61b8d97ac2294fa1a949b838928608060405260405161041d38038061041d83398101604081905261002291610268565b61002c8282610033565b5050610358565b61003c82610092565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561008657610081828261010e565b505050565b61008e610185565b5050565b806001600160a01b03163b6000036100cd57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161012b919061033c565b600060405180830381855af49150503d8060008114610166576040519150601f19603f3d011682016040523d82523d6000602084013e61016b565b606091505b50909250905061017c8583836101a6565b95945050505050565b34156101a45760405163b398979f60e01b815260040160405180910390fd5b565b6060826101bb576101b682610205565b6101fe565b81511580156101d257506001600160a01b0384163b155b156101fb57604051639996b31560e01b81526001600160a01b03851660048201526024016100c4565b50805b9392505050565b8051156102155780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b8381101561025f578181015183820152602001610247565b50506000910152565b6000806040838503121561027b57600080fd5b82516001600160a01b038116811461029257600080fd5b60208401519092506001600160401b038111156102ae57600080fd5b8301601f810185136102bf57600080fd5b80516001600160401b038111156102d8576102d861022e565b604051601f8201601f19908116603f011681016001600160401b03811182821017156103065761030661022e565b60405281815282820160200187101561031e57600080fd5b61032f826020830160208601610244565b8093505050509250929050565b6000825161034e818460208701610244565b9190910192915050565b60b7806103666000396000f3fe6080604052600a600c565b005b60186014601a565b605e565b565b600060597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e808015607c573d6000f35b3d6000fdfea2646970667358221220bacfbfa83706329839bcc0cfb43fca9a23d9c15c99e136d0d6af44ac29a6b16764736f6c634300081a003300000000000000000000000061ed1f2d85f95182740fa1f6618d4542fedb746800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064c0c53b8b0000000000000000000000009f21b726fcb84d8e92cdc678772590dce5347d0b00000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c80000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000", - "nonce": "0x3", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0xd0d3bf442c247d85878f875d94bd15343376121a", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0xd0d3bf442c247d85878f875d94bd15343376121a", - "gas": "0x13000", - "value": "0x0", - "input": "0x2f2ff15d65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", - "nonce": "0x4", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0xd0d3bf442c247d85878f875d94bd15343376121a", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0xd0d3bf442c247d85878f875d94bd15343376121a", - "gas": "0x13000", - "value": "0x0", - "input": "0x2f2ff15d8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", - "nonce": "0x5", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0xd0d3bf442c247d85878f875d94bd15343376121a", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0xd0d3bf442c247d85878f875d94bd15343376121a", - "gas": "0x12dee", - "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", - "nonce": "0x6", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0xd0d3bf442c247d85878f875d94bd15343376121a", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0xd0d3bf442c247d85878f875d94bd15343376121a", - "gas": "0xa175", - "value": "0x0", - "input": "0x36568abe65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x7", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0xd0d3bf442c247d85878f875d94bd15343376121a", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0xd0d3bf442c247d85878f875d94bd15343376121a", - "gas": "0xa175", - "value": "0x0", - "input": "0x36568abe8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x8", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0xd0d3bf442c247d85878f875d94bd15343376121a", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0xd0d3bf442c247d85878f875d94bd15343376121a", - "gas": "0x9f63", - "value": "0x0", - "input": "0x36568abe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x9", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1730737934, - "chain": 8453, - "commit": "1e769a8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployERC20Custody.s.sol/8453/dry-run/run-latest.json b/v2/broadcast/DeployERC20Custody.s.sol/8453/dry-run/run-latest.json deleted file mode 100644 index 9d311a90..00000000 --- a/v2/broadcast/DeployERC20Custody.s.sol/8453/dry-run/run-latest.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC20Custody", - "contractAddress": "0x61ed1f2d85f95182740fa1f6618d4542fedb7468", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x33270c", - "value": "0x0", - "input": "0x94aceb231afa081664453a455e93e63df5036b6e2ba58a36b422829a756576cd60a060405230608052348015601357600080fd5b506080516128ad61003d600039600081816119610152818161198a0152611b6001526128ad6000f3fe6080604052600436106101c25760003560e01c806385f438c1116100f7578063c0c53b8b11610095578063d9caed1211610064578063d9caed12146105f6578063e609055e14610616578063e63ab1e914610636578063eab103df1461066a57600080fd5b8063c0c53b8b14610566578063c709ab6e14610586578063d547741f146105a6578063d936547e146105c657600080fd5b80639a590427116100d15780639a590427146104bb5780639b19251a146104db578063a217fddf146104fb578063ad3cb1cc1461051057600080fd5b806385f438c11461040257806391d1485414610436578063950837aa1461049b57600080fd5b80633f4ba83a11610164578063570618e11161013e578063570618e1146103625780635b112591146103965780635c975abb146103b65780638456cb59146103ed57600080fd5b80633f4ba83a146103255780634f1ef2861461033a57806352d1902d1461034d57600080fd5b8063248a9ca3116101a0578063248a9ca314610256578063252f07bf146102b35780632f2ff15d146102e557806336568abe1461030557600080fd5b806301ffc9a7146101c7578063116191b6146101fc57806321fc65f214610234575b600080fd5b3480156101d357600080fd5b506101e76101e23660046120ed565b61068a565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b5060005461021c906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b34801561024057600080fd5b5061025461024f36600461218d565b610723565b005b34801561026257600080fd5b506102a5610271366004612200565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b6040519081526020016101f3565b3480156102bf57600080fd5b506002546101e79074010000000000000000000000000000000000000000900460ff1681565b3480156102f157600080fd5b50610254610300366004612219565b6108cc565b34801561031157600080fd5b50610254610320366004612219565b610916565b34801561033157600080fd5b50610254610967565b610254610348366004612278565b61099c565b34801561035957600080fd5b506102a56109bb565b34801561036e57600080fd5b506102a57f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a81565b3480156103a257600080fd5b5060025461021c906001600160a01b031681565b3480156103c257600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166101e7565b3480156103f957600080fd5b506102546109ea565b34801561040e57600080fd5b506102a57f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e481565b34801561044257600080fd5b506101e7610451366004612219565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b3480156104a757600080fd5b506102546104b6366004612381565b610a1c565b3480156104c757600080fd5b506102546104d6366004612381565b610baf565b3480156104e757600080fd5b506102546104f6366004612381565b610c63565b34801561050757600080fd5b506102a5600081565b34801561051c57600080fd5b506105596040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101f391906123c2565b34801561057257600080fd5b50610254610581366004612413565b610d1d565b34801561059257600080fd5b506102546105a136600461245e565b611042565b3480156105b257600080fd5b506102546105c1366004612219565b6111f0565b3480156105d257600080fd5b506101e76105e1366004612381565b60016020526000908152604090205460ff1681565b34801561060257600080fd5b50610254610611366004612501565b611234565b34801561062257600080fd5b50610254610631366004612542565b61134b565b34801561064257600080fd5b506102a57f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561067657600080fd5b506102546106853660046125d3565b611596565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061071d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b61072b6115ec565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46107558161166d565b61075d611677565b6001600160a01b03851660009081526001602052604090205460ff166107af576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546107c9906001600160a01b038781169116866116d5565b6000546040517f5131ab590000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690635131ab599061081a9088908a9089908990899060040161263e565b600060405180830381600087803b15801561083457600080fd5b505af1158015610848573d6000803e3d6000fd5b50505050846001600160a01b0316866001600160a01b03167f6478cbb6e28c0823c691dfd74c01c985634faddd4c401b990fe4ec26277ea8d586868660405161089393929190612681565b60405180910390a3506108c560017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546109068161166d565b610910838361176f565b50505050565b6001600160a01b0381163314610958576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610962828261183e565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6109918161166d565b6109996118e4565b50565b6109a4611956565b6109ad82611a26565b6109b78282611a31565b5050565b60006109c5611b55565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610a148161166d565b610999611bb7565b6000610a278161166d565b6001600160a01b038216610a67576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600254610a9e907f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4906001600160a01b031661183e565b50600254610ad6907f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a906001600160a01b031661183e565b50610b017f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48361176f565b50610b2c7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8361176f565b50600254604080516001600160a01b03928316815291841660208301527f4d3470c839d3c4dd664eec934b920c12fe0966e3185103dd40149496815df2b6910160405180910390a150600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610bd98161166d565b6001600160a01b038216610c19576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216600081815260016020526040808220805460ff19169055517f51085ddf9ebdded84b76e829eb58c4078e4b5bdf97d9a94723f336039da467919190a25050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610c8d8161166d565b6001600160a01b038216610ccd576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166000818152600160208190526040808320805460ff1916909217909155517faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a549190a25050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610d685750825b905060008267ffffffffffffffff166001148015610d855750303b155b905081158015610d93575080155b15610dca576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610e2b5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b0388161580610e4857506001600160a01b038716155b80610e5a57506001600160a01b038616155b15610e91576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e99611c12565b610ea1611c1a565b610ea9611c12565b610eb1611c2a565b600080546001600160a01b03808b167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617835560028054918b1691909216179055610eff908761176f565b50610f2a7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8761176f565b50610f557f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8861176f565b50610f807f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48861176f565b50610fab7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8761176f565b50610fd67f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8861176f565b5083156110385784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b61104a6115ec565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46110748161166d565b61107c611677565b6001600160a01b03861660009081526001602052604090205460ff166110ce576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546110e8906001600160a01b038881169116876116d5565b6000546040517fd0b492c30000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063d0b492c39061113b9089908b908a908a908a908a9060040161274c565b600060405180830381600087803b15801561115557600080fd5b505af1158015611169573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b03167f2032883a139c935aa5ecfcba7233f50f723279d7418d69424daa39a5af76d13b878787876040516111b694939291906127a3565b60405180910390a3506111e860017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461122a8161166d565b610910838361183e565b61123c6115ec565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46112668161166d565b61126e611677565b6001600160a01b03831660009081526001602052604090205460ff166112c0576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112d46001600160a01b03841685846116d5565b826001600160a01b0316846001600160a01b03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb8460405161131991815260200190565b60405180910390a35061096260017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6113536115ec565b61135b611677565b60025474010000000000000000000000000000000000000000900460ff166113af576040517f73cba66300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03841660009081526001602052604090205460ff16611401576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa158015611461573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148591906127cf565b905061149c6001600160a01b038616333087611c3a565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038616907f1dafa057cc5c3bccb5ad974129a2bccd3c74002d9dfd7062404ba9523b18d6ae9089908990859085906370a0823190602401602060405180830381865afa158015611523573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154791906127cf565b61155191906127e8565b8787604051611564959493929190612822565b60405180910390a2506111e860017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60006115a18161166d565b506002805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611667576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b6109998133611c73565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16156116d3576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6040516001600160a01b0383811660248301526044820183905261096291859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611d00565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611834576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556117ea3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061071d565b600091505061071d565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611834576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061071d565b6118ec611d8a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806119ef57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166119e37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b156116d3576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006109b78161166d565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611aa9575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611aa6918101906127cf565b60015b611aef576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114611b4b576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401611ae6565b6109628383611de5565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146116d3576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bbf611677565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611938565b6116d3611e3b565b611c22611e3b565b6116d3611ea2565b611c32611e3b565b6116d3611eaa565b6040516001600160a01b0384811660248301528381166044830152606482018390526109109186918216906323b872dd90608401611702565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff166109b7576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401611ae6565b600080602060008451602086016000885af180611d23576040513d6000823e3d81fd5b50506000513d91508115611d3b578060011415611d48565b6001600160a01b0384163b155b15610910576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611ae6565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166116d3576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611dee82611edd565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115611e33576109628282611f85565b6109b7611ffb565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff166116d3576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611749611e3b565b611eb2611e3b565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b806001600160a01b03163b600003611f2c576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401611ae6565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051611fa2919061285b565b600060405180830381855af49150503d8060008114611fdd576040519150601f19603f3d011682016040523d82523d6000602084013e611fe2565b606091505b5091509150611ff2858383612033565b95945050505050565b34156116d3576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60608261204857612043826120ab565b6120a4565b815115801561205f57506001600160a01b0384163b155b156120a1576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611ae6565b50805b9392505050565b8051156120bb5780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000602082840312156120ff57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146120a457600080fd5b6001600160a01b038116811461099957600080fd5b60008083601f84011261215657600080fd5b50813567ffffffffffffffff81111561216e57600080fd5b60208301915083602082850101111561218657600080fd5b9250929050565b6000806000806000608086880312156121a557600080fd5b85356121b08161212f565b945060208601356121c08161212f565b935060408601359250606086013567ffffffffffffffff8111156121e357600080fd5b6121ef88828901612144565b969995985093965092949392505050565b60006020828403121561221257600080fd5b5035919050565b6000806040838503121561222c57600080fd5b82359150602083013561223e8161212f565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561228b57600080fd5b82356122968161212f565b9150602083013567ffffffffffffffff8111156122b257600080fd5b8301601f810185136122c357600080fd5b803567ffffffffffffffff8111156122dd576122dd612249565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561234957612349612249565b60405281815282820160200187101561236157600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006020828403121561239357600080fd5b81356120a48161212f565b60005b838110156123b95781810151838201526020016123a1565b50506000910152565b60208152600082518060208401526123e181604085016020870161239e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008060006060848603121561242857600080fd5b83356124338161212f565b925060208401356124438161212f565b915060408401356124538161212f565b809150509250925092565b60008060008060008060a0878903121561247757600080fd5b86356124828161212f565b955060208701356124928161212f565b945060408701359350606087013567ffffffffffffffff8111156124b557600080fd5b6124c189828a01612144565b909450925050608087013567ffffffffffffffff8111156124e157600080fd5b87016060818a0312156124f357600080fd5b809150509295509295509295565b60008060006060848603121561251657600080fd5b83356125218161212f565b925060208401356125318161212f565b929592945050506040919091013590565b6000806000806000806080878903121561255b57600080fd5b863567ffffffffffffffff81111561257257600080fd5b61257e89828a01612144565b90975095505060208701356125928161212f565b935060408701359250606087013567ffffffffffffffff8111156125b557600080fd5b6125c189828a01612144565b979a9699509497509295939492505050565b6000602082840312156125e557600080fd5b813580151581146120a457600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6001600160a01b03861681526001600160a01b03851660208201528360408201526080606082015260006126766080830184866125f5565b979650505050505050565b838152604060208201526000611ff26040830184866125f5565b600081356126a88161212f565b6001600160a01b03168352602082013567ffffffffffffffff81168082146126cf57600080fd5b6020850152506040820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261270b57600080fd5b820160208101903567ffffffffffffffff81111561272857600080fd5b80360382131561273757600080fd5b60606040860152611ff26060860182846125f5565b6001600160a01b03871681526001600160a01b038616602082015284604082015260a06060820152600061278460a0830185876125f5565b8281036080840152612796818561269b565b9998505050505050505050565b8481526060602082015260006127bd6060830185876125f5565b8281036040840152612676818561269b565b6000602082840312156127e157600080fd5b5051919050565b8181038181111561071d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6060815260006128366060830187896125f5565b856020840152828103604084015261284f8185876125f5565b98975050505050505050565b6000825161286d81846020870161239e565b919091019291505056fea264697066735822122039f50a8387792c6b7299f36d863f391994e44a0bf5524a6951c22581404d7dc764736f6c634300081a0033", - "nonce": "0x2", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0xd0d3bf442c247d85878f875d94bd15343376121a", - "function": null, - "arguments": [ - "0x61Ed1f2D85f95182740fa1f6618D4542FEdb7468", - "0xc0c53b8b0000000000000000000000009f21b726fcb84d8e92cdc678772590dce5347d0b00000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c80000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" - ], - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x7fb49", - "value": "0x0", - "input": "0x17f7dd23aab93f994563619beeed778c5165e61b8d97ac2294fa1a949b838928608060405260405161041d38038061041d83398101604081905261002291610268565b61002c8282610033565b5050610358565b61003c82610092565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561008657610081828261010e565b505050565b61008e610185565b5050565b806001600160a01b03163b6000036100cd57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161012b919061033c565b600060405180830381855af49150503d8060008114610166576040519150601f19603f3d011682016040523d82523d6000602084013e61016b565b606091505b50909250905061017c8583836101a6565b95945050505050565b34156101a45760405163b398979f60e01b815260040160405180910390fd5b565b6060826101bb576101b682610205565b6101fe565b81511580156101d257506001600160a01b0384163b155b156101fb57604051639996b31560e01b81526001600160a01b03851660048201526024016100c4565b50805b9392505050565b8051156102155780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b8381101561025f578181015183820152602001610247565b50506000910152565b6000806040838503121561027b57600080fd5b82516001600160a01b038116811461029257600080fd5b60208401519092506001600160401b038111156102ae57600080fd5b8301601f810185136102bf57600080fd5b80516001600160401b038111156102d8576102d861022e565b604051601f8201601f19908116603f011681016001600160401b03811182821017156103065761030661022e565b60405281815282820160200187101561031e57600080fd5b61032f826020830160208601610244565b8093505050509250929050565b6000825161034e818460208701610244565b9190910192915050565b60b7806103666000396000f3fe6080604052600a600c565b005b60186014601a565b605e565b565b600060597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e808015607c573d6000f35b3d6000fdfea2646970667358221220bacfbfa83706329839bcc0cfb43fca9a23d9c15c99e136d0d6af44ac29a6b16764736f6c634300081a003300000000000000000000000061ed1f2d85f95182740fa1f6618d4542fedb746800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064c0c53b8b0000000000000000000000009f21b726fcb84d8e92cdc678772590dce5347d0b00000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c80000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000", - "nonce": "0x3", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0xd0d3bf442c247d85878f875d94bd15343376121a", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0xd0d3bf442c247d85878f875d94bd15343376121a", - "gas": "0x13000", - "value": "0x0", - "input": "0x2f2ff15d65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", - "nonce": "0x4", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0xd0d3bf442c247d85878f875d94bd15343376121a", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0xd0d3bf442c247d85878f875d94bd15343376121a", - "gas": "0x13000", - "value": "0x0", - "input": "0x2f2ff15d8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", - "nonce": "0x5", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0xd0d3bf442c247d85878f875d94bd15343376121a", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0xd0d3bf442c247d85878f875d94bd15343376121a", - "gas": "0x12dee", - "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", - "nonce": "0x6", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0xd0d3bf442c247d85878f875d94bd15343376121a", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0xd0d3bf442c247d85878f875d94bd15343376121a", - "gas": "0xa175", - "value": "0x0", - "input": "0x36568abe65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x7", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0xd0d3bf442c247d85878f875d94bd15343376121a", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0xd0d3bf442c247d85878f875d94bd15343376121a", - "gas": "0xa175", - "value": "0x0", - "input": "0x36568abe8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x8", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0xd0d3bf442c247d85878f875d94bd15343376121a", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0xd0d3bf442c247d85878f875d94bd15343376121a", - "gas": "0x9f63", - "value": "0x0", - "input": "0x36568abe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x9", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1730737934, - "chain": 8453, - "commit": "1e769a8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-1733229408.json b/v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-1733229408.json deleted file mode 100644 index f194567e..00000000 --- a/v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-1733229408.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC20Custody", - "contractAddress": "0x37555f2e573b7d84fe0a09365d3a443509e0f645", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x31304a", - "value": "0x0", - "input": "0x00c96969383205a198cc85b4231bfcf95d30c6ce5c4555987468934b292e111860a060405230608052348015601357600080fd5b5060805161296f61003d600039600081816117b1015281816117da01526119b2015261296f6000f3fe6080604052600436106101c25760003560e01c806391d14854116100f7578063ad3cb1cc11610095578063d9caed1211610064578063d9caed12146105f6578063e609055e14610616578063e63ab1e914610636578063eab103df1461066a57600080fd5b8063ad3cb1cc14610530578063c0c53b8b14610586578063d547741f146105a6578063d936547e146105c657600080fd5b80639a590427116100d15780639a590427146104bb5780639b19251a146104db578063a217fddf146104fb578063ad0818521461051057600080fd5b806391d1485414610416578063950837aa1461047b57806399a3c3561461049b57600080fd5b80634f1ef286116101645780635b1125911161013e5780635b112591146103765780635c975abb146103965780638456cb59146103cd57806385f438c1146103e257600080fd5b80634f1ef2861461031a57806352d1902d1461032d578063570618e11461034257600080fd5b8063252f07bf116101a0578063252f07bf146102915780632f2ff15d146102c357806336568abe146102e55780633f4ba83a1461030557600080fd5b806301ffc9a7146101c7578063116191b6146101fc578063248a9ca314610234575b600080fd5b3480156101d357600080fd5b506101e76101e2366004612170565b61068a565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b5060005461021c906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b34801561024057600080fd5b5061028361024f3660046121b2565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b6040519081526020016101f3565b34801561029d57600080fd5b506002546101e79074010000000000000000000000000000000000000000900460ff1681565b3480156102cf57600080fd5b506102e36102de3660046121e0565b610723565b005b3480156102f157600080fd5b506102e36103003660046121e0565b61076d565b34801561031157600080fd5b506102e36107be565b6102e361032836600461223f565b6107f3565b34801561033957600080fd5b50610283610812565b34801561034e57600080fd5b506102837f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a81565b34801561038257600080fd5b5060025461021c906001600160a01b031681565b3480156103a257600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166101e7565b3480156103d957600080fd5b506102e3610841565b3480156103ee57600080fd5b506102837f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e481565b34801561042257600080fd5b506101e76104313660046121e0565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561048757600080fd5b506102e3610496366004612348565b610873565b3480156104a757600080fd5b506102e36104b63660046123ae565b610a06565b3480156104c757600080fd5b506102e36104d6366004612348565b610bb4565b3480156104e757600080fd5b506102e36104f6366004612348565b610c68565b34801561050757600080fd5b50610283600081565b34801561051c57600080fd5b506102e361052b366004612451565b610d22565b34801561053c57600080fd5b506105796040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101f39190612500565b34801561059257600080fd5b506102e36105a1366004612551565b610e94565b3480156105b257600080fd5b506102e36105c13660046121e0565b6111b9565b3480156105d257600080fd5b506101e76105e1366004612348565b60016020526000908152604090205460ff1681565b34801561060257600080fd5b506102e361061136600461259c565b6111fd565b34801561062257600080fd5b506102e36106313660046125dd565b611314565b34801561064257600080fd5b506102837f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561067657600080fd5b506102e361068536600461265e565b61155f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061071d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461075d816115b5565b61076783836115bf565b50505050565b6001600160a01b03811633146107af576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107b9828261168e565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6107e8816115b5565b6107f0611734565b50565b6107fb6117a6565b61080482611878565b61080e8282611883565b5050565b600061081c6119a7565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61086b816115b5565b6107f0611a09565b600061087e816115b5565b6001600160a01b0382166108be576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546108f5907f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4906001600160a01b031661168e565b5060025461092d907f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a906001600160a01b031661168e565b506109587f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4836115bf565b506109837f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a836115bf565b50600254604080516001600160a01b03928316815291841660208301527f4d3470c839d3c4dd664eec934b920c12fe0966e3185103dd40149496815df2b6910160405180910390a150600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b610a0e611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4610a38816115b5565b610a40611ae5565b6001600160a01b03861660009081526001602052604090205460ff16610a92576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610aac906001600160a01b03888116911687611b41565b6000546040517faa0c0fc10000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063aa0c0fc190610aff9089908b908a908a908a908a90600401612779565b600060405180830381600087803b158015610b1957600080fd5b505af1158015610b2d573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b03167f7b53ec10a80164e60591c43d9c222e9354886981b880a3fba19c9ceb77fb972187878787604051610b7a94939291906127d0565b60405180910390a350610bac60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610bde816115b5565b6001600160a01b038216610c1e576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216600081815260016020526040808220805460ff19169055517f51085ddf9ebdded84b76e829eb58c4078e4b5bdf97d9a94723f336039da467919190a25050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610c92816115b5565b6001600160a01b038216610cd2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166000818152600160208190526040808320805460ff1916909217909155517faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a549190a25050565b610d2a611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4610d54816115b5565b610d5c611ae5565b6001600160a01b03851660009081526001602052604090205460ff16610dae576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610dc8906001600160a01b03878116911686611b41565b6000546040517f7bbe9afa0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690637bbe9afa90610e1b908a9089908b908a908a908a90600401612807565b600060405180830381600087803b158015610e3557600080fd5b505af1158015610e49573d6000803e3d6000fd5b50505050846001600160a01b0316866001600160a01b03167f6478cbb6e28c0823c691dfd74c01c985634faddd4c401b990fe4ec26277ea8d5868686604051610b7a93929190612866565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610edf5750825b905060008267ffffffffffffffff166001148015610efc5750303b155b905081158015610f0a575080155b15610f41576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610fa25784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b0388161580610fbf57506001600160a01b038716155b80610fd157506001600160a01b038616155b15611008576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611010611bdb565b611018611be3565b611020611bdb565b611028611bf3565b600080546001600160a01b03808b167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617835560028054918b169190921617905561107690876115bf565b506110a17f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a876115bf565b506110cc7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a886115bf565b506110f77f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4886115bf565b506111227f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a876115bf565b5061114d7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a886115bf565b5083156111af5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546111f3816115b5565b610767838361168e565b611205611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e461122f816115b5565b611237611ae5565b6001600160a01b03831660009081526001602052604090205460ff16611289576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61129d6001600160a01b0384168584611b41565b826001600160a01b0316846001600160a01b03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb846040516112e291815260200190565b60405180910390a3506107b960017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61131c611a64565b611324611ae5565b60025474010000000000000000000000000000000000000000900460ff16611378576040517f73cba66300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03841660009081526001602052604090205460ff166113ca576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa15801561142a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144e9190612880565b90506114656001600160a01b038616333087611c03565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038616907f1dafa057cc5c3bccb5ad974129a2bccd3c74002d9dfd7062404ba9523b18d6ae9089908990859085906370a0823190602401602060405180830381865afa1580156114ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115109190612880565b61151a9190612899565b878760405161152d9594939291906128d3565b60405180910390a250610bac60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061156a816115b5565b506002805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6107f08133611c3c565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611684576000848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905561163a3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061071d565b600091505061071d565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611684576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061071d565b61173c611cc9565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061183f57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166118337f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611876576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600061080e816115b5565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156118fb575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526118f891810190612880565b60015b611941576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461199d576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401611938565b6107b98383611d24565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611876576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a11611ae5565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611788565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611adf576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611876576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516001600160a01b038381166024830152604482018390526107b991859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611d7a565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611876611df6565b611beb611df6565b611876611e5d565b611bfb611df6565b611876611e65565b6040516001600160a01b0384811660248301528381166044830152606482018390526107679186918216906323b872dd90608401611b6e565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff1661080e576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401611938565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611876576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611d2d82611e98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115611d72576107b98282611f40565b61080e611fb6565b6000611d8f6001600160a01b03841683611fee565b90508051600014158015611db4575080806020019051810190611db29190612900565b155b156107b9576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401611938565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611876576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bb5611df6565b611e6d611df6565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b806001600160a01b03163b600003611ee7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401611938565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051611f5d919061291d565b600060405180830381855af49150503d8060008114611f98576040519150601f19603f3d011682016040523d82523d6000602084013e611f9d565b606091505b5091509150611fad858383612003565b95945050505050565b3415611876576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060611ffc83836000612078565b9392505050565b606082612018576120138261212e565b611ffc565b815115801561202f57506001600160a01b0384163b155b15612071576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611938565b5092915050565b6060814710156120b6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401611938565b600080856001600160a01b031684866040516120d2919061291d565b60006040518083038185875af1925050503d806000811461210f576040519150601f19603f3d011682016040523d82523d6000602084013e612114565b606091505b5091509150612124868383612003565b9695505050505050565b80511561213e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006020828403121561218257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611ffc57600080fd5b6000602082840312156121c457600080fd5b5035919050565b6001600160a01b03811681146107f057600080fd5b600080604083850312156121f357600080fd5b823591506020830135612205816121cb565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561225257600080fd5b823561225d816121cb565b9150602083013567ffffffffffffffff81111561227957600080fd5b8301601f8101851361228a57600080fd5b803567ffffffffffffffff8111156122a4576122a4612210565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561231057612310612210565b60405281815282820160200187101561232857600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006020828403121561235a57600080fd5b8135611ffc816121cb565b60008083601f84011261237757600080fd5b50813567ffffffffffffffff81111561238f57600080fd5b6020830191508360208285010111156123a757600080fd5b9250929050565b60008060008060008060a087890312156123c757600080fd5b86356123d2816121cb565b955060208701356123e2816121cb565b945060408701359350606087013567ffffffffffffffff81111561240557600080fd5b61241189828a01612365565b909450925050608087013567ffffffffffffffff81111561243157600080fd5b87016080818a03121561244357600080fd5b809150509295509295509295565b60008060008060008086880360a081121561246b57600080fd5b602081121561247957600080fd5b50869550602087013561248b816121cb565b9450604087013561249b816121cb565b935060608701359250608087013567ffffffffffffffff8111156124be57600080fd5b6124ca89828a01612365565b979a9699509497509295939492505050565b60005b838110156124f75781810151838201526020016124df565b50506000910152565b602081526000825180602084015261251f8160408501602087016124dc565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008060006060848603121561256657600080fd5b8335612571816121cb565b92506020840135612581816121cb565b91506040840135612591816121cb565b809150509250925092565b6000806000606084860312156125b157600080fd5b83356125bc816121cb565b925060208401356125cc816121cb565b929592945050506040919091013590565b600080600080600080608087890312156125f657600080fd5b863567ffffffffffffffff81111561260d57600080fd5b61261989828a01612365565b909750955050602087013561262d816121cb565b935060408701359250606087013567ffffffffffffffff8111156124be57600080fd5b80151581146107f057600080fd5b60006020828403121561267057600080fd5b8135611ffc81612650565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600081356126d1816121cb565b6001600160a01b0316835260208201356126ea816121cb565b6001600160a01b03166020840152604082810135908401526060820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261273857600080fd5b820160208101903567ffffffffffffffff81111561275557600080fd5b80360382131561276457600080fd5b60806060860152611fad60808601828461267b565b6001600160a01b03871681526001600160a01b038616602082015284604082015260a0606082015260006127b160a08301858761267b565b82810360808401526127c381856126c4565b9998505050505050505050565b8481526060602082015260006127ea60608301858761267b565b82810360408401526127fc81856126c4565b979650505050505050565b60008735612814816121cb565b6001600160a01b0381168352506001600160a01b03871660208301526001600160a01b038616604083015284606083015260a0608083015261285a60a08301848661267b565b98975050505050505050565b838152604060208201526000611fad60408301848661267b565b60006020828403121561289257600080fd5b5051919050565b8181038181111561071d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6060815260006128e760608301878961267b565b856020840152828103604084015261285a81858761267b565b60006020828403121561291257600080fd5b8151611ffc81612650565b6000825161292f8184602087016124dc565b919091019291505056fea2646970667358221220b3fc8469809de480e3d0239eb5a9ee1199280445bc3d01b6fc3a95ba24bb2d7e64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733229408, - "chain": 1, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-1733233013.json b/v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-1733233013.json deleted file mode 100644 index 8aa7a4c6..00000000 --- a/v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-1733233013.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC20Custody", - "contractAddress": "0x37555f2e573b7d84fe0a09365d3a443509e0f645", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x31304a", - "value": "0x0", - "input": "0x00c96969383205a198cc85b4231bfcf95d30c6ce5c4555987468934b292e111860a060405230608052348015601357600080fd5b5060805161296f61003d600039600081816117b1015281816117da01526119b2015261296f6000f3fe6080604052600436106101c25760003560e01c806391d14854116100f7578063ad3cb1cc11610095578063d9caed1211610064578063d9caed12146105f6578063e609055e14610616578063e63ab1e914610636578063eab103df1461066a57600080fd5b8063ad3cb1cc14610530578063c0c53b8b14610586578063d547741f146105a6578063d936547e146105c657600080fd5b80639a590427116100d15780639a590427146104bb5780639b19251a146104db578063a217fddf146104fb578063ad0818521461051057600080fd5b806391d1485414610416578063950837aa1461047b57806399a3c3561461049b57600080fd5b80634f1ef286116101645780635b1125911161013e5780635b112591146103765780635c975abb146103965780638456cb59146103cd57806385f438c1146103e257600080fd5b80634f1ef2861461031a57806352d1902d1461032d578063570618e11461034257600080fd5b8063252f07bf116101a0578063252f07bf146102915780632f2ff15d146102c357806336568abe146102e55780633f4ba83a1461030557600080fd5b806301ffc9a7146101c7578063116191b6146101fc578063248a9ca314610234575b600080fd5b3480156101d357600080fd5b506101e76101e2366004612170565b61068a565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b5060005461021c906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b34801561024057600080fd5b5061028361024f3660046121b2565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b6040519081526020016101f3565b34801561029d57600080fd5b506002546101e79074010000000000000000000000000000000000000000900460ff1681565b3480156102cf57600080fd5b506102e36102de3660046121e0565b610723565b005b3480156102f157600080fd5b506102e36103003660046121e0565b61076d565b34801561031157600080fd5b506102e36107be565b6102e361032836600461223f565b6107f3565b34801561033957600080fd5b50610283610812565b34801561034e57600080fd5b506102837f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a81565b34801561038257600080fd5b5060025461021c906001600160a01b031681565b3480156103a257600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166101e7565b3480156103d957600080fd5b506102e3610841565b3480156103ee57600080fd5b506102837f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e481565b34801561042257600080fd5b506101e76104313660046121e0565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561048757600080fd5b506102e3610496366004612348565b610873565b3480156104a757600080fd5b506102e36104b63660046123ae565b610a06565b3480156104c757600080fd5b506102e36104d6366004612348565b610bb4565b3480156104e757600080fd5b506102e36104f6366004612348565b610c68565b34801561050757600080fd5b50610283600081565b34801561051c57600080fd5b506102e361052b366004612451565b610d22565b34801561053c57600080fd5b506105796040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101f39190612500565b34801561059257600080fd5b506102e36105a1366004612551565b610e94565b3480156105b257600080fd5b506102e36105c13660046121e0565b6111b9565b3480156105d257600080fd5b506101e76105e1366004612348565b60016020526000908152604090205460ff1681565b34801561060257600080fd5b506102e361061136600461259c565b6111fd565b34801561062257600080fd5b506102e36106313660046125dd565b611314565b34801561064257600080fd5b506102837f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561067657600080fd5b506102e361068536600461265e565b61155f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061071d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461075d816115b5565b61076783836115bf565b50505050565b6001600160a01b03811633146107af576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107b9828261168e565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6107e8816115b5565b6107f0611734565b50565b6107fb6117a6565b61080482611878565b61080e8282611883565b5050565b600061081c6119a7565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61086b816115b5565b6107f0611a09565b600061087e816115b5565b6001600160a01b0382166108be576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546108f5907f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4906001600160a01b031661168e565b5060025461092d907f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a906001600160a01b031661168e565b506109587f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4836115bf565b506109837f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a836115bf565b50600254604080516001600160a01b03928316815291841660208301527f4d3470c839d3c4dd664eec934b920c12fe0966e3185103dd40149496815df2b6910160405180910390a150600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b610a0e611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4610a38816115b5565b610a40611ae5565b6001600160a01b03861660009081526001602052604090205460ff16610a92576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610aac906001600160a01b03888116911687611b41565b6000546040517faa0c0fc10000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063aa0c0fc190610aff9089908b908a908a908a908a90600401612779565b600060405180830381600087803b158015610b1957600080fd5b505af1158015610b2d573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b03167f7b53ec10a80164e60591c43d9c222e9354886981b880a3fba19c9ceb77fb972187878787604051610b7a94939291906127d0565b60405180910390a350610bac60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610bde816115b5565b6001600160a01b038216610c1e576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216600081815260016020526040808220805460ff19169055517f51085ddf9ebdded84b76e829eb58c4078e4b5bdf97d9a94723f336039da467919190a25050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610c92816115b5565b6001600160a01b038216610cd2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166000818152600160208190526040808320805460ff1916909217909155517faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a549190a25050565b610d2a611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4610d54816115b5565b610d5c611ae5565b6001600160a01b03851660009081526001602052604090205460ff16610dae576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610dc8906001600160a01b03878116911686611b41565b6000546040517f7bbe9afa0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690637bbe9afa90610e1b908a9089908b908a908a908a90600401612807565b600060405180830381600087803b158015610e3557600080fd5b505af1158015610e49573d6000803e3d6000fd5b50505050846001600160a01b0316866001600160a01b03167f6478cbb6e28c0823c691dfd74c01c985634faddd4c401b990fe4ec26277ea8d5868686604051610b7a93929190612866565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610edf5750825b905060008267ffffffffffffffff166001148015610efc5750303b155b905081158015610f0a575080155b15610f41576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610fa25784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b0388161580610fbf57506001600160a01b038716155b80610fd157506001600160a01b038616155b15611008576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611010611bdb565b611018611be3565b611020611bdb565b611028611bf3565b600080546001600160a01b03808b167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617835560028054918b169190921617905561107690876115bf565b506110a17f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a876115bf565b506110cc7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a886115bf565b506110f77f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4886115bf565b506111227f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a876115bf565b5061114d7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a886115bf565b5083156111af5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546111f3816115b5565b610767838361168e565b611205611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e461122f816115b5565b611237611ae5565b6001600160a01b03831660009081526001602052604090205460ff16611289576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61129d6001600160a01b0384168584611b41565b826001600160a01b0316846001600160a01b03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb846040516112e291815260200190565b60405180910390a3506107b960017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61131c611a64565b611324611ae5565b60025474010000000000000000000000000000000000000000900460ff16611378576040517f73cba66300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03841660009081526001602052604090205460ff166113ca576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa15801561142a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144e9190612880565b90506114656001600160a01b038616333087611c03565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038616907f1dafa057cc5c3bccb5ad974129a2bccd3c74002d9dfd7062404ba9523b18d6ae9089908990859085906370a0823190602401602060405180830381865afa1580156114ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115109190612880565b61151a9190612899565b878760405161152d9594939291906128d3565b60405180910390a250610bac60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061156a816115b5565b506002805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6107f08133611c3c565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611684576000848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905561163a3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061071d565b600091505061071d565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611684576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061071d565b61173c611cc9565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061183f57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166118337f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611876576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600061080e816115b5565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156118fb575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526118f891810190612880565b60015b611941576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461199d576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401611938565b6107b98383611d24565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611876576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a11611ae5565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611788565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611adf576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611876576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516001600160a01b038381166024830152604482018390526107b991859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611d7a565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611876611df6565b611beb611df6565b611876611e5d565b611bfb611df6565b611876611e65565b6040516001600160a01b0384811660248301528381166044830152606482018390526107679186918216906323b872dd90608401611b6e565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff1661080e576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401611938565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611876576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611d2d82611e98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115611d72576107b98282611f40565b61080e611fb6565b6000611d8f6001600160a01b03841683611fee565b90508051600014158015611db4575080806020019051810190611db29190612900565b155b156107b9576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401611938565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611876576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bb5611df6565b611e6d611df6565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b806001600160a01b03163b600003611ee7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401611938565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051611f5d919061291d565b600060405180830381855af49150503d8060008114611f98576040519150601f19603f3d011682016040523d82523d6000602084013e611f9d565b606091505b5091509150611fad858383612003565b95945050505050565b3415611876576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060611ffc83836000612078565b9392505050565b606082612018576120138261212e565b611ffc565b815115801561202f57506001600160a01b0384163b155b15612071576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611938565b5092915050565b6060814710156120b6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401611938565b600080856001600160a01b031684866040516120d2919061291d565b60006040518083038185875af1925050503d806000811461210f576040519150601f19603f3d011682016040523d82523d6000602084013e612114565b606091505b5091509150612124868383612003565b9695505050505050565b80511561213e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006020828403121561218257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611ffc57600080fd5b6000602082840312156121c457600080fd5b5035919050565b6001600160a01b03811681146107f057600080fd5b600080604083850312156121f357600080fd5b823591506020830135612205816121cb565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561225257600080fd5b823561225d816121cb565b9150602083013567ffffffffffffffff81111561227957600080fd5b8301601f8101851361228a57600080fd5b803567ffffffffffffffff8111156122a4576122a4612210565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561231057612310612210565b60405281815282820160200187101561232857600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006020828403121561235a57600080fd5b8135611ffc816121cb565b60008083601f84011261237757600080fd5b50813567ffffffffffffffff81111561238f57600080fd5b6020830191508360208285010111156123a757600080fd5b9250929050565b60008060008060008060a087890312156123c757600080fd5b86356123d2816121cb565b955060208701356123e2816121cb565b945060408701359350606087013567ffffffffffffffff81111561240557600080fd5b61241189828a01612365565b909450925050608087013567ffffffffffffffff81111561243157600080fd5b87016080818a03121561244357600080fd5b809150509295509295509295565b60008060008060008086880360a081121561246b57600080fd5b602081121561247957600080fd5b50869550602087013561248b816121cb565b9450604087013561249b816121cb565b935060608701359250608087013567ffffffffffffffff8111156124be57600080fd5b6124ca89828a01612365565b979a9699509497509295939492505050565b60005b838110156124f75781810151838201526020016124df565b50506000910152565b602081526000825180602084015261251f8160408501602087016124dc565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008060006060848603121561256657600080fd5b8335612571816121cb565b92506020840135612581816121cb565b91506040840135612591816121cb565b809150509250925092565b6000806000606084860312156125b157600080fd5b83356125bc816121cb565b925060208401356125cc816121cb565b929592945050506040919091013590565b600080600080600080608087890312156125f657600080fd5b863567ffffffffffffffff81111561260d57600080fd5b61261989828a01612365565b909750955050602087013561262d816121cb565b935060408701359250606087013567ffffffffffffffff8111156124be57600080fd5b80151581146107f057600080fd5b60006020828403121561267057600080fd5b8135611ffc81612650565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600081356126d1816121cb565b6001600160a01b0316835260208201356126ea816121cb565b6001600160a01b03166020840152604082810135908401526060820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261273857600080fd5b820160208101903567ffffffffffffffff81111561275557600080fd5b80360382131561276457600080fd5b60806060860152611fad60808601828461267b565b6001600160a01b03871681526001600160a01b038616602082015284604082015260a0606082015260006127b160a08301858761267b565b82810360808401526127c381856126c4565b9998505050505050505050565b8481526060602082015260006127ea60608301858761267b565b82810360408401526127fc81856126c4565b979650505050505050565b60008735612814816121cb565b6001600160a01b0381168352506001600160a01b03871660208301526001600160a01b038616604083015284606083015260a0608083015261285a60a08301848661267b565b98975050505050505050565b838152604060208201526000611fad60408301848661267b565b60006020828403121561289257600080fd5b5051919050565b8181038181111561071d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6060815260006128e760608301878961267b565b856020840152828103604084015261285a81858761267b565b60006020828403121561291257600080fd5b8151611ffc81612650565b6000825161292f8184602087016124dc565b919091019291505056fea2646970667358221220b3fc8469809de480e3d0239eb5a9ee1199280445bc3d01b6fc3a95ba24bb2d7e64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733233013, - "chain": 1, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-1733233075.json b/v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-1733233075.json deleted file mode 100644 index f5e2577e..00000000 --- a/v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-1733233075.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC20Custody", - "contractAddress": "0x37555f2e573b7d84fe0a09365d3a443509e0f645", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x31304a", - "value": "0x0", - "input": "0x00c96969383205a198cc85b4231bfcf95d30c6ce5c4555987468934b292e111860a060405230608052348015601357600080fd5b5060805161296f61003d600039600081816117b1015281816117da01526119b2015261296f6000f3fe6080604052600436106101c25760003560e01c806391d14854116100f7578063ad3cb1cc11610095578063d9caed1211610064578063d9caed12146105f6578063e609055e14610616578063e63ab1e914610636578063eab103df1461066a57600080fd5b8063ad3cb1cc14610530578063c0c53b8b14610586578063d547741f146105a6578063d936547e146105c657600080fd5b80639a590427116100d15780639a590427146104bb5780639b19251a146104db578063a217fddf146104fb578063ad0818521461051057600080fd5b806391d1485414610416578063950837aa1461047b57806399a3c3561461049b57600080fd5b80634f1ef286116101645780635b1125911161013e5780635b112591146103765780635c975abb146103965780638456cb59146103cd57806385f438c1146103e257600080fd5b80634f1ef2861461031a57806352d1902d1461032d578063570618e11461034257600080fd5b8063252f07bf116101a0578063252f07bf146102915780632f2ff15d146102c357806336568abe146102e55780633f4ba83a1461030557600080fd5b806301ffc9a7146101c7578063116191b6146101fc578063248a9ca314610234575b600080fd5b3480156101d357600080fd5b506101e76101e2366004612170565b61068a565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b5060005461021c906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b34801561024057600080fd5b5061028361024f3660046121b2565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b6040519081526020016101f3565b34801561029d57600080fd5b506002546101e79074010000000000000000000000000000000000000000900460ff1681565b3480156102cf57600080fd5b506102e36102de3660046121e0565b610723565b005b3480156102f157600080fd5b506102e36103003660046121e0565b61076d565b34801561031157600080fd5b506102e36107be565b6102e361032836600461223f565b6107f3565b34801561033957600080fd5b50610283610812565b34801561034e57600080fd5b506102837f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a81565b34801561038257600080fd5b5060025461021c906001600160a01b031681565b3480156103a257600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166101e7565b3480156103d957600080fd5b506102e3610841565b3480156103ee57600080fd5b506102837f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e481565b34801561042257600080fd5b506101e76104313660046121e0565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561048757600080fd5b506102e3610496366004612348565b610873565b3480156104a757600080fd5b506102e36104b63660046123ae565b610a06565b3480156104c757600080fd5b506102e36104d6366004612348565b610bb4565b3480156104e757600080fd5b506102e36104f6366004612348565b610c68565b34801561050757600080fd5b50610283600081565b34801561051c57600080fd5b506102e361052b366004612451565b610d22565b34801561053c57600080fd5b506105796040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101f39190612500565b34801561059257600080fd5b506102e36105a1366004612551565b610e94565b3480156105b257600080fd5b506102e36105c13660046121e0565b6111b9565b3480156105d257600080fd5b506101e76105e1366004612348565b60016020526000908152604090205460ff1681565b34801561060257600080fd5b506102e361061136600461259c565b6111fd565b34801561062257600080fd5b506102e36106313660046125dd565b611314565b34801561064257600080fd5b506102837f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561067657600080fd5b506102e361068536600461265e565b61155f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061071d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461075d816115b5565b61076783836115bf565b50505050565b6001600160a01b03811633146107af576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107b9828261168e565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6107e8816115b5565b6107f0611734565b50565b6107fb6117a6565b61080482611878565b61080e8282611883565b5050565b600061081c6119a7565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61086b816115b5565b6107f0611a09565b600061087e816115b5565b6001600160a01b0382166108be576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546108f5907f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4906001600160a01b031661168e565b5060025461092d907f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a906001600160a01b031661168e565b506109587f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4836115bf565b506109837f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a836115bf565b50600254604080516001600160a01b03928316815291841660208301527f4d3470c839d3c4dd664eec934b920c12fe0966e3185103dd40149496815df2b6910160405180910390a150600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b610a0e611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4610a38816115b5565b610a40611ae5565b6001600160a01b03861660009081526001602052604090205460ff16610a92576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610aac906001600160a01b03888116911687611b41565b6000546040517faa0c0fc10000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063aa0c0fc190610aff9089908b908a908a908a908a90600401612779565b600060405180830381600087803b158015610b1957600080fd5b505af1158015610b2d573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b03167f7b53ec10a80164e60591c43d9c222e9354886981b880a3fba19c9ceb77fb972187878787604051610b7a94939291906127d0565b60405180910390a350610bac60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610bde816115b5565b6001600160a01b038216610c1e576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216600081815260016020526040808220805460ff19169055517f51085ddf9ebdded84b76e829eb58c4078e4b5bdf97d9a94723f336039da467919190a25050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610c92816115b5565b6001600160a01b038216610cd2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166000818152600160208190526040808320805460ff1916909217909155517faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a549190a25050565b610d2a611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4610d54816115b5565b610d5c611ae5565b6001600160a01b03851660009081526001602052604090205460ff16610dae576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610dc8906001600160a01b03878116911686611b41565b6000546040517f7bbe9afa0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690637bbe9afa90610e1b908a9089908b908a908a908a90600401612807565b600060405180830381600087803b158015610e3557600080fd5b505af1158015610e49573d6000803e3d6000fd5b50505050846001600160a01b0316866001600160a01b03167f6478cbb6e28c0823c691dfd74c01c985634faddd4c401b990fe4ec26277ea8d5868686604051610b7a93929190612866565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610edf5750825b905060008267ffffffffffffffff166001148015610efc5750303b155b905081158015610f0a575080155b15610f41576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610fa25784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b0388161580610fbf57506001600160a01b038716155b80610fd157506001600160a01b038616155b15611008576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611010611bdb565b611018611be3565b611020611bdb565b611028611bf3565b600080546001600160a01b03808b167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617835560028054918b169190921617905561107690876115bf565b506110a17f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a876115bf565b506110cc7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a886115bf565b506110f77f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4886115bf565b506111227f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a876115bf565b5061114d7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a886115bf565b5083156111af5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546111f3816115b5565b610767838361168e565b611205611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e461122f816115b5565b611237611ae5565b6001600160a01b03831660009081526001602052604090205460ff16611289576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61129d6001600160a01b0384168584611b41565b826001600160a01b0316846001600160a01b03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb846040516112e291815260200190565b60405180910390a3506107b960017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61131c611a64565b611324611ae5565b60025474010000000000000000000000000000000000000000900460ff16611378576040517f73cba66300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03841660009081526001602052604090205460ff166113ca576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa15801561142a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144e9190612880565b90506114656001600160a01b038616333087611c03565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038616907f1dafa057cc5c3bccb5ad974129a2bccd3c74002d9dfd7062404ba9523b18d6ae9089908990859085906370a0823190602401602060405180830381865afa1580156114ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115109190612880565b61151a9190612899565b878760405161152d9594939291906128d3565b60405180910390a250610bac60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061156a816115b5565b506002805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6107f08133611c3c565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611684576000848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905561163a3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061071d565b600091505061071d565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611684576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061071d565b61173c611cc9565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061183f57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166118337f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611876576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600061080e816115b5565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156118fb575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526118f891810190612880565b60015b611941576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461199d576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401611938565b6107b98383611d24565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611876576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a11611ae5565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611788565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611adf576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611876576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516001600160a01b038381166024830152604482018390526107b991859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611d7a565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611876611df6565b611beb611df6565b611876611e5d565b611bfb611df6565b611876611e65565b6040516001600160a01b0384811660248301528381166044830152606482018390526107679186918216906323b872dd90608401611b6e565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff1661080e576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401611938565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611876576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611d2d82611e98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115611d72576107b98282611f40565b61080e611fb6565b6000611d8f6001600160a01b03841683611fee565b90508051600014158015611db4575080806020019051810190611db29190612900565b155b156107b9576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401611938565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611876576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bb5611df6565b611e6d611df6565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b806001600160a01b03163b600003611ee7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401611938565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051611f5d919061291d565b600060405180830381855af49150503d8060008114611f98576040519150601f19603f3d011682016040523d82523d6000602084013e611f9d565b606091505b5091509150611fad858383612003565b95945050505050565b3415611876576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060611ffc83836000612078565b9392505050565b606082612018576120138261212e565b611ffc565b815115801561202f57506001600160a01b0384163b155b15612071576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611938565b5092915050565b6060814710156120b6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401611938565b600080856001600160a01b031684866040516120d2919061291d565b60006040518083038185875af1925050503d806000811461210f576040519150601f19603f3d011682016040523d82523d6000602084013e612114565b606091505b5091509150612124868383612003565b9695505050505050565b80511561213e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006020828403121561218257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611ffc57600080fd5b6000602082840312156121c457600080fd5b5035919050565b6001600160a01b03811681146107f057600080fd5b600080604083850312156121f357600080fd5b823591506020830135612205816121cb565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561225257600080fd5b823561225d816121cb565b9150602083013567ffffffffffffffff81111561227957600080fd5b8301601f8101851361228a57600080fd5b803567ffffffffffffffff8111156122a4576122a4612210565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561231057612310612210565b60405281815282820160200187101561232857600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006020828403121561235a57600080fd5b8135611ffc816121cb565b60008083601f84011261237757600080fd5b50813567ffffffffffffffff81111561238f57600080fd5b6020830191508360208285010111156123a757600080fd5b9250929050565b60008060008060008060a087890312156123c757600080fd5b86356123d2816121cb565b955060208701356123e2816121cb565b945060408701359350606087013567ffffffffffffffff81111561240557600080fd5b61241189828a01612365565b909450925050608087013567ffffffffffffffff81111561243157600080fd5b87016080818a03121561244357600080fd5b809150509295509295509295565b60008060008060008086880360a081121561246b57600080fd5b602081121561247957600080fd5b50869550602087013561248b816121cb565b9450604087013561249b816121cb565b935060608701359250608087013567ffffffffffffffff8111156124be57600080fd5b6124ca89828a01612365565b979a9699509497509295939492505050565b60005b838110156124f75781810151838201526020016124df565b50506000910152565b602081526000825180602084015261251f8160408501602087016124dc565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008060006060848603121561256657600080fd5b8335612571816121cb565b92506020840135612581816121cb565b91506040840135612591816121cb565b809150509250925092565b6000806000606084860312156125b157600080fd5b83356125bc816121cb565b925060208401356125cc816121cb565b929592945050506040919091013590565b600080600080600080608087890312156125f657600080fd5b863567ffffffffffffffff81111561260d57600080fd5b61261989828a01612365565b909750955050602087013561262d816121cb565b935060408701359250606087013567ffffffffffffffff8111156124be57600080fd5b80151581146107f057600080fd5b60006020828403121561267057600080fd5b8135611ffc81612650565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600081356126d1816121cb565b6001600160a01b0316835260208201356126ea816121cb565b6001600160a01b03166020840152604082810135908401526060820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261273857600080fd5b820160208101903567ffffffffffffffff81111561275557600080fd5b80360382131561276457600080fd5b60806060860152611fad60808601828461267b565b6001600160a01b03871681526001600160a01b038616602082015284604082015260a0606082015260006127b160a08301858761267b565b82810360808401526127c381856126c4565b9998505050505050505050565b8481526060602082015260006127ea60608301858761267b565b82810360408401526127fc81856126c4565b979650505050505050565b60008735612814816121cb565b6001600160a01b0381168352506001600160a01b03871660208301526001600160a01b038616604083015284606083015260a0608083015261285a60a08301848661267b565b98975050505050505050565b838152604060208201526000611fad60408301848661267b565b60006020828403121561289257600080fd5b5051919050565b8181038181111561071d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6060815260006128e760608301878961267b565b856020840152828103604084015261285a81858761267b565b60006020828403121561291257600080fd5b8151611ffc81612650565b6000825161292f8184602087016124dc565b919091019291505056fea2646970667358221220b3fc8469809de480e3d0239eb5a9ee1199280445bc3d01b6fc3a95ba24bb2d7e64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733233075, - "chain": 1, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-1733233157.json b/v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-1733233157.json deleted file mode 100644 index f52b20b8..00000000 --- a/v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-1733233157.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC20Custody", - "contractAddress": "0x37555f2e573b7d84fe0a09365d3a443509e0f645", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x31304a", - "value": "0x0", - "input": "0x00c96969383205a198cc85b4231bfcf95d30c6ce5c4555987468934b292e111860a060405230608052348015601357600080fd5b5060805161296f61003d600039600081816117b1015281816117da01526119b2015261296f6000f3fe6080604052600436106101c25760003560e01c806391d14854116100f7578063ad3cb1cc11610095578063d9caed1211610064578063d9caed12146105f6578063e609055e14610616578063e63ab1e914610636578063eab103df1461066a57600080fd5b8063ad3cb1cc14610530578063c0c53b8b14610586578063d547741f146105a6578063d936547e146105c657600080fd5b80639a590427116100d15780639a590427146104bb5780639b19251a146104db578063a217fddf146104fb578063ad0818521461051057600080fd5b806391d1485414610416578063950837aa1461047b57806399a3c3561461049b57600080fd5b80634f1ef286116101645780635b1125911161013e5780635b112591146103765780635c975abb146103965780638456cb59146103cd57806385f438c1146103e257600080fd5b80634f1ef2861461031a57806352d1902d1461032d578063570618e11461034257600080fd5b8063252f07bf116101a0578063252f07bf146102915780632f2ff15d146102c357806336568abe146102e55780633f4ba83a1461030557600080fd5b806301ffc9a7146101c7578063116191b6146101fc578063248a9ca314610234575b600080fd5b3480156101d357600080fd5b506101e76101e2366004612170565b61068a565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b5060005461021c906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b34801561024057600080fd5b5061028361024f3660046121b2565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b6040519081526020016101f3565b34801561029d57600080fd5b506002546101e79074010000000000000000000000000000000000000000900460ff1681565b3480156102cf57600080fd5b506102e36102de3660046121e0565b610723565b005b3480156102f157600080fd5b506102e36103003660046121e0565b61076d565b34801561031157600080fd5b506102e36107be565b6102e361032836600461223f565b6107f3565b34801561033957600080fd5b50610283610812565b34801561034e57600080fd5b506102837f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a81565b34801561038257600080fd5b5060025461021c906001600160a01b031681565b3480156103a257600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166101e7565b3480156103d957600080fd5b506102e3610841565b3480156103ee57600080fd5b506102837f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e481565b34801561042257600080fd5b506101e76104313660046121e0565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561048757600080fd5b506102e3610496366004612348565b610873565b3480156104a757600080fd5b506102e36104b63660046123ae565b610a06565b3480156104c757600080fd5b506102e36104d6366004612348565b610bb4565b3480156104e757600080fd5b506102e36104f6366004612348565b610c68565b34801561050757600080fd5b50610283600081565b34801561051c57600080fd5b506102e361052b366004612451565b610d22565b34801561053c57600080fd5b506105796040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101f39190612500565b34801561059257600080fd5b506102e36105a1366004612551565b610e94565b3480156105b257600080fd5b506102e36105c13660046121e0565b6111b9565b3480156105d257600080fd5b506101e76105e1366004612348565b60016020526000908152604090205460ff1681565b34801561060257600080fd5b506102e361061136600461259c565b6111fd565b34801561062257600080fd5b506102e36106313660046125dd565b611314565b34801561064257600080fd5b506102837f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561067657600080fd5b506102e361068536600461265e565b61155f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061071d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461075d816115b5565b61076783836115bf565b50505050565b6001600160a01b03811633146107af576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107b9828261168e565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6107e8816115b5565b6107f0611734565b50565b6107fb6117a6565b61080482611878565b61080e8282611883565b5050565b600061081c6119a7565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61086b816115b5565b6107f0611a09565b600061087e816115b5565b6001600160a01b0382166108be576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546108f5907f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4906001600160a01b031661168e565b5060025461092d907f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a906001600160a01b031661168e565b506109587f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4836115bf565b506109837f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a836115bf565b50600254604080516001600160a01b03928316815291841660208301527f4d3470c839d3c4dd664eec934b920c12fe0966e3185103dd40149496815df2b6910160405180910390a150600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b610a0e611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4610a38816115b5565b610a40611ae5565b6001600160a01b03861660009081526001602052604090205460ff16610a92576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610aac906001600160a01b03888116911687611b41565b6000546040517faa0c0fc10000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063aa0c0fc190610aff9089908b908a908a908a908a90600401612779565b600060405180830381600087803b158015610b1957600080fd5b505af1158015610b2d573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b03167f7b53ec10a80164e60591c43d9c222e9354886981b880a3fba19c9ceb77fb972187878787604051610b7a94939291906127d0565b60405180910390a350610bac60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610bde816115b5565b6001600160a01b038216610c1e576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216600081815260016020526040808220805460ff19169055517f51085ddf9ebdded84b76e829eb58c4078e4b5bdf97d9a94723f336039da467919190a25050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610c92816115b5565b6001600160a01b038216610cd2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166000818152600160208190526040808320805460ff1916909217909155517faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a549190a25050565b610d2a611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4610d54816115b5565b610d5c611ae5565b6001600160a01b03851660009081526001602052604090205460ff16610dae576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610dc8906001600160a01b03878116911686611b41565b6000546040517f7bbe9afa0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690637bbe9afa90610e1b908a9089908b908a908a908a90600401612807565b600060405180830381600087803b158015610e3557600080fd5b505af1158015610e49573d6000803e3d6000fd5b50505050846001600160a01b0316866001600160a01b03167f6478cbb6e28c0823c691dfd74c01c985634faddd4c401b990fe4ec26277ea8d5868686604051610b7a93929190612866565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610edf5750825b905060008267ffffffffffffffff166001148015610efc5750303b155b905081158015610f0a575080155b15610f41576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610fa25784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b0388161580610fbf57506001600160a01b038716155b80610fd157506001600160a01b038616155b15611008576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611010611bdb565b611018611be3565b611020611bdb565b611028611bf3565b600080546001600160a01b03808b167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617835560028054918b169190921617905561107690876115bf565b506110a17f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a876115bf565b506110cc7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a886115bf565b506110f77f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4886115bf565b506111227f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a876115bf565b5061114d7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a886115bf565b5083156111af5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546111f3816115b5565b610767838361168e565b611205611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e461122f816115b5565b611237611ae5565b6001600160a01b03831660009081526001602052604090205460ff16611289576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61129d6001600160a01b0384168584611b41565b826001600160a01b0316846001600160a01b03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb846040516112e291815260200190565b60405180910390a3506107b960017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61131c611a64565b611324611ae5565b60025474010000000000000000000000000000000000000000900460ff16611378576040517f73cba66300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03841660009081526001602052604090205460ff166113ca576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa15801561142a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144e9190612880565b90506114656001600160a01b038616333087611c03565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038616907f1dafa057cc5c3bccb5ad974129a2bccd3c74002d9dfd7062404ba9523b18d6ae9089908990859085906370a0823190602401602060405180830381865afa1580156114ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115109190612880565b61151a9190612899565b878760405161152d9594939291906128d3565b60405180910390a250610bac60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061156a816115b5565b506002805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6107f08133611c3c565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611684576000848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905561163a3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061071d565b600091505061071d565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611684576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061071d565b61173c611cc9565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061183f57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166118337f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611876576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600061080e816115b5565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156118fb575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526118f891810190612880565b60015b611941576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461199d576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401611938565b6107b98383611d24565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611876576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a11611ae5565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611788565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611adf576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611876576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516001600160a01b038381166024830152604482018390526107b991859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611d7a565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611876611df6565b611beb611df6565b611876611e5d565b611bfb611df6565b611876611e65565b6040516001600160a01b0384811660248301528381166044830152606482018390526107679186918216906323b872dd90608401611b6e565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff1661080e576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401611938565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611876576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611d2d82611e98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115611d72576107b98282611f40565b61080e611fb6565b6000611d8f6001600160a01b03841683611fee565b90508051600014158015611db4575080806020019051810190611db29190612900565b155b156107b9576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401611938565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611876576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bb5611df6565b611e6d611df6565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b806001600160a01b03163b600003611ee7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401611938565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051611f5d919061291d565b600060405180830381855af49150503d8060008114611f98576040519150601f19603f3d011682016040523d82523d6000602084013e611f9d565b606091505b5091509150611fad858383612003565b95945050505050565b3415611876576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060611ffc83836000612078565b9392505050565b606082612018576120138261212e565b611ffc565b815115801561202f57506001600160a01b0384163b155b15612071576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611938565b5092915050565b6060814710156120b6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401611938565b600080856001600160a01b031684866040516120d2919061291d565b60006040518083038185875af1925050503d806000811461210f576040519150601f19603f3d011682016040523d82523d6000602084013e612114565b606091505b5091509150612124868383612003565b9695505050505050565b80511561213e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006020828403121561218257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611ffc57600080fd5b6000602082840312156121c457600080fd5b5035919050565b6001600160a01b03811681146107f057600080fd5b600080604083850312156121f357600080fd5b823591506020830135612205816121cb565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561225257600080fd5b823561225d816121cb565b9150602083013567ffffffffffffffff81111561227957600080fd5b8301601f8101851361228a57600080fd5b803567ffffffffffffffff8111156122a4576122a4612210565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561231057612310612210565b60405281815282820160200187101561232857600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006020828403121561235a57600080fd5b8135611ffc816121cb565b60008083601f84011261237757600080fd5b50813567ffffffffffffffff81111561238f57600080fd5b6020830191508360208285010111156123a757600080fd5b9250929050565b60008060008060008060a087890312156123c757600080fd5b86356123d2816121cb565b955060208701356123e2816121cb565b945060408701359350606087013567ffffffffffffffff81111561240557600080fd5b61241189828a01612365565b909450925050608087013567ffffffffffffffff81111561243157600080fd5b87016080818a03121561244357600080fd5b809150509295509295509295565b60008060008060008086880360a081121561246b57600080fd5b602081121561247957600080fd5b50869550602087013561248b816121cb565b9450604087013561249b816121cb565b935060608701359250608087013567ffffffffffffffff8111156124be57600080fd5b6124ca89828a01612365565b979a9699509497509295939492505050565b60005b838110156124f75781810151838201526020016124df565b50506000910152565b602081526000825180602084015261251f8160408501602087016124dc565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008060006060848603121561256657600080fd5b8335612571816121cb565b92506020840135612581816121cb565b91506040840135612591816121cb565b809150509250925092565b6000806000606084860312156125b157600080fd5b83356125bc816121cb565b925060208401356125cc816121cb565b929592945050506040919091013590565b600080600080600080608087890312156125f657600080fd5b863567ffffffffffffffff81111561260d57600080fd5b61261989828a01612365565b909750955050602087013561262d816121cb565b935060408701359250606087013567ffffffffffffffff8111156124be57600080fd5b80151581146107f057600080fd5b60006020828403121561267057600080fd5b8135611ffc81612650565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600081356126d1816121cb565b6001600160a01b0316835260208201356126ea816121cb565b6001600160a01b03166020840152604082810135908401526060820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261273857600080fd5b820160208101903567ffffffffffffffff81111561275557600080fd5b80360382131561276457600080fd5b60806060860152611fad60808601828461267b565b6001600160a01b03871681526001600160a01b038616602082015284604082015260a0606082015260006127b160a08301858761267b565b82810360808401526127c381856126c4565b9998505050505050505050565b8481526060602082015260006127ea60608301858761267b565b82810360408401526127fc81856126c4565b979650505050505050565b60008735612814816121cb565b6001600160a01b0381168352506001600160a01b03871660208301526001600160a01b038616604083015284606083015260a0608083015261285a60a08301848661267b565b98975050505050505050565b838152604060208201526000611fad60408301848661267b565b60006020828403121561289257600080fd5b5051919050565b8181038181111561071d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6060815260006128e760608301878961267b565b856020840152828103604084015261285a81858761267b565b60006020828403121561291257600080fd5b8151611ffc81612650565b6000825161292f8184602087016124dc565b919091019291505056fea2646970667358221220b3fc8469809de480e3d0239eb5a9ee1199280445bc3d01b6fc3a95ba24bb2d7e64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733233157, - "chain": 1, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-1733251366.json b/v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-1733251366.json deleted file mode 100644 index c245ec07..00000000 --- a/v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-1733251366.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC20Custody", - "contractAddress": "0x37555f2e573b7d84fe0a09365d3a443509e0f645", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x31304a", - "value": "0x0", - "input": "0x00c96969383205a198cc85b4231bfcf95d30c6ce5c4555987468934b292e111860a060405230608052348015601357600080fd5b5060805161296f61003d600039600081816117b1015281816117da01526119b2015261296f6000f3fe6080604052600436106101c25760003560e01c806391d14854116100f7578063ad3cb1cc11610095578063d9caed1211610064578063d9caed12146105f6578063e609055e14610616578063e63ab1e914610636578063eab103df1461066a57600080fd5b8063ad3cb1cc14610530578063c0c53b8b14610586578063d547741f146105a6578063d936547e146105c657600080fd5b80639a590427116100d15780639a590427146104bb5780639b19251a146104db578063a217fddf146104fb578063ad0818521461051057600080fd5b806391d1485414610416578063950837aa1461047b57806399a3c3561461049b57600080fd5b80634f1ef286116101645780635b1125911161013e5780635b112591146103765780635c975abb146103965780638456cb59146103cd57806385f438c1146103e257600080fd5b80634f1ef2861461031a57806352d1902d1461032d578063570618e11461034257600080fd5b8063252f07bf116101a0578063252f07bf146102915780632f2ff15d146102c357806336568abe146102e55780633f4ba83a1461030557600080fd5b806301ffc9a7146101c7578063116191b6146101fc578063248a9ca314610234575b600080fd5b3480156101d357600080fd5b506101e76101e2366004612170565b61068a565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b5060005461021c906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b34801561024057600080fd5b5061028361024f3660046121b2565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b6040519081526020016101f3565b34801561029d57600080fd5b506002546101e79074010000000000000000000000000000000000000000900460ff1681565b3480156102cf57600080fd5b506102e36102de3660046121e0565b610723565b005b3480156102f157600080fd5b506102e36103003660046121e0565b61076d565b34801561031157600080fd5b506102e36107be565b6102e361032836600461223f565b6107f3565b34801561033957600080fd5b50610283610812565b34801561034e57600080fd5b506102837f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a81565b34801561038257600080fd5b5060025461021c906001600160a01b031681565b3480156103a257600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166101e7565b3480156103d957600080fd5b506102e3610841565b3480156103ee57600080fd5b506102837f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e481565b34801561042257600080fd5b506101e76104313660046121e0565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561048757600080fd5b506102e3610496366004612348565b610873565b3480156104a757600080fd5b506102e36104b63660046123ae565b610a06565b3480156104c757600080fd5b506102e36104d6366004612348565b610bb4565b3480156104e757600080fd5b506102e36104f6366004612348565b610c68565b34801561050757600080fd5b50610283600081565b34801561051c57600080fd5b506102e361052b366004612451565b610d22565b34801561053c57600080fd5b506105796040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101f39190612500565b34801561059257600080fd5b506102e36105a1366004612551565b610e94565b3480156105b257600080fd5b506102e36105c13660046121e0565b6111b9565b3480156105d257600080fd5b506101e76105e1366004612348565b60016020526000908152604090205460ff1681565b34801561060257600080fd5b506102e361061136600461259c565b6111fd565b34801561062257600080fd5b506102e36106313660046125dd565b611314565b34801561064257600080fd5b506102837f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561067657600080fd5b506102e361068536600461265e565b61155f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061071d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461075d816115b5565b61076783836115bf565b50505050565b6001600160a01b03811633146107af576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107b9828261168e565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6107e8816115b5565b6107f0611734565b50565b6107fb6117a6565b61080482611878565b61080e8282611883565b5050565b600061081c6119a7565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61086b816115b5565b6107f0611a09565b600061087e816115b5565b6001600160a01b0382166108be576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546108f5907f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4906001600160a01b031661168e565b5060025461092d907f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a906001600160a01b031661168e565b506109587f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4836115bf565b506109837f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a836115bf565b50600254604080516001600160a01b03928316815291841660208301527f4d3470c839d3c4dd664eec934b920c12fe0966e3185103dd40149496815df2b6910160405180910390a150600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b610a0e611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4610a38816115b5565b610a40611ae5565b6001600160a01b03861660009081526001602052604090205460ff16610a92576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610aac906001600160a01b03888116911687611b41565b6000546040517faa0c0fc10000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063aa0c0fc190610aff9089908b908a908a908a908a90600401612779565b600060405180830381600087803b158015610b1957600080fd5b505af1158015610b2d573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b03167f7b53ec10a80164e60591c43d9c222e9354886981b880a3fba19c9ceb77fb972187878787604051610b7a94939291906127d0565b60405180910390a350610bac60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610bde816115b5565b6001600160a01b038216610c1e576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216600081815260016020526040808220805460ff19169055517f51085ddf9ebdded84b76e829eb58c4078e4b5bdf97d9a94723f336039da467919190a25050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610c92816115b5565b6001600160a01b038216610cd2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166000818152600160208190526040808320805460ff1916909217909155517faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a549190a25050565b610d2a611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4610d54816115b5565b610d5c611ae5565b6001600160a01b03851660009081526001602052604090205460ff16610dae576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610dc8906001600160a01b03878116911686611b41565b6000546040517f7bbe9afa0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690637bbe9afa90610e1b908a9089908b908a908a908a90600401612807565b600060405180830381600087803b158015610e3557600080fd5b505af1158015610e49573d6000803e3d6000fd5b50505050846001600160a01b0316866001600160a01b03167f6478cbb6e28c0823c691dfd74c01c985634faddd4c401b990fe4ec26277ea8d5868686604051610b7a93929190612866565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610edf5750825b905060008267ffffffffffffffff166001148015610efc5750303b155b905081158015610f0a575080155b15610f41576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610fa25784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b0388161580610fbf57506001600160a01b038716155b80610fd157506001600160a01b038616155b15611008576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611010611bdb565b611018611be3565b611020611bdb565b611028611bf3565b600080546001600160a01b03808b167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617835560028054918b169190921617905561107690876115bf565b506110a17f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a876115bf565b506110cc7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a886115bf565b506110f77f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4886115bf565b506111227f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a876115bf565b5061114d7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a886115bf565b5083156111af5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546111f3816115b5565b610767838361168e565b611205611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e461122f816115b5565b611237611ae5565b6001600160a01b03831660009081526001602052604090205460ff16611289576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61129d6001600160a01b0384168584611b41565b826001600160a01b0316846001600160a01b03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb846040516112e291815260200190565b60405180910390a3506107b960017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61131c611a64565b611324611ae5565b60025474010000000000000000000000000000000000000000900460ff16611378576040517f73cba66300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03841660009081526001602052604090205460ff166113ca576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa15801561142a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144e9190612880565b90506114656001600160a01b038616333087611c03565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038616907f1dafa057cc5c3bccb5ad974129a2bccd3c74002d9dfd7062404ba9523b18d6ae9089908990859085906370a0823190602401602060405180830381865afa1580156114ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115109190612880565b61151a9190612899565b878760405161152d9594939291906128d3565b60405180910390a250610bac60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061156a816115b5565b506002805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6107f08133611c3c565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611684576000848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905561163a3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061071d565b600091505061071d565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611684576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061071d565b61173c611cc9565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061183f57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166118337f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611876576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600061080e816115b5565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156118fb575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526118f891810190612880565b60015b611941576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461199d576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401611938565b6107b98383611d24565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611876576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a11611ae5565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611788565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611adf576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611876576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516001600160a01b038381166024830152604482018390526107b991859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611d7a565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611876611df6565b611beb611df6565b611876611e5d565b611bfb611df6565b611876611e65565b6040516001600160a01b0384811660248301528381166044830152606482018390526107679186918216906323b872dd90608401611b6e565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff1661080e576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401611938565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611876576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611d2d82611e98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115611d72576107b98282611f40565b61080e611fb6565b6000611d8f6001600160a01b03841683611fee565b90508051600014158015611db4575080806020019051810190611db29190612900565b155b156107b9576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401611938565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611876576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bb5611df6565b611e6d611df6565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b806001600160a01b03163b600003611ee7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401611938565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051611f5d919061291d565b600060405180830381855af49150503d8060008114611f98576040519150601f19603f3d011682016040523d82523d6000602084013e611f9d565b606091505b5091509150611fad858383612003565b95945050505050565b3415611876576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060611ffc83836000612078565b9392505050565b606082612018576120138261212e565b611ffc565b815115801561202f57506001600160a01b0384163b155b15612071576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611938565b5092915050565b6060814710156120b6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401611938565b600080856001600160a01b031684866040516120d2919061291d565b60006040518083038185875af1925050503d806000811461210f576040519150601f19603f3d011682016040523d82523d6000602084013e612114565b606091505b5091509150612124868383612003565b9695505050505050565b80511561213e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006020828403121561218257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611ffc57600080fd5b6000602082840312156121c457600080fd5b5035919050565b6001600160a01b03811681146107f057600080fd5b600080604083850312156121f357600080fd5b823591506020830135612205816121cb565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561225257600080fd5b823561225d816121cb565b9150602083013567ffffffffffffffff81111561227957600080fd5b8301601f8101851361228a57600080fd5b803567ffffffffffffffff8111156122a4576122a4612210565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561231057612310612210565b60405281815282820160200187101561232857600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006020828403121561235a57600080fd5b8135611ffc816121cb565b60008083601f84011261237757600080fd5b50813567ffffffffffffffff81111561238f57600080fd5b6020830191508360208285010111156123a757600080fd5b9250929050565b60008060008060008060a087890312156123c757600080fd5b86356123d2816121cb565b955060208701356123e2816121cb565b945060408701359350606087013567ffffffffffffffff81111561240557600080fd5b61241189828a01612365565b909450925050608087013567ffffffffffffffff81111561243157600080fd5b87016080818a03121561244357600080fd5b809150509295509295509295565b60008060008060008086880360a081121561246b57600080fd5b602081121561247957600080fd5b50869550602087013561248b816121cb565b9450604087013561249b816121cb565b935060608701359250608087013567ffffffffffffffff8111156124be57600080fd5b6124ca89828a01612365565b979a9699509497509295939492505050565b60005b838110156124f75781810151838201526020016124df565b50506000910152565b602081526000825180602084015261251f8160408501602087016124dc565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008060006060848603121561256657600080fd5b8335612571816121cb565b92506020840135612581816121cb565b91506040840135612591816121cb565b809150509250925092565b6000806000606084860312156125b157600080fd5b83356125bc816121cb565b925060208401356125cc816121cb565b929592945050506040919091013590565b600080600080600080608087890312156125f657600080fd5b863567ffffffffffffffff81111561260d57600080fd5b61261989828a01612365565b909750955050602087013561262d816121cb565b935060408701359250606087013567ffffffffffffffff8111156124be57600080fd5b80151581146107f057600080fd5b60006020828403121561267057600080fd5b8135611ffc81612650565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600081356126d1816121cb565b6001600160a01b0316835260208201356126ea816121cb565b6001600160a01b03166020840152604082810135908401526060820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261273857600080fd5b820160208101903567ffffffffffffffff81111561275557600080fd5b80360382131561276457600080fd5b60806060860152611fad60808601828461267b565b6001600160a01b03871681526001600160a01b038616602082015284604082015260a0606082015260006127b160a08301858761267b565b82810360808401526127c381856126c4565b9998505050505050505050565b8481526060602082015260006127ea60608301858761267b565b82810360408401526127fc81856126c4565b979650505050505050565b60008735612814816121cb565b6001600160a01b0381168352506001600160a01b03871660208301526001600160a01b038616604083015284606083015260a0608083015261285a60a08301848661267b565b98975050505050505050565b838152604060208201526000611fad60408301848661267b565b60006020828403121561289257600080fd5b5051919050565b8181038181111561071d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6060815260006128e760608301878961267b565b856020840152828103604084015261285a81858761267b565b60006020828403121561291257600080fd5b8151611ffc81612650565b6000825161292f8184602087016124dc565b919091019291505056fea2646970667358221220b3fc8469809de480e3d0239eb5a9ee1199280445bc3d01b6fc3a95ba24bb2d7e64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733251366, - "chain": 1, - "commit": "42211e0" -} \ No newline at end of file diff --git a/v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-1733252165.json b/v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-1733252165.json deleted file mode 100644 index 4c97ba1b..00000000 --- a/v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-1733252165.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC20Custody", - "contractAddress": "0x37555f2e573b7d84fe0a09365d3a443509e0f645", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x31304a", - "value": "0x0", - "input": "0x00c96969383205a198cc85b4231bfcf95d30c6ce5c4555987468934b292e111860a060405230608052348015601357600080fd5b5060805161296f61003d600039600081816117b1015281816117da01526119b2015261296f6000f3fe6080604052600436106101c25760003560e01c806391d14854116100f7578063ad3cb1cc11610095578063d9caed1211610064578063d9caed12146105f6578063e609055e14610616578063e63ab1e914610636578063eab103df1461066a57600080fd5b8063ad3cb1cc14610530578063c0c53b8b14610586578063d547741f146105a6578063d936547e146105c657600080fd5b80639a590427116100d15780639a590427146104bb5780639b19251a146104db578063a217fddf146104fb578063ad0818521461051057600080fd5b806391d1485414610416578063950837aa1461047b57806399a3c3561461049b57600080fd5b80634f1ef286116101645780635b1125911161013e5780635b112591146103765780635c975abb146103965780638456cb59146103cd57806385f438c1146103e257600080fd5b80634f1ef2861461031a57806352d1902d1461032d578063570618e11461034257600080fd5b8063252f07bf116101a0578063252f07bf146102915780632f2ff15d146102c357806336568abe146102e55780633f4ba83a1461030557600080fd5b806301ffc9a7146101c7578063116191b6146101fc578063248a9ca314610234575b600080fd5b3480156101d357600080fd5b506101e76101e2366004612170565b61068a565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b5060005461021c906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b34801561024057600080fd5b5061028361024f3660046121b2565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b6040519081526020016101f3565b34801561029d57600080fd5b506002546101e79074010000000000000000000000000000000000000000900460ff1681565b3480156102cf57600080fd5b506102e36102de3660046121e0565b610723565b005b3480156102f157600080fd5b506102e36103003660046121e0565b61076d565b34801561031157600080fd5b506102e36107be565b6102e361032836600461223f565b6107f3565b34801561033957600080fd5b50610283610812565b34801561034e57600080fd5b506102837f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a81565b34801561038257600080fd5b5060025461021c906001600160a01b031681565b3480156103a257600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166101e7565b3480156103d957600080fd5b506102e3610841565b3480156103ee57600080fd5b506102837f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e481565b34801561042257600080fd5b506101e76104313660046121e0565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561048757600080fd5b506102e3610496366004612348565b610873565b3480156104a757600080fd5b506102e36104b63660046123ae565b610a06565b3480156104c757600080fd5b506102e36104d6366004612348565b610bb4565b3480156104e757600080fd5b506102e36104f6366004612348565b610c68565b34801561050757600080fd5b50610283600081565b34801561051c57600080fd5b506102e361052b366004612451565b610d22565b34801561053c57600080fd5b506105796040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101f39190612500565b34801561059257600080fd5b506102e36105a1366004612551565b610e94565b3480156105b257600080fd5b506102e36105c13660046121e0565b6111b9565b3480156105d257600080fd5b506101e76105e1366004612348565b60016020526000908152604090205460ff1681565b34801561060257600080fd5b506102e361061136600461259c565b6111fd565b34801561062257600080fd5b506102e36106313660046125dd565b611314565b34801561064257600080fd5b506102837f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561067657600080fd5b506102e361068536600461265e565b61155f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061071d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461075d816115b5565b61076783836115bf565b50505050565b6001600160a01b03811633146107af576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107b9828261168e565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6107e8816115b5565b6107f0611734565b50565b6107fb6117a6565b61080482611878565b61080e8282611883565b5050565b600061081c6119a7565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61086b816115b5565b6107f0611a09565b600061087e816115b5565b6001600160a01b0382166108be576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546108f5907f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4906001600160a01b031661168e565b5060025461092d907f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a906001600160a01b031661168e565b506109587f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4836115bf565b506109837f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a836115bf565b50600254604080516001600160a01b03928316815291841660208301527f4d3470c839d3c4dd664eec934b920c12fe0966e3185103dd40149496815df2b6910160405180910390a150600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b610a0e611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4610a38816115b5565b610a40611ae5565b6001600160a01b03861660009081526001602052604090205460ff16610a92576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610aac906001600160a01b03888116911687611b41565b6000546040517faa0c0fc10000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063aa0c0fc190610aff9089908b908a908a908a908a90600401612779565b600060405180830381600087803b158015610b1957600080fd5b505af1158015610b2d573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b03167f7b53ec10a80164e60591c43d9c222e9354886981b880a3fba19c9ceb77fb972187878787604051610b7a94939291906127d0565b60405180910390a350610bac60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610bde816115b5565b6001600160a01b038216610c1e576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216600081815260016020526040808220805460ff19169055517f51085ddf9ebdded84b76e829eb58c4078e4b5bdf97d9a94723f336039da467919190a25050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610c92816115b5565b6001600160a01b038216610cd2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166000818152600160208190526040808320805460ff1916909217909155517faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a549190a25050565b610d2a611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4610d54816115b5565b610d5c611ae5565b6001600160a01b03851660009081526001602052604090205460ff16610dae576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610dc8906001600160a01b03878116911686611b41565b6000546040517f7bbe9afa0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690637bbe9afa90610e1b908a9089908b908a908a908a90600401612807565b600060405180830381600087803b158015610e3557600080fd5b505af1158015610e49573d6000803e3d6000fd5b50505050846001600160a01b0316866001600160a01b03167f6478cbb6e28c0823c691dfd74c01c985634faddd4c401b990fe4ec26277ea8d5868686604051610b7a93929190612866565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610edf5750825b905060008267ffffffffffffffff166001148015610efc5750303b155b905081158015610f0a575080155b15610f41576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610fa25784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b0388161580610fbf57506001600160a01b038716155b80610fd157506001600160a01b038616155b15611008576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611010611bdb565b611018611be3565b611020611bdb565b611028611bf3565b600080546001600160a01b03808b167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617835560028054918b169190921617905561107690876115bf565b506110a17f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a876115bf565b506110cc7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a886115bf565b506110f77f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4886115bf565b506111227f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a876115bf565b5061114d7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a886115bf565b5083156111af5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546111f3816115b5565b610767838361168e565b611205611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e461122f816115b5565b611237611ae5565b6001600160a01b03831660009081526001602052604090205460ff16611289576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61129d6001600160a01b0384168584611b41565b826001600160a01b0316846001600160a01b03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb846040516112e291815260200190565b60405180910390a3506107b960017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61131c611a64565b611324611ae5565b60025474010000000000000000000000000000000000000000900460ff16611378576040517f73cba66300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03841660009081526001602052604090205460ff166113ca576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa15801561142a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144e9190612880565b90506114656001600160a01b038616333087611c03565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038616907f1dafa057cc5c3bccb5ad974129a2bccd3c74002d9dfd7062404ba9523b18d6ae9089908990859085906370a0823190602401602060405180830381865afa1580156114ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115109190612880565b61151a9190612899565b878760405161152d9594939291906128d3565b60405180910390a250610bac60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061156a816115b5565b506002805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6107f08133611c3c565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611684576000848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905561163a3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061071d565b600091505061071d565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611684576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061071d565b61173c611cc9565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061183f57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166118337f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611876576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600061080e816115b5565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156118fb575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526118f891810190612880565b60015b611941576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461199d576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401611938565b6107b98383611d24565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611876576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a11611ae5565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611788565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611adf576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611876576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516001600160a01b038381166024830152604482018390526107b991859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611d7a565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611876611df6565b611beb611df6565b611876611e5d565b611bfb611df6565b611876611e65565b6040516001600160a01b0384811660248301528381166044830152606482018390526107679186918216906323b872dd90608401611b6e565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff1661080e576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401611938565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611876576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611d2d82611e98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115611d72576107b98282611f40565b61080e611fb6565b6000611d8f6001600160a01b03841683611fee565b90508051600014158015611db4575080806020019051810190611db29190612900565b155b156107b9576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401611938565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611876576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bb5611df6565b611e6d611df6565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b806001600160a01b03163b600003611ee7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401611938565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051611f5d919061291d565b600060405180830381855af49150503d8060008114611f98576040519150601f19603f3d011682016040523d82523d6000602084013e611f9d565b606091505b5091509150611fad858383612003565b95945050505050565b3415611876576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060611ffc83836000612078565b9392505050565b606082612018576120138261212e565b611ffc565b815115801561202f57506001600160a01b0384163b155b15612071576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611938565b5092915050565b6060814710156120b6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401611938565b600080856001600160a01b031684866040516120d2919061291d565b60006040518083038185875af1925050503d806000811461210f576040519150601f19603f3d011682016040523d82523d6000602084013e612114565b606091505b5091509150612124868383612003565b9695505050505050565b80511561213e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006020828403121561218257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611ffc57600080fd5b6000602082840312156121c457600080fd5b5035919050565b6001600160a01b03811681146107f057600080fd5b600080604083850312156121f357600080fd5b823591506020830135612205816121cb565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561225257600080fd5b823561225d816121cb565b9150602083013567ffffffffffffffff81111561227957600080fd5b8301601f8101851361228a57600080fd5b803567ffffffffffffffff8111156122a4576122a4612210565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561231057612310612210565b60405281815282820160200187101561232857600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006020828403121561235a57600080fd5b8135611ffc816121cb565b60008083601f84011261237757600080fd5b50813567ffffffffffffffff81111561238f57600080fd5b6020830191508360208285010111156123a757600080fd5b9250929050565b60008060008060008060a087890312156123c757600080fd5b86356123d2816121cb565b955060208701356123e2816121cb565b945060408701359350606087013567ffffffffffffffff81111561240557600080fd5b61241189828a01612365565b909450925050608087013567ffffffffffffffff81111561243157600080fd5b87016080818a03121561244357600080fd5b809150509295509295509295565b60008060008060008086880360a081121561246b57600080fd5b602081121561247957600080fd5b50869550602087013561248b816121cb565b9450604087013561249b816121cb565b935060608701359250608087013567ffffffffffffffff8111156124be57600080fd5b6124ca89828a01612365565b979a9699509497509295939492505050565b60005b838110156124f75781810151838201526020016124df565b50506000910152565b602081526000825180602084015261251f8160408501602087016124dc565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008060006060848603121561256657600080fd5b8335612571816121cb565b92506020840135612581816121cb565b91506040840135612591816121cb565b809150509250925092565b6000806000606084860312156125b157600080fd5b83356125bc816121cb565b925060208401356125cc816121cb565b929592945050506040919091013590565b600080600080600080608087890312156125f657600080fd5b863567ffffffffffffffff81111561260d57600080fd5b61261989828a01612365565b909750955050602087013561262d816121cb565b935060408701359250606087013567ffffffffffffffff8111156124be57600080fd5b80151581146107f057600080fd5b60006020828403121561267057600080fd5b8135611ffc81612650565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600081356126d1816121cb565b6001600160a01b0316835260208201356126ea816121cb565b6001600160a01b03166020840152604082810135908401526060820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261273857600080fd5b820160208101903567ffffffffffffffff81111561275557600080fd5b80360382131561276457600080fd5b60806060860152611fad60808601828461267b565b6001600160a01b03871681526001600160a01b038616602082015284604082015260a0606082015260006127b160a08301858761267b565b82810360808401526127c381856126c4565b9998505050505050505050565b8481526060602082015260006127ea60608301858761267b565b82810360408401526127fc81856126c4565b979650505050505050565b60008735612814816121cb565b6001600160a01b0381168352506001600160a01b03871660208301526001600160a01b038616604083015284606083015260a0608083015261285a60a08301848661267b565b98975050505050505050565b838152604060208201526000611fad60408301848661267b565b60006020828403121561289257600080fd5b5051919050565b8181038181111561071d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6060815260006128e760608301878961267b565b856020840152828103604084015261285a81858761267b565b60006020828403121561291257600080fd5b8151611ffc81612650565b6000825161292f8184602087016124dc565b919091019291505056fea2646970667358221220b3fc8469809de480e3d0239eb5a9ee1199280445bc3d01b6fc3a95ba24bb2d7e64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733252165, - "chain": 1, - "commit": "42211e0" -} \ No newline at end of file diff --git a/v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-latest.json b/v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-latest.json deleted file mode 100644 index 4c97ba1b..00000000 --- a/v2/broadcast/DeployERC20CustodyImplementation.s.sol/1/dry-run/run-latest.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC20Custody", - "contractAddress": "0x37555f2e573b7d84fe0a09365d3a443509e0f645", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x31304a", - "value": "0x0", - "input": "0x00c96969383205a198cc85b4231bfcf95d30c6ce5c4555987468934b292e111860a060405230608052348015601357600080fd5b5060805161296f61003d600039600081816117b1015281816117da01526119b2015261296f6000f3fe6080604052600436106101c25760003560e01c806391d14854116100f7578063ad3cb1cc11610095578063d9caed1211610064578063d9caed12146105f6578063e609055e14610616578063e63ab1e914610636578063eab103df1461066a57600080fd5b8063ad3cb1cc14610530578063c0c53b8b14610586578063d547741f146105a6578063d936547e146105c657600080fd5b80639a590427116100d15780639a590427146104bb5780639b19251a146104db578063a217fddf146104fb578063ad0818521461051057600080fd5b806391d1485414610416578063950837aa1461047b57806399a3c3561461049b57600080fd5b80634f1ef286116101645780635b1125911161013e5780635b112591146103765780635c975abb146103965780638456cb59146103cd57806385f438c1146103e257600080fd5b80634f1ef2861461031a57806352d1902d1461032d578063570618e11461034257600080fd5b8063252f07bf116101a0578063252f07bf146102915780632f2ff15d146102c357806336568abe146102e55780633f4ba83a1461030557600080fd5b806301ffc9a7146101c7578063116191b6146101fc578063248a9ca314610234575b600080fd5b3480156101d357600080fd5b506101e76101e2366004612170565b61068a565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b5060005461021c906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b34801561024057600080fd5b5061028361024f3660046121b2565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b6040519081526020016101f3565b34801561029d57600080fd5b506002546101e79074010000000000000000000000000000000000000000900460ff1681565b3480156102cf57600080fd5b506102e36102de3660046121e0565b610723565b005b3480156102f157600080fd5b506102e36103003660046121e0565b61076d565b34801561031157600080fd5b506102e36107be565b6102e361032836600461223f565b6107f3565b34801561033957600080fd5b50610283610812565b34801561034e57600080fd5b506102837f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a81565b34801561038257600080fd5b5060025461021c906001600160a01b031681565b3480156103a257600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166101e7565b3480156103d957600080fd5b506102e3610841565b3480156103ee57600080fd5b506102837f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e481565b34801561042257600080fd5b506101e76104313660046121e0565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561048757600080fd5b506102e3610496366004612348565b610873565b3480156104a757600080fd5b506102e36104b63660046123ae565b610a06565b3480156104c757600080fd5b506102e36104d6366004612348565b610bb4565b3480156104e757600080fd5b506102e36104f6366004612348565b610c68565b34801561050757600080fd5b50610283600081565b34801561051c57600080fd5b506102e361052b366004612451565b610d22565b34801561053c57600080fd5b506105796040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101f39190612500565b34801561059257600080fd5b506102e36105a1366004612551565b610e94565b3480156105b257600080fd5b506102e36105c13660046121e0565b6111b9565b3480156105d257600080fd5b506101e76105e1366004612348565b60016020526000908152604090205460ff1681565b34801561060257600080fd5b506102e361061136600461259c565b6111fd565b34801561062257600080fd5b506102e36106313660046125dd565b611314565b34801561064257600080fd5b506102837f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561067657600080fd5b506102e361068536600461265e565b61155f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061071d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461075d816115b5565b61076783836115bf565b50505050565b6001600160a01b03811633146107af576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107b9828261168e565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6107e8816115b5565b6107f0611734565b50565b6107fb6117a6565b61080482611878565b61080e8282611883565b5050565b600061081c6119a7565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61086b816115b5565b6107f0611a09565b600061087e816115b5565b6001600160a01b0382166108be576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546108f5907f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4906001600160a01b031661168e565b5060025461092d907f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a906001600160a01b031661168e565b506109587f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4836115bf565b506109837f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a836115bf565b50600254604080516001600160a01b03928316815291841660208301527f4d3470c839d3c4dd664eec934b920c12fe0966e3185103dd40149496815df2b6910160405180910390a150600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b610a0e611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4610a38816115b5565b610a40611ae5565b6001600160a01b03861660009081526001602052604090205460ff16610a92576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610aac906001600160a01b03888116911687611b41565b6000546040517faa0c0fc10000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063aa0c0fc190610aff9089908b908a908a908a908a90600401612779565b600060405180830381600087803b158015610b1957600080fd5b505af1158015610b2d573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b03167f7b53ec10a80164e60591c43d9c222e9354886981b880a3fba19c9ceb77fb972187878787604051610b7a94939291906127d0565b60405180910390a350610bac60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610bde816115b5565b6001600160a01b038216610c1e576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216600081815260016020526040808220805460ff19169055517f51085ddf9ebdded84b76e829eb58c4078e4b5bdf97d9a94723f336039da467919190a25050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610c92816115b5565b6001600160a01b038216610cd2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166000818152600160208190526040808320805460ff1916909217909155517faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a549190a25050565b610d2a611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4610d54816115b5565b610d5c611ae5565b6001600160a01b03851660009081526001602052604090205460ff16610dae576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610dc8906001600160a01b03878116911686611b41565b6000546040517f7bbe9afa0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690637bbe9afa90610e1b908a9089908b908a908a908a90600401612807565b600060405180830381600087803b158015610e3557600080fd5b505af1158015610e49573d6000803e3d6000fd5b50505050846001600160a01b0316866001600160a01b03167f6478cbb6e28c0823c691dfd74c01c985634faddd4c401b990fe4ec26277ea8d5868686604051610b7a93929190612866565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610edf5750825b905060008267ffffffffffffffff166001148015610efc5750303b155b905081158015610f0a575080155b15610f41576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610fa25784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b0388161580610fbf57506001600160a01b038716155b80610fd157506001600160a01b038616155b15611008576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611010611bdb565b611018611be3565b611020611bdb565b611028611bf3565b600080546001600160a01b03808b167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617835560028054918b169190921617905561107690876115bf565b506110a17f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a876115bf565b506110cc7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a886115bf565b506110f77f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4886115bf565b506111227f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a876115bf565b5061114d7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a886115bf565b5083156111af5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546111f3816115b5565b610767838361168e565b611205611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e461122f816115b5565b611237611ae5565b6001600160a01b03831660009081526001602052604090205460ff16611289576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61129d6001600160a01b0384168584611b41565b826001600160a01b0316846001600160a01b03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb846040516112e291815260200190565b60405180910390a3506107b960017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61131c611a64565b611324611ae5565b60025474010000000000000000000000000000000000000000900460ff16611378576040517f73cba66300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03841660009081526001602052604090205460ff166113ca576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa15801561142a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144e9190612880565b90506114656001600160a01b038616333087611c03565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038616907f1dafa057cc5c3bccb5ad974129a2bccd3c74002d9dfd7062404ba9523b18d6ae9089908990859085906370a0823190602401602060405180830381865afa1580156114ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115109190612880565b61151a9190612899565b878760405161152d9594939291906128d3565b60405180910390a250610bac60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061156a816115b5565b506002805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6107f08133611c3c565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611684576000848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905561163a3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061071d565b600091505061071d565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611684576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061071d565b61173c611cc9565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061183f57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166118337f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611876576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600061080e816115b5565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156118fb575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526118f891810190612880565b60015b611941576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461199d576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401611938565b6107b98383611d24565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611876576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a11611ae5565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611788565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611adf576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611876576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516001600160a01b038381166024830152604482018390526107b991859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611d7a565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611876611df6565b611beb611df6565b611876611e5d565b611bfb611df6565b611876611e65565b6040516001600160a01b0384811660248301528381166044830152606482018390526107679186918216906323b872dd90608401611b6e565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff1661080e576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401611938565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611876576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611d2d82611e98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115611d72576107b98282611f40565b61080e611fb6565b6000611d8f6001600160a01b03841683611fee565b90508051600014158015611db4575080806020019051810190611db29190612900565b155b156107b9576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401611938565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611876576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bb5611df6565b611e6d611df6565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b806001600160a01b03163b600003611ee7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401611938565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051611f5d919061291d565b600060405180830381855af49150503d8060008114611f98576040519150601f19603f3d011682016040523d82523d6000602084013e611f9d565b606091505b5091509150611fad858383612003565b95945050505050565b3415611876576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060611ffc83836000612078565b9392505050565b606082612018576120138261212e565b611ffc565b815115801561202f57506001600160a01b0384163b155b15612071576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611938565b5092915050565b6060814710156120b6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401611938565b600080856001600160a01b031684866040516120d2919061291d565b60006040518083038185875af1925050503d806000811461210f576040519150601f19603f3d011682016040523d82523d6000602084013e612114565b606091505b5091509150612124868383612003565b9695505050505050565b80511561213e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006020828403121561218257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611ffc57600080fd5b6000602082840312156121c457600080fd5b5035919050565b6001600160a01b03811681146107f057600080fd5b600080604083850312156121f357600080fd5b823591506020830135612205816121cb565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561225257600080fd5b823561225d816121cb565b9150602083013567ffffffffffffffff81111561227957600080fd5b8301601f8101851361228a57600080fd5b803567ffffffffffffffff8111156122a4576122a4612210565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561231057612310612210565b60405281815282820160200187101561232857600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006020828403121561235a57600080fd5b8135611ffc816121cb565b60008083601f84011261237757600080fd5b50813567ffffffffffffffff81111561238f57600080fd5b6020830191508360208285010111156123a757600080fd5b9250929050565b60008060008060008060a087890312156123c757600080fd5b86356123d2816121cb565b955060208701356123e2816121cb565b945060408701359350606087013567ffffffffffffffff81111561240557600080fd5b61241189828a01612365565b909450925050608087013567ffffffffffffffff81111561243157600080fd5b87016080818a03121561244357600080fd5b809150509295509295509295565b60008060008060008086880360a081121561246b57600080fd5b602081121561247957600080fd5b50869550602087013561248b816121cb565b9450604087013561249b816121cb565b935060608701359250608087013567ffffffffffffffff8111156124be57600080fd5b6124ca89828a01612365565b979a9699509497509295939492505050565b60005b838110156124f75781810151838201526020016124df565b50506000910152565b602081526000825180602084015261251f8160408501602087016124dc565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008060006060848603121561256657600080fd5b8335612571816121cb565b92506020840135612581816121cb565b91506040840135612591816121cb565b809150509250925092565b6000806000606084860312156125b157600080fd5b83356125bc816121cb565b925060208401356125cc816121cb565b929592945050506040919091013590565b600080600080600080608087890312156125f657600080fd5b863567ffffffffffffffff81111561260d57600080fd5b61261989828a01612365565b909750955050602087013561262d816121cb565b935060408701359250606087013567ffffffffffffffff8111156124be57600080fd5b80151581146107f057600080fd5b60006020828403121561267057600080fd5b8135611ffc81612650565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600081356126d1816121cb565b6001600160a01b0316835260208201356126ea816121cb565b6001600160a01b03166020840152604082810135908401526060820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261273857600080fd5b820160208101903567ffffffffffffffff81111561275557600080fd5b80360382131561276457600080fd5b60806060860152611fad60808601828461267b565b6001600160a01b03871681526001600160a01b038616602082015284604082015260a0606082015260006127b160a08301858761267b565b82810360808401526127c381856126c4565b9998505050505050505050565b8481526060602082015260006127ea60608301858761267b565b82810360408401526127fc81856126c4565b979650505050505050565b60008735612814816121cb565b6001600160a01b0381168352506001600160a01b03871660208301526001600160a01b038616604083015284606083015260a0608083015261285a60a08301848661267b565b98975050505050505050565b838152604060208201526000611fad60408301848661267b565b60006020828403121561289257600080fd5b5051919050565b8181038181111561071d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6060815260006128e760608301878961267b565b856020840152828103604084015261285a81858761267b565b60006020828403121561291257600080fd5b8151611ffc81612650565b6000825161292f8184602087016124dc565b919091019291505056fea2646970667358221220b3fc8469809de480e3d0239eb5a9ee1199280445bc3d01b6fc3a95ba24bb2d7e64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733252165, - "chain": 1, - "commit": "42211e0" -} \ No newline at end of file diff --git a/v2/broadcast/DeployERC20CustodyImplementation.s.sol/137/dry-run/run-1733229598.json b/v2/broadcast/DeployERC20CustodyImplementation.s.sol/137/dry-run/run-1733229598.json deleted file mode 100644 index 7f0b540c..00000000 --- a/v2/broadcast/DeployERC20CustodyImplementation.s.sol/137/dry-run/run-1733229598.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC20Custody", - "contractAddress": "0x37555f2e573b7d84fe0a09365d3a443509e0f645", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x31304a", - "value": "0x0", - "input": "0x00c96969383205a198cc85b4231bfcf95d30c6ce5c4555987468934b292e111860a060405230608052348015601357600080fd5b5060805161296f61003d600039600081816117b1015281816117da01526119b2015261296f6000f3fe6080604052600436106101c25760003560e01c806391d14854116100f7578063ad3cb1cc11610095578063d9caed1211610064578063d9caed12146105f6578063e609055e14610616578063e63ab1e914610636578063eab103df1461066a57600080fd5b8063ad3cb1cc14610530578063c0c53b8b14610586578063d547741f146105a6578063d936547e146105c657600080fd5b80639a590427116100d15780639a590427146104bb5780639b19251a146104db578063a217fddf146104fb578063ad0818521461051057600080fd5b806391d1485414610416578063950837aa1461047b57806399a3c3561461049b57600080fd5b80634f1ef286116101645780635b1125911161013e5780635b112591146103765780635c975abb146103965780638456cb59146103cd57806385f438c1146103e257600080fd5b80634f1ef2861461031a57806352d1902d1461032d578063570618e11461034257600080fd5b8063252f07bf116101a0578063252f07bf146102915780632f2ff15d146102c357806336568abe146102e55780633f4ba83a1461030557600080fd5b806301ffc9a7146101c7578063116191b6146101fc578063248a9ca314610234575b600080fd5b3480156101d357600080fd5b506101e76101e2366004612170565b61068a565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b5060005461021c906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b34801561024057600080fd5b5061028361024f3660046121b2565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b6040519081526020016101f3565b34801561029d57600080fd5b506002546101e79074010000000000000000000000000000000000000000900460ff1681565b3480156102cf57600080fd5b506102e36102de3660046121e0565b610723565b005b3480156102f157600080fd5b506102e36103003660046121e0565b61076d565b34801561031157600080fd5b506102e36107be565b6102e361032836600461223f565b6107f3565b34801561033957600080fd5b50610283610812565b34801561034e57600080fd5b506102837f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a81565b34801561038257600080fd5b5060025461021c906001600160a01b031681565b3480156103a257600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166101e7565b3480156103d957600080fd5b506102e3610841565b3480156103ee57600080fd5b506102837f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e481565b34801561042257600080fd5b506101e76104313660046121e0565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561048757600080fd5b506102e3610496366004612348565b610873565b3480156104a757600080fd5b506102e36104b63660046123ae565b610a06565b3480156104c757600080fd5b506102e36104d6366004612348565b610bb4565b3480156104e757600080fd5b506102e36104f6366004612348565b610c68565b34801561050757600080fd5b50610283600081565b34801561051c57600080fd5b506102e361052b366004612451565b610d22565b34801561053c57600080fd5b506105796040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101f39190612500565b34801561059257600080fd5b506102e36105a1366004612551565b610e94565b3480156105b257600080fd5b506102e36105c13660046121e0565b6111b9565b3480156105d257600080fd5b506101e76105e1366004612348565b60016020526000908152604090205460ff1681565b34801561060257600080fd5b506102e361061136600461259c565b6111fd565b34801561062257600080fd5b506102e36106313660046125dd565b611314565b34801561064257600080fd5b506102837f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561067657600080fd5b506102e361068536600461265e565b61155f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061071d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461075d816115b5565b61076783836115bf565b50505050565b6001600160a01b03811633146107af576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107b9828261168e565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6107e8816115b5565b6107f0611734565b50565b6107fb6117a6565b61080482611878565b61080e8282611883565b5050565b600061081c6119a7565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61086b816115b5565b6107f0611a09565b600061087e816115b5565b6001600160a01b0382166108be576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546108f5907f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4906001600160a01b031661168e565b5060025461092d907f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a906001600160a01b031661168e565b506109587f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4836115bf565b506109837f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a836115bf565b50600254604080516001600160a01b03928316815291841660208301527f4d3470c839d3c4dd664eec934b920c12fe0966e3185103dd40149496815df2b6910160405180910390a150600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b610a0e611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4610a38816115b5565b610a40611ae5565b6001600160a01b03861660009081526001602052604090205460ff16610a92576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610aac906001600160a01b03888116911687611b41565b6000546040517faa0c0fc10000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063aa0c0fc190610aff9089908b908a908a908a908a90600401612779565b600060405180830381600087803b158015610b1957600080fd5b505af1158015610b2d573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b03167f7b53ec10a80164e60591c43d9c222e9354886981b880a3fba19c9ceb77fb972187878787604051610b7a94939291906127d0565b60405180910390a350610bac60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610bde816115b5565b6001600160a01b038216610c1e576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216600081815260016020526040808220805460ff19169055517f51085ddf9ebdded84b76e829eb58c4078e4b5bdf97d9a94723f336039da467919190a25050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610c92816115b5565b6001600160a01b038216610cd2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166000818152600160208190526040808320805460ff1916909217909155517faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a549190a25050565b610d2a611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4610d54816115b5565b610d5c611ae5565b6001600160a01b03851660009081526001602052604090205460ff16610dae576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610dc8906001600160a01b03878116911686611b41565b6000546040517f7bbe9afa0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690637bbe9afa90610e1b908a9089908b908a908a908a90600401612807565b600060405180830381600087803b158015610e3557600080fd5b505af1158015610e49573d6000803e3d6000fd5b50505050846001600160a01b0316866001600160a01b03167f6478cbb6e28c0823c691dfd74c01c985634faddd4c401b990fe4ec26277ea8d5868686604051610b7a93929190612866565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610edf5750825b905060008267ffffffffffffffff166001148015610efc5750303b155b905081158015610f0a575080155b15610f41576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610fa25784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b0388161580610fbf57506001600160a01b038716155b80610fd157506001600160a01b038616155b15611008576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611010611bdb565b611018611be3565b611020611bdb565b611028611bf3565b600080546001600160a01b03808b167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617835560028054918b169190921617905561107690876115bf565b506110a17f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a876115bf565b506110cc7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a886115bf565b506110f77f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4886115bf565b506111227f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a876115bf565b5061114d7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a886115bf565b5083156111af5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546111f3816115b5565b610767838361168e565b611205611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e461122f816115b5565b611237611ae5565b6001600160a01b03831660009081526001602052604090205460ff16611289576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61129d6001600160a01b0384168584611b41565b826001600160a01b0316846001600160a01b03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb846040516112e291815260200190565b60405180910390a3506107b960017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61131c611a64565b611324611ae5565b60025474010000000000000000000000000000000000000000900460ff16611378576040517f73cba66300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03841660009081526001602052604090205460ff166113ca576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa15801561142a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144e9190612880565b90506114656001600160a01b038616333087611c03565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038616907f1dafa057cc5c3bccb5ad974129a2bccd3c74002d9dfd7062404ba9523b18d6ae9089908990859085906370a0823190602401602060405180830381865afa1580156114ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115109190612880565b61151a9190612899565b878760405161152d9594939291906128d3565b60405180910390a250610bac60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061156a816115b5565b506002805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6107f08133611c3c565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611684576000848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905561163a3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061071d565b600091505061071d565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611684576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061071d565b61173c611cc9565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061183f57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166118337f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611876576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600061080e816115b5565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156118fb575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526118f891810190612880565b60015b611941576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461199d576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401611938565b6107b98383611d24565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611876576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a11611ae5565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611788565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611adf576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611876576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516001600160a01b038381166024830152604482018390526107b991859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611d7a565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611876611df6565b611beb611df6565b611876611e5d565b611bfb611df6565b611876611e65565b6040516001600160a01b0384811660248301528381166044830152606482018390526107679186918216906323b872dd90608401611b6e565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff1661080e576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401611938565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611876576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611d2d82611e98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115611d72576107b98282611f40565b61080e611fb6565b6000611d8f6001600160a01b03841683611fee565b90508051600014158015611db4575080806020019051810190611db29190612900565b155b156107b9576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401611938565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611876576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bb5611df6565b611e6d611df6565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b806001600160a01b03163b600003611ee7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401611938565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051611f5d919061291d565b600060405180830381855af49150503d8060008114611f98576040519150601f19603f3d011682016040523d82523d6000602084013e611f9d565b606091505b5091509150611fad858383612003565b95945050505050565b3415611876576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060611ffc83836000612078565b9392505050565b606082612018576120138261212e565b611ffc565b815115801561202f57506001600160a01b0384163b155b15612071576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611938565b5092915050565b6060814710156120b6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401611938565b600080856001600160a01b031684866040516120d2919061291d565b60006040518083038185875af1925050503d806000811461210f576040519150601f19603f3d011682016040523d82523d6000602084013e612114565b606091505b5091509150612124868383612003565b9695505050505050565b80511561213e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006020828403121561218257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611ffc57600080fd5b6000602082840312156121c457600080fd5b5035919050565b6001600160a01b03811681146107f057600080fd5b600080604083850312156121f357600080fd5b823591506020830135612205816121cb565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561225257600080fd5b823561225d816121cb565b9150602083013567ffffffffffffffff81111561227957600080fd5b8301601f8101851361228a57600080fd5b803567ffffffffffffffff8111156122a4576122a4612210565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561231057612310612210565b60405281815282820160200187101561232857600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006020828403121561235a57600080fd5b8135611ffc816121cb565b60008083601f84011261237757600080fd5b50813567ffffffffffffffff81111561238f57600080fd5b6020830191508360208285010111156123a757600080fd5b9250929050565b60008060008060008060a087890312156123c757600080fd5b86356123d2816121cb565b955060208701356123e2816121cb565b945060408701359350606087013567ffffffffffffffff81111561240557600080fd5b61241189828a01612365565b909450925050608087013567ffffffffffffffff81111561243157600080fd5b87016080818a03121561244357600080fd5b809150509295509295509295565b60008060008060008086880360a081121561246b57600080fd5b602081121561247957600080fd5b50869550602087013561248b816121cb565b9450604087013561249b816121cb565b935060608701359250608087013567ffffffffffffffff8111156124be57600080fd5b6124ca89828a01612365565b979a9699509497509295939492505050565b60005b838110156124f75781810151838201526020016124df565b50506000910152565b602081526000825180602084015261251f8160408501602087016124dc565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008060006060848603121561256657600080fd5b8335612571816121cb565b92506020840135612581816121cb565b91506040840135612591816121cb565b809150509250925092565b6000806000606084860312156125b157600080fd5b83356125bc816121cb565b925060208401356125cc816121cb565b929592945050506040919091013590565b600080600080600080608087890312156125f657600080fd5b863567ffffffffffffffff81111561260d57600080fd5b61261989828a01612365565b909750955050602087013561262d816121cb565b935060408701359250606087013567ffffffffffffffff8111156124be57600080fd5b80151581146107f057600080fd5b60006020828403121561267057600080fd5b8135611ffc81612650565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600081356126d1816121cb565b6001600160a01b0316835260208201356126ea816121cb565b6001600160a01b03166020840152604082810135908401526060820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261273857600080fd5b820160208101903567ffffffffffffffff81111561275557600080fd5b80360382131561276457600080fd5b60806060860152611fad60808601828461267b565b6001600160a01b03871681526001600160a01b038616602082015284604082015260a0606082015260006127b160a08301858761267b565b82810360808401526127c381856126c4565b9998505050505050505050565b8481526060602082015260006127ea60608301858761267b565b82810360408401526127fc81856126c4565b979650505050505050565b60008735612814816121cb565b6001600160a01b0381168352506001600160a01b03871660208301526001600160a01b038616604083015284606083015260a0608083015261285a60a08301848661267b565b98975050505050505050565b838152604060208201526000611fad60408301848661267b565b60006020828403121561289257600080fd5b5051919050565b8181038181111561071d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6060815260006128e760608301878961267b565b856020840152828103604084015261285a81858761267b565b60006020828403121561291257600080fd5b8151611ffc81612650565b6000825161292f8184602087016124dc565b919091019291505056fea2646970667358221220b3fc8469809de480e3d0239eb5a9ee1199280445bc3d01b6fc3a95ba24bb2d7e64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733229598, - "chain": 137, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployERC20CustodyImplementation.s.sol/137/dry-run/run-latest.json b/v2/broadcast/DeployERC20CustodyImplementation.s.sol/137/dry-run/run-latest.json deleted file mode 100644 index 7f0b540c..00000000 --- a/v2/broadcast/DeployERC20CustodyImplementation.s.sol/137/dry-run/run-latest.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC20Custody", - "contractAddress": "0x37555f2e573b7d84fe0a09365d3a443509e0f645", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x31304a", - "value": "0x0", - "input": "0x00c96969383205a198cc85b4231bfcf95d30c6ce5c4555987468934b292e111860a060405230608052348015601357600080fd5b5060805161296f61003d600039600081816117b1015281816117da01526119b2015261296f6000f3fe6080604052600436106101c25760003560e01c806391d14854116100f7578063ad3cb1cc11610095578063d9caed1211610064578063d9caed12146105f6578063e609055e14610616578063e63ab1e914610636578063eab103df1461066a57600080fd5b8063ad3cb1cc14610530578063c0c53b8b14610586578063d547741f146105a6578063d936547e146105c657600080fd5b80639a590427116100d15780639a590427146104bb5780639b19251a146104db578063a217fddf146104fb578063ad0818521461051057600080fd5b806391d1485414610416578063950837aa1461047b57806399a3c3561461049b57600080fd5b80634f1ef286116101645780635b1125911161013e5780635b112591146103765780635c975abb146103965780638456cb59146103cd57806385f438c1146103e257600080fd5b80634f1ef2861461031a57806352d1902d1461032d578063570618e11461034257600080fd5b8063252f07bf116101a0578063252f07bf146102915780632f2ff15d146102c357806336568abe146102e55780633f4ba83a1461030557600080fd5b806301ffc9a7146101c7578063116191b6146101fc578063248a9ca314610234575b600080fd5b3480156101d357600080fd5b506101e76101e2366004612170565b61068a565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b5060005461021c906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b34801561024057600080fd5b5061028361024f3660046121b2565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b6040519081526020016101f3565b34801561029d57600080fd5b506002546101e79074010000000000000000000000000000000000000000900460ff1681565b3480156102cf57600080fd5b506102e36102de3660046121e0565b610723565b005b3480156102f157600080fd5b506102e36103003660046121e0565b61076d565b34801561031157600080fd5b506102e36107be565b6102e361032836600461223f565b6107f3565b34801561033957600080fd5b50610283610812565b34801561034e57600080fd5b506102837f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a81565b34801561038257600080fd5b5060025461021c906001600160a01b031681565b3480156103a257600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166101e7565b3480156103d957600080fd5b506102e3610841565b3480156103ee57600080fd5b506102837f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e481565b34801561042257600080fd5b506101e76104313660046121e0565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561048757600080fd5b506102e3610496366004612348565b610873565b3480156104a757600080fd5b506102e36104b63660046123ae565b610a06565b3480156104c757600080fd5b506102e36104d6366004612348565b610bb4565b3480156104e757600080fd5b506102e36104f6366004612348565b610c68565b34801561050757600080fd5b50610283600081565b34801561051c57600080fd5b506102e361052b366004612451565b610d22565b34801561053c57600080fd5b506105796040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101f39190612500565b34801561059257600080fd5b506102e36105a1366004612551565b610e94565b3480156105b257600080fd5b506102e36105c13660046121e0565b6111b9565b3480156105d257600080fd5b506101e76105e1366004612348565b60016020526000908152604090205460ff1681565b34801561060257600080fd5b506102e361061136600461259c565b6111fd565b34801561062257600080fd5b506102e36106313660046125dd565b611314565b34801561064257600080fd5b506102837f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561067657600080fd5b506102e361068536600461265e565b61155f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061071d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461075d816115b5565b61076783836115bf565b50505050565b6001600160a01b03811633146107af576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107b9828261168e565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6107e8816115b5565b6107f0611734565b50565b6107fb6117a6565b61080482611878565b61080e8282611883565b5050565b600061081c6119a7565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61086b816115b5565b6107f0611a09565b600061087e816115b5565b6001600160a01b0382166108be576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546108f5907f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4906001600160a01b031661168e565b5060025461092d907f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a906001600160a01b031661168e565b506109587f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4836115bf565b506109837f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a836115bf565b50600254604080516001600160a01b03928316815291841660208301527f4d3470c839d3c4dd664eec934b920c12fe0966e3185103dd40149496815df2b6910160405180910390a150600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b610a0e611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4610a38816115b5565b610a40611ae5565b6001600160a01b03861660009081526001602052604090205460ff16610a92576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610aac906001600160a01b03888116911687611b41565b6000546040517faa0c0fc10000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063aa0c0fc190610aff9089908b908a908a908a908a90600401612779565b600060405180830381600087803b158015610b1957600080fd5b505af1158015610b2d573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b03167f7b53ec10a80164e60591c43d9c222e9354886981b880a3fba19c9ceb77fb972187878787604051610b7a94939291906127d0565b60405180910390a350610bac60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610bde816115b5565b6001600160a01b038216610c1e576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216600081815260016020526040808220805460ff19169055517f51085ddf9ebdded84b76e829eb58c4078e4b5bdf97d9a94723f336039da467919190a25050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610c92816115b5565b6001600160a01b038216610cd2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166000818152600160208190526040808320805460ff1916909217909155517faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a549190a25050565b610d2a611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4610d54816115b5565b610d5c611ae5565b6001600160a01b03851660009081526001602052604090205460ff16610dae576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610dc8906001600160a01b03878116911686611b41565b6000546040517f7bbe9afa0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690637bbe9afa90610e1b908a9089908b908a908a908a90600401612807565b600060405180830381600087803b158015610e3557600080fd5b505af1158015610e49573d6000803e3d6000fd5b50505050846001600160a01b0316866001600160a01b03167f6478cbb6e28c0823c691dfd74c01c985634faddd4c401b990fe4ec26277ea8d5868686604051610b7a93929190612866565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610edf5750825b905060008267ffffffffffffffff166001148015610efc5750303b155b905081158015610f0a575080155b15610f41576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610fa25784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b0388161580610fbf57506001600160a01b038716155b80610fd157506001600160a01b038616155b15611008576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611010611bdb565b611018611be3565b611020611bdb565b611028611bf3565b600080546001600160a01b03808b167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617835560028054918b169190921617905561107690876115bf565b506110a17f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a876115bf565b506110cc7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a886115bf565b506110f77f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4886115bf565b506111227f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a876115bf565b5061114d7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a886115bf565b5083156111af5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546111f3816115b5565b610767838361168e565b611205611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e461122f816115b5565b611237611ae5565b6001600160a01b03831660009081526001602052604090205460ff16611289576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61129d6001600160a01b0384168584611b41565b826001600160a01b0316846001600160a01b03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb846040516112e291815260200190565b60405180910390a3506107b960017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61131c611a64565b611324611ae5565b60025474010000000000000000000000000000000000000000900460ff16611378576040517f73cba66300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03841660009081526001602052604090205460ff166113ca576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa15801561142a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144e9190612880565b90506114656001600160a01b038616333087611c03565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038616907f1dafa057cc5c3bccb5ad974129a2bccd3c74002d9dfd7062404ba9523b18d6ae9089908990859085906370a0823190602401602060405180830381865afa1580156114ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115109190612880565b61151a9190612899565b878760405161152d9594939291906128d3565b60405180910390a250610bac60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061156a816115b5565b506002805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6107f08133611c3c565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611684576000848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905561163a3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061071d565b600091505061071d565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611684576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061071d565b61173c611cc9565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061183f57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166118337f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611876576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600061080e816115b5565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156118fb575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526118f891810190612880565b60015b611941576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461199d576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401611938565b6107b98383611d24565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611876576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a11611ae5565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611788565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611adf576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611876576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516001600160a01b038381166024830152604482018390526107b991859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611d7a565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611876611df6565b611beb611df6565b611876611e5d565b611bfb611df6565b611876611e65565b6040516001600160a01b0384811660248301528381166044830152606482018390526107679186918216906323b872dd90608401611b6e565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff1661080e576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401611938565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611876576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611d2d82611e98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115611d72576107b98282611f40565b61080e611fb6565b6000611d8f6001600160a01b03841683611fee565b90508051600014158015611db4575080806020019051810190611db29190612900565b155b156107b9576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401611938565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611876576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bb5611df6565b611e6d611df6565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b806001600160a01b03163b600003611ee7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401611938565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051611f5d919061291d565b600060405180830381855af49150503d8060008114611f98576040519150601f19603f3d011682016040523d82523d6000602084013e611f9d565b606091505b5091509150611fad858383612003565b95945050505050565b3415611876576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060611ffc83836000612078565b9392505050565b606082612018576120138261212e565b611ffc565b815115801561202f57506001600160a01b0384163b155b15612071576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611938565b5092915050565b6060814710156120b6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401611938565b600080856001600160a01b031684866040516120d2919061291d565b60006040518083038185875af1925050503d806000811461210f576040519150601f19603f3d011682016040523d82523d6000602084013e612114565b606091505b5091509150612124868383612003565b9695505050505050565b80511561213e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006020828403121561218257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611ffc57600080fd5b6000602082840312156121c457600080fd5b5035919050565b6001600160a01b03811681146107f057600080fd5b600080604083850312156121f357600080fd5b823591506020830135612205816121cb565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561225257600080fd5b823561225d816121cb565b9150602083013567ffffffffffffffff81111561227957600080fd5b8301601f8101851361228a57600080fd5b803567ffffffffffffffff8111156122a4576122a4612210565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561231057612310612210565b60405281815282820160200187101561232857600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006020828403121561235a57600080fd5b8135611ffc816121cb565b60008083601f84011261237757600080fd5b50813567ffffffffffffffff81111561238f57600080fd5b6020830191508360208285010111156123a757600080fd5b9250929050565b60008060008060008060a087890312156123c757600080fd5b86356123d2816121cb565b955060208701356123e2816121cb565b945060408701359350606087013567ffffffffffffffff81111561240557600080fd5b61241189828a01612365565b909450925050608087013567ffffffffffffffff81111561243157600080fd5b87016080818a03121561244357600080fd5b809150509295509295509295565b60008060008060008086880360a081121561246b57600080fd5b602081121561247957600080fd5b50869550602087013561248b816121cb565b9450604087013561249b816121cb565b935060608701359250608087013567ffffffffffffffff8111156124be57600080fd5b6124ca89828a01612365565b979a9699509497509295939492505050565b60005b838110156124f75781810151838201526020016124df565b50506000910152565b602081526000825180602084015261251f8160408501602087016124dc565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008060006060848603121561256657600080fd5b8335612571816121cb565b92506020840135612581816121cb565b91506040840135612591816121cb565b809150509250925092565b6000806000606084860312156125b157600080fd5b83356125bc816121cb565b925060208401356125cc816121cb565b929592945050506040919091013590565b600080600080600080608087890312156125f657600080fd5b863567ffffffffffffffff81111561260d57600080fd5b61261989828a01612365565b909750955050602087013561262d816121cb565b935060408701359250606087013567ffffffffffffffff8111156124be57600080fd5b80151581146107f057600080fd5b60006020828403121561267057600080fd5b8135611ffc81612650565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600081356126d1816121cb565b6001600160a01b0316835260208201356126ea816121cb565b6001600160a01b03166020840152604082810135908401526060820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261273857600080fd5b820160208101903567ffffffffffffffff81111561275557600080fd5b80360382131561276457600080fd5b60806060860152611fad60808601828461267b565b6001600160a01b03871681526001600160a01b038616602082015284604082015260a0606082015260006127b160a08301858761267b565b82810360808401526127c381856126c4565b9998505050505050505050565b8481526060602082015260006127ea60608301858761267b565b82810360408401526127fc81856126c4565b979650505050505050565b60008735612814816121cb565b6001600160a01b0381168352506001600160a01b03871660208301526001600160a01b038616604083015284606083015260a0608083015261285a60a08301848661267b565b98975050505050505050565b838152604060208201526000611fad60408301848661267b565b60006020828403121561289257600080fd5b5051919050565b8181038181111561071d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6060815260006128e760608301878961267b565b856020840152828103604084015261285a81858761267b565b60006020828403121561291257600080fd5b8151611ffc81612650565b6000825161292f8184602087016124dc565b919091019291505056fea2646970667358221220b3fc8469809de480e3d0239eb5a9ee1199280445bc3d01b6fc3a95ba24bb2d7e64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733229598, - "chain": 137, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployERC20CustodyImplementation.s.sol/56/dry-run/run-1733229530.json b/v2/broadcast/DeployERC20CustodyImplementation.s.sol/56/dry-run/run-1733229530.json deleted file mode 100644 index 029ae9c9..00000000 --- a/v2/broadcast/DeployERC20CustodyImplementation.s.sol/56/dry-run/run-1733229530.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC20Custody", - "contractAddress": "0x37555f2e573b7d84fe0a09365d3a443509e0f645", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x31304a", - "value": "0x0", - "input": "0x00c96969383205a198cc85b4231bfcf95d30c6ce5c4555987468934b292e111860a060405230608052348015601357600080fd5b5060805161296f61003d600039600081816117b1015281816117da01526119b2015261296f6000f3fe6080604052600436106101c25760003560e01c806391d14854116100f7578063ad3cb1cc11610095578063d9caed1211610064578063d9caed12146105f6578063e609055e14610616578063e63ab1e914610636578063eab103df1461066a57600080fd5b8063ad3cb1cc14610530578063c0c53b8b14610586578063d547741f146105a6578063d936547e146105c657600080fd5b80639a590427116100d15780639a590427146104bb5780639b19251a146104db578063a217fddf146104fb578063ad0818521461051057600080fd5b806391d1485414610416578063950837aa1461047b57806399a3c3561461049b57600080fd5b80634f1ef286116101645780635b1125911161013e5780635b112591146103765780635c975abb146103965780638456cb59146103cd57806385f438c1146103e257600080fd5b80634f1ef2861461031a57806352d1902d1461032d578063570618e11461034257600080fd5b8063252f07bf116101a0578063252f07bf146102915780632f2ff15d146102c357806336568abe146102e55780633f4ba83a1461030557600080fd5b806301ffc9a7146101c7578063116191b6146101fc578063248a9ca314610234575b600080fd5b3480156101d357600080fd5b506101e76101e2366004612170565b61068a565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b5060005461021c906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b34801561024057600080fd5b5061028361024f3660046121b2565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b6040519081526020016101f3565b34801561029d57600080fd5b506002546101e79074010000000000000000000000000000000000000000900460ff1681565b3480156102cf57600080fd5b506102e36102de3660046121e0565b610723565b005b3480156102f157600080fd5b506102e36103003660046121e0565b61076d565b34801561031157600080fd5b506102e36107be565b6102e361032836600461223f565b6107f3565b34801561033957600080fd5b50610283610812565b34801561034e57600080fd5b506102837f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a81565b34801561038257600080fd5b5060025461021c906001600160a01b031681565b3480156103a257600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166101e7565b3480156103d957600080fd5b506102e3610841565b3480156103ee57600080fd5b506102837f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e481565b34801561042257600080fd5b506101e76104313660046121e0565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561048757600080fd5b506102e3610496366004612348565b610873565b3480156104a757600080fd5b506102e36104b63660046123ae565b610a06565b3480156104c757600080fd5b506102e36104d6366004612348565b610bb4565b3480156104e757600080fd5b506102e36104f6366004612348565b610c68565b34801561050757600080fd5b50610283600081565b34801561051c57600080fd5b506102e361052b366004612451565b610d22565b34801561053c57600080fd5b506105796040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101f39190612500565b34801561059257600080fd5b506102e36105a1366004612551565b610e94565b3480156105b257600080fd5b506102e36105c13660046121e0565b6111b9565b3480156105d257600080fd5b506101e76105e1366004612348565b60016020526000908152604090205460ff1681565b34801561060257600080fd5b506102e361061136600461259c565b6111fd565b34801561062257600080fd5b506102e36106313660046125dd565b611314565b34801561064257600080fd5b506102837f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561067657600080fd5b506102e361068536600461265e565b61155f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061071d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461075d816115b5565b61076783836115bf565b50505050565b6001600160a01b03811633146107af576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107b9828261168e565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6107e8816115b5565b6107f0611734565b50565b6107fb6117a6565b61080482611878565b61080e8282611883565b5050565b600061081c6119a7565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61086b816115b5565b6107f0611a09565b600061087e816115b5565b6001600160a01b0382166108be576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546108f5907f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4906001600160a01b031661168e565b5060025461092d907f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a906001600160a01b031661168e565b506109587f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4836115bf565b506109837f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a836115bf565b50600254604080516001600160a01b03928316815291841660208301527f4d3470c839d3c4dd664eec934b920c12fe0966e3185103dd40149496815df2b6910160405180910390a150600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b610a0e611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4610a38816115b5565b610a40611ae5565b6001600160a01b03861660009081526001602052604090205460ff16610a92576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610aac906001600160a01b03888116911687611b41565b6000546040517faa0c0fc10000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063aa0c0fc190610aff9089908b908a908a908a908a90600401612779565b600060405180830381600087803b158015610b1957600080fd5b505af1158015610b2d573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b03167f7b53ec10a80164e60591c43d9c222e9354886981b880a3fba19c9ceb77fb972187878787604051610b7a94939291906127d0565b60405180910390a350610bac60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610bde816115b5565b6001600160a01b038216610c1e576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216600081815260016020526040808220805460ff19169055517f51085ddf9ebdded84b76e829eb58c4078e4b5bdf97d9a94723f336039da467919190a25050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610c92816115b5565b6001600160a01b038216610cd2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166000818152600160208190526040808320805460ff1916909217909155517faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a549190a25050565b610d2a611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4610d54816115b5565b610d5c611ae5565b6001600160a01b03851660009081526001602052604090205460ff16610dae576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610dc8906001600160a01b03878116911686611b41565b6000546040517f7bbe9afa0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690637bbe9afa90610e1b908a9089908b908a908a908a90600401612807565b600060405180830381600087803b158015610e3557600080fd5b505af1158015610e49573d6000803e3d6000fd5b50505050846001600160a01b0316866001600160a01b03167f6478cbb6e28c0823c691dfd74c01c985634faddd4c401b990fe4ec26277ea8d5868686604051610b7a93929190612866565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610edf5750825b905060008267ffffffffffffffff166001148015610efc5750303b155b905081158015610f0a575080155b15610f41576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610fa25784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b0388161580610fbf57506001600160a01b038716155b80610fd157506001600160a01b038616155b15611008576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611010611bdb565b611018611be3565b611020611bdb565b611028611bf3565b600080546001600160a01b03808b167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617835560028054918b169190921617905561107690876115bf565b506110a17f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a876115bf565b506110cc7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a886115bf565b506110f77f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4886115bf565b506111227f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a876115bf565b5061114d7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a886115bf565b5083156111af5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546111f3816115b5565b610767838361168e565b611205611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e461122f816115b5565b611237611ae5565b6001600160a01b03831660009081526001602052604090205460ff16611289576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61129d6001600160a01b0384168584611b41565b826001600160a01b0316846001600160a01b03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb846040516112e291815260200190565b60405180910390a3506107b960017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61131c611a64565b611324611ae5565b60025474010000000000000000000000000000000000000000900460ff16611378576040517f73cba66300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03841660009081526001602052604090205460ff166113ca576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa15801561142a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144e9190612880565b90506114656001600160a01b038616333087611c03565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038616907f1dafa057cc5c3bccb5ad974129a2bccd3c74002d9dfd7062404ba9523b18d6ae9089908990859085906370a0823190602401602060405180830381865afa1580156114ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115109190612880565b61151a9190612899565b878760405161152d9594939291906128d3565b60405180910390a250610bac60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061156a816115b5565b506002805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6107f08133611c3c565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611684576000848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905561163a3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061071d565b600091505061071d565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611684576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061071d565b61173c611cc9565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061183f57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166118337f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611876576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600061080e816115b5565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156118fb575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526118f891810190612880565b60015b611941576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461199d576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401611938565b6107b98383611d24565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611876576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a11611ae5565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611788565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611adf576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611876576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516001600160a01b038381166024830152604482018390526107b991859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611d7a565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611876611df6565b611beb611df6565b611876611e5d565b611bfb611df6565b611876611e65565b6040516001600160a01b0384811660248301528381166044830152606482018390526107679186918216906323b872dd90608401611b6e565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff1661080e576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401611938565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611876576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611d2d82611e98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115611d72576107b98282611f40565b61080e611fb6565b6000611d8f6001600160a01b03841683611fee565b90508051600014158015611db4575080806020019051810190611db29190612900565b155b156107b9576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401611938565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611876576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bb5611df6565b611e6d611df6565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b806001600160a01b03163b600003611ee7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401611938565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051611f5d919061291d565b600060405180830381855af49150503d8060008114611f98576040519150601f19603f3d011682016040523d82523d6000602084013e611f9d565b606091505b5091509150611fad858383612003565b95945050505050565b3415611876576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060611ffc83836000612078565b9392505050565b606082612018576120138261212e565b611ffc565b815115801561202f57506001600160a01b0384163b155b15612071576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611938565b5092915050565b6060814710156120b6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401611938565b600080856001600160a01b031684866040516120d2919061291d565b60006040518083038185875af1925050503d806000811461210f576040519150601f19603f3d011682016040523d82523d6000602084013e612114565b606091505b5091509150612124868383612003565b9695505050505050565b80511561213e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006020828403121561218257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611ffc57600080fd5b6000602082840312156121c457600080fd5b5035919050565b6001600160a01b03811681146107f057600080fd5b600080604083850312156121f357600080fd5b823591506020830135612205816121cb565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561225257600080fd5b823561225d816121cb565b9150602083013567ffffffffffffffff81111561227957600080fd5b8301601f8101851361228a57600080fd5b803567ffffffffffffffff8111156122a4576122a4612210565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561231057612310612210565b60405281815282820160200187101561232857600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006020828403121561235a57600080fd5b8135611ffc816121cb565b60008083601f84011261237757600080fd5b50813567ffffffffffffffff81111561238f57600080fd5b6020830191508360208285010111156123a757600080fd5b9250929050565b60008060008060008060a087890312156123c757600080fd5b86356123d2816121cb565b955060208701356123e2816121cb565b945060408701359350606087013567ffffffffffffffff81111561240557600080fd5b61241189828a01612365565b909450925050608087013567ffffffffffffffff81111561243157600080fd5b87016080818a03121561244357600080fd5b809150509295509295509295565b60008060008060008086880360a081121561246b57600080fd5b602081121561247957600080fd5b50869550602087013561248b816121cb565b9450604087013561249b816121cb565b935060608701359250608087013567ffffffffffffffff8111156124be57600080fd5b6124ca89828a01612365565b979a9699509497509295939492505050565b60005b838110156124f75781810151838201526020016124df565b50506000910152565b602081526000825180602084015261251f8160408501602087016124dc565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008060006060848603121561256657600080fd5b8335612571816121cb565b92506020840135612581816121cb565b91506040840135612591816121cb565b809150509250925092565b6000806000606084860312156125b157600080fd5b83356125bc816121cb565b925060208401356125cc816121cb565b929592945050506040919091013590565b600080600080600080608087890312156125f657600080fd5b863567ffffffffffffffff81111561260d57600080fd5b61261989828a01612365565b909750955050602087013561262d816121cb565b935060408701359250606087013567ffffffffffffffff8111156124be57600080fd5b80151581146107f057600080fd5b60006020828403121561267057600080fd5b8135611ffc81612650565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600081356126d1816121cb565b6001600160a01b0316835260208201356126ea816121cb565b6001600160a01b03166020840152604082810135908401526060820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261273857600080fd5b820160208101903567ffffffffffffffff81111561275557600080fd5b80360382131561276457600080fd5b60806060860152611fad60808601828461267b565b6001600160a01b03871681526001600160a01b038616602082015284604082015260a0606082015260006127b160a08301858761267b565b82810360808401526127c381856126c4565b9998505050505050505050565b8481526060602082015260006127ea60608301858761267b565b82810360408401526127fc81856126c4565b979650505050505050565b60008735612814816121cb565b6001600160a01b0381168352506001600160a01b03871660208301526001600160a01b038616604083015284606083015260a0608083015261285a60a08301848661267b565b98975050505050505050565b838152604060208201526000611fad60408301848661267b565b60006020828403121561289257600080fd5b5051919050565b8181038181111561071d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6060815260006128e760608301878961267b565b856020840152828103604084015261285a81858761267b565b60006020828403121561291257600080fd5b8151611ffc81612650565b6000825161292f8184602087016124dc565b919091019291505056fea2646970667358221220b3fc8469809de480e3d0239eb5a9ee1199280445bc3d01b6fc3a95ba24bb2d7e64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733229530, - "chain": 56, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployERC20CustodyImplementation.s.sol/56/dry-run/run-latest.json b/v2/broadcast/DeployERC20CustodyImplementation.s.sol/56/dry-run/run-latest.json deleted file mode 100644 index 029ae9c9..00000000 --- a/v2/broadcast/DeployERC20CustodyImplementation.s.sol/56/dry-run/run-latest.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC20Custody", - "contractAddress": "0x37555f2e573b7d84fe0a09365d3a443509e0f645", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x31304a", - "value": "0x0", - "input": "0x00c96969383205a198cc85b4231bfcf95d30c6ce5c4555987468934b292e111860a060405230608052348015601357600080fd5b5060805161296f61003d600039600081816117b1015281816117da01526119b2015261296f6000f3fe6080604052600436106101c25760003560e01c806391d14854116100f7578063ad3cb1cc11610095578063d9caed1211610064578063d9caed12146105f6578063e609055e14610616578063e63ab1e914610636578063eab103df1461066a57600080fd5b8063ad3cb1cc14610530578063c0c53b8b14610586578063d547741f146105a6578063d936547e146105c657600080fd5b80639a590427116100d15780639a590427146104bb5780639b19251a146104db578063a217fddf146104fb578063ad0818521461051057600080fd5b806391d1485414610416578063950837aa1461047b57806399a3c3561461049b57600080fd5b80634f1ef286116101645780635b1125911161013e5780635b112591146103765780635c975abb146103965780638456cb59146103cd57806385f438c1146103e257600080fd5b80634f1ef2861461031a57806352d1902d1461032d578063570618e11461034257600080fd5b8063252f07bf116101a0578063252f07bf146102915780632f2ff15d146102c357806336568abe146102e55780633f4ba83a1461030557600080fd5b806301ffc9a7146101c7578063116191b6146101fc578063248a9ca314610234575b600080fd5b3480156101d357600080fd5b506101e76101e2366004612170565b61068a565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b5060005461021c906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b34801561024057600080fd5b5061028361024f3660046121b2565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b6040519081526020016101f3565b34801561029d57600080fd5b506002546101e79074010000000000000000000000000000000000000000900460ff1681565b3480156102cf57600080fd5b506102e36102de3660046121e0565b610723565b005b3480156102f157600080fd5b506102e36103003660046121e0565b61076d565b34801561031157600080fd5b506102e36107be565b6102e361032836600461223f565b6107f3565b34801561033957600080fd5b50610283610812565b34801561034e57600080fd5b506102837f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a81565b34801561038257600080fd5b5060025461021c906001600160a01b031681565b3480156103a257600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166101e7565b3480156103d957600080fd5b506102e3610841565b3480156103ee57600080fd5b506102837f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e481565b34801561042257600080fd5b506101e76104313660046121e0565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561048757600080fd5b506102e3610496366004612348565b610873565b3480156104a757600080fd5b506102e36104b63660046123ae565b610a06565b3480156104c757600080fd5b506102e36104d6366004612348565b610bb4565b3480156104e757600080fd5b506102e36104f6366004612348565b610c68565b34801561050757600080fd5b50610283600081565b34801561051c57600080fd5b506102e361052b366004612451565b610d22565b34801561053c57600080fd5b506105796040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101f39190612500565b34801561059257600080fd5b506102e36105a1366004612551565b610e94565b3480156105b257600080fd5b506102e36105c13660046121e0565b6111b9565b3480156105d257600080fd5b506101e76105e1366004612348565b60016020526000908152604090205460ff1681565b34801561060257600080fd5b506102e361061136600461259c565b6111fd565b34801561062257600080fd5b506102e36106313660046125dd565b611314565b34801561064257600080fd5b506102837f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561067657600080fd5b506102e361068536600461265e565b61155f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061071d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461075d816115b5565b61076783836115bf565b50505050565b6001600160a01b03811633146107af576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107b9828261168e565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6107e8816115b5565b6107f0611734565b50565b6107fb6117a6565b61080482611878565b61080e8282611883565b5050565b600061081c6119a7565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61086b816115b5565b6107f0611a09565b600061087e816115b5565b6001600160a01b0382166108be576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546108f5907f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4906001600160a01b031661168e565b5060025461092d907f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a906001600160a01b031661168e565b506109587f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4836115bf565b506109837f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a836115bf565b50600254604080516001600160a01b03928316815291841660208301527f4d3470c839d3c4dd664eec934b920c12fe0966e3185103dd40149496815df2b6910160405180910390a150600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b610a0e611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4610a38816115b5565b610a40611ae5565b6001600160a01b03861660009081526001602052604090205460ff16610a92576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610aac906001600160a01b03888116911687611b41565b6000546040517faa0c0fc10000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063aa0c0fc190610aff9089908b908a908a908a908a90600401612779565b600060405180830381600087803b158015610b1957600080fd5b505af1158015610b2d573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b03167f7b53ec10a80164e60591c43d9c222e9354886981b880a3fba19c9ceb77fb972187878787604051610b7a94939291906127d0565b60405180910390a350610bac60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610bde816115b5565b6001600160a01b038216610c1e576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216600081815260016020526040808220805460ff19169055517f51085ddf9ebdded84b76e829eb58c4078e4b5bdf97d9a94723f336039da467919190a25050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610c92816115b5565b6001600160a01b038216610cd2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166000818152600160208190526040808320805460ff1916909217909155517faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a549190a25050565b610d2a611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4610d54816115b5565b610d5c611ae5565b6001600160a01b03851660009081526001602052604090205460ff16610dae576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610dc8906001600160a01b03878116911686611b41565b6000546040517f7bbe9afa0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690637bbe9afa90610e1b908a9089908b908a908a908a90600401612807565b600060405180830381600087803b158015610e3557600080fd5b505af1158015610e49573d6000803e3d6000fd5b50505050846001600160a01b0316866001600160a01b03167f6478cbb6e28c0823c691dfd74c01c985634faddd4c401b990fe4ec26277ea8d5868686604051610b7a93929190612866565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610edf5750825b905060008267ffffffffffffffff166001148015610efc5750303b155b905081158015610f0a575080155b15610f41576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610fa25784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b0388161580610fbf57506001600160a01b038716155b80610fd157506001600160a01b038616155b15611008576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611010611bdb565b611018611be3565b611020611bdb565b611028611bf3565b600080546001600160a01b03808b167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617835560028054918b169190921617905561107690876115bf565b506110a17f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a876115bf565b506110cc7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a886115bf565b506110f77f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4886115bf565b506111227f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a876115bf565b5061114d7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a886115bf565b5083156111af5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546111f3816115b5565b610767838361168e565b611205611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e461122f816115b5565b611237611ae5565b6001600160a01b03831660009081526001602052604090205460ff16611289576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61129d6001600160a01b0384168584611b41565b826001600160a01b0316846001600160a01b03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb846040516112e291815260200190565b60405180910390a3506107b960017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61131c611a64565b611324611ae5565b60025474010000000000000000000000000000000000000000900460ff16611378576040517f73cba66300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03841660009081526001602052604090205460ff166113ca576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa15801561142a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144e9190612880565b90506114656001600160a01b038616333087611c03565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038616907f1dafa057cc5c3bccb5ad974129a2bccd3c74002d9dfd7062404ba9523b18d6ae9089908990859085906370a0823190602401602060405180830381865afa1580156114ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115109190612880565b61151a9190612899565b878760405161152d9594939291906128d3565b60405180910390a250610bac60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061156a816115b5565b506002805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6107f08133611c3c565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611684576000848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905561163a3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061071d565b600091505061071d565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611684576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061071d565b61173c611cc9565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061183f57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166118337f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611876576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600061080e816115b5565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156118fb575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526118f891810190612880565b60015b611941576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461199d576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401611938565b6107b98383611d24565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611876576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a11611ae5565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611788565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611adf576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611876576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516001600160a01b038381166024830152604482018390526107b991859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611d7a565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611876611df6565b611beb611df6565b611876611e5d565b611bfb611df6565b611876611e65565b6040516001600160a01b0384811660248301528381166044830152606482018390526107679186918216906323b872dd90608401611b6e565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff1661080e576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401611938565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611876576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611d2d82611e98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115611d72576107b98282611f40565b61080e611fb6565b6000611d8f6001600160a01b03841683611fee565b90508051600014158015611db4575080806020019051810190611db29190612900565b155b156107b9576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401611938565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611876576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bb5611df6565b611e6d611df6565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b806001600160a01b03163b600003611ee7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401611938565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051611f5d919061291d565b600060405180830381855af49150503d8060008114611f98576040519150601f19603f3d011682016040523d82523d6000602084013e611f9d565b606091505b5091509150611fad858383612003565b95945050505050565b3415611876576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060611ffc83836000612078565b9392505050565b606082612018576120138261212e565b611ffc565b815115801561202f57506001600160a01b0384163b155b15612071576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611938565b5092915050565b6060814710156120b6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401611938565b600080856001600160a01b031684866040516120d2919061291d565b60006040518083038185875af1925050503d806000811461210f576040519150601f19603f3d011682016040523d82523d6000602084013e612114565b606091505b5091509150612124868383612003565b9695505050505050565b80511561213e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006020828403121561218257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611ffc57600080fd5b6000602082840312156121c457600080fd5b5035919050565b6001600160a01b03811681146107f057600080fd5b600080604083850312156121f357600080fd5b823591506020830135612205816121cb565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561225257600080fd5b823561225d816121cb565b9150602083013567ffffffffffffffff81111561227957600080fd5b8301601f8101851361228a57600080fd5b803567ffffffffffffffff8111156122a4576122a4612210565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561231057612310612210565b60405281815282820160200187101561232857600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006020828403121561235a57600080fd5b8135611ffc816121cb565b60008083601f84011261237757600080fd5b50813567ffffffffffffffff81111561238f57600080fd5b6020830191508360208285010111156123a757600080fd5b9250929050565b60008060008060008060a087890312156123c757600080fd5b86356123d2816121cb565b955060208701356123e2816121cb565b945060408701359350606087013567ffffffffffffffff81111561240557600080fd5b61241189828a01612365565b909450925050608087013567ffffffffffffffff81111561243157600080fd5b87016080818a03121561244357600080fd5b809150509295509295509295565b60008060008060008086880360a081121561246b57600080fd5b602081121561247957600080fd5b50869550602087013561248b816121cb565b9450604087013561249b816121cb565b935060608701359250608087013567ffffffffffffffff8111156124be57600080fd5b6124ca89828a01612365565b979a9699509497509295939492505050565b60005b838110156124f75781810151838201526020016124df565b50506000910152565b602081526000825180602084015261251f8160408501602087016124dc565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008060006060848603121561256657600080fd5b8335612571816121cb565b92506020840135612581816121cb565b91506040840135612591816121cb565b809150509250925092565b6000806000606084860312156125b157600080fd5b83356125bc816121cb565b925060208401356125cc816121cb565b929592945050506040919091013590565b600080600080600080608087890312156125f657600080fd5b863567ffffffffffffffff81111561260d57600080fd5b61261989828a01612365565b909750955050602087013561262d816121cb565b935060408701359250606087013567ffffffffffffffff8111156124be57600080fd5b80151581146107f057600080fd5b60006020828403121561267057600080fd5b8135611ffc81612650565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600081356126d1816121cb565b6001600160a01b0316835260208201356126ea816121cb565b6001600160a01b03166020840152604082810135908401526060820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261273857600080fd5b820160208101903567ffffffffffffffff81111561275557600080fd5b80360382131561276457600080fd5b60806060860152611fad60808601828461267b565b6001600160a01b03871681526001600160a01b038616602082015284604082015260a0606082015260006127b160a08301858761267b565b82810360808401526127c381856126c4565b9998505050505050505050565b8481526060602082015260006127ea60608301858761267b565b82810360408401526127fc81856126c4565b979650505050505050565b60008735612814816121cb565b6001600160a01b0381168352506001600160a01b03871660208301526001600160a01b038616604083015284606083015260a0608083015261285a60a08301848661267b565b98975050505050505050565b838152604060208201526000611fad60408301848661267b565b60006020828403121561289257600080fd5b5051919050565b8181038181111561071d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6060815260006128e760608301878961267b565b856020840152828103604084015261285a81858761267b565b60006020828403121561291257600080fd5b8151611ffc81612650565b6000825161292f8184602087016124dc565b919091019291505056fea2646970667358221220b3fc8469809de480e3d0239eb5a9ee1199280445bc3d01b6fc3a95ba24bb2d7e64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733229530, - "chain": 56, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployERC20CustodyImplementation.s.sol/8453/dry-run/run-1733229675.json b/v2/broadcast/DeployERC20CustodyImplementation.s.sol/8453/dry-run/run-1733229675.json deleted file mode 100644 index 613c6d0c..00000000 --- a/v2/broadcast/DeployERC20CustodyImplementation.s.sol/8453/dry-run/run-1733229675.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC20Custody", - "contractAddress": "0x37555f2e573b7d84fe0a09365d3a443509e0f645", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x31304a", - "value": "0x0", - "input": "0x00c96969383205a198cc85b4231bfcf95d30c6ce5c4555987468934b292e111860a060405230608052348015601357600080fd5b5060805161296f61003d600039600081816117b1015281816117da01526119b2015261296f6000f3fe6080604052600436106101c25760003560e01c806391d14854116100f7578063ad3cb1cc11610095578063d9caed1211610064578063d9caed12146105f6578063e609055e14610616578063e63ab1e914610636578063eab103df1461066a57600080fd5b8063ad3cb1cc14610530578063c0c53b8b14610586578063d547741f146105a6578063d936547e146105c657600080fd5b80639a590427116100d15780639a590427146104bb5780639b19251a146104db578063a217fddf146104fb578063ad0818521461051057600080fd5b806391d1485414610416578063950837aa1461047b57806399a3c3561461049b57600080fd5b80634f1ef286116101645780635b1125911161013e5780635b112591146103765780635c975abb146103965780638456cb59146103cd57806385f438c1146103e257600080fd5b80634f1ef2861461031a57806352d1902d1461032d578063570618e11461034257600080fd5b8063252f07bf116101a0578063252f07bf146102915780632f2ff15d146102c357806336568abe146102e55780633f4ba83a1461030557600080fd5b806301ffc9a7146101c7578063116191b6146101fc578063248a9ca314610234575b600080fd5b3480156101d357600080fd5b506101e76101e2366004612170565b61068a565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b5060005461021c906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b34801561024057600080fd5b5061028361024f3660046121b2565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b6040519081526020016101f3565b34801561029d57600080fd5b506002546101e79074010000000000000000000000000000000000000000900460ff1681565b3480156102cf57600080fd5b506102e36102de3660046121e0565b610723565b005b3480156102f157600080fd5b506102e36103003660046121e0565b61076d565b34801561031157600080fd5b506102e36107be565b6102e361032836600461223f565b6107f3565b34801561033957600080fd5b50610283610812565b34801561034e57600080fd5b506102837f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a81565b34801561038257600080fd5b5060025461021c906001600160a01b031681565b3480156103a257600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166101e7565b3480156103d957600080fd5b506102e3610841565b3480156103ee57600080fd5b506102837f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e481565b34801561042257600080fd5b506101e76104313660046121e0565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561048757600080fd5b506102e3610496366004612348565b610873565b3480156104a757600080fd5b506102e36104b63660046123ae565b610a06565b3480156104c757600080fd5b506102e36104d6366004612348565b610bb4565b3480156104e757600080fd5b506102e36104f6366004612348565b610c68565b34801561050757600080fd5b50610283600081565b34801561051c57600080fd5b506102e361052b366004612451565b610d22565b34801561053c57600080fd5b506105796040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101f39190612500565b34801561059257600080fd5b506102e36105a1366004612551565b610e94565b3480156105b257600080fd5b506102e36105c13660046121e0565b6111b9565b3480156105d257600080fd5b506101e76105e1366004612348565b60016020526000908152604090205460ff1681565b34801561060257600080fd5b506102e361061136600461259c565b6111fd565b34801561062257600080fd5b506102e36106313660046125dd565b611314565b34801561064257600080fd5b506102837f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561067657600080fd5b506102e361068536600461265e565b61155f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061071d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461075d816115b5565b61076783836115bf565b50505050565b6001600160a01b03811633146107af576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107b9828261168e565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6107e8816115b5565b6107f0611734565b50565b6107fb6117a6565b61080482611878565b61080e8282611883565b5050565b600061081c6119a7565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61086b816115b5565b6107f0611a09565b600061087e816115b5565b6001600160a01b0382166108be576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546108f5907f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4906001600160a01b031661168e565b5060025461092d907f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a906001600160a01b031661168e565b506109587f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4836115bf565b506109837f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a836115bf565b50600254604080516001600160a01b03928316815291841660208301527f4d3470c839d3c4dd664eec934b920c12fe0966e3185103dd40149496815df2b6910160405180910390a150600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b610a0e611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4610a38816115b5565b610a40611ae5565b6001600160a01b03861660009081526001602052604090205460ff16610a92576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610aac906001600160a01b03888116911687611b41565b6000546040517faa0c0fc10000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063aa0c0fc190610aff9089908b908a908a908a908a90600401612779565b600060405180830381600087803b158015610b1957600080fd5b505af1158015610b2d573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b03167f7b53ec10a80164e60591c43d9c222e9354886981b880a3fba19c9ceb77fb972187878787604051610b7a94939291906127d0565b60405180910390a350610bac60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610bde816115b5565b6001600160a01b038216610c1e576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216600081815260016020526040808220805460ff19169055517f51085ddf9ebdded84b76e829eb58c4078e4b5bdf97d9a94723f336039da467919190a25050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610c92816115b5565b6001600160a01b038216610cd2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166000818152600160208190526040808320805460ff1916909217909155517faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a549190a25050565b610d2a611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4610d54816115b5565b610d5c611ae5565b6001600160a01b03851660009081526001602052604090205460ff16610dae576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610dc8906001600160a01b03878116911686611b41565b6000546040517f7bbe9afa0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690637bbe9afa90610e1b908a9089908b908a908a908a90600401612807565b600060405180830381600087803b158015610e3557600080fd5b505af1158015610e49573d6000803e3d6000fd5b50505050846001600160a01b0316866001600160a01b03167f6478cbb6e28c0823c691dfd74c01c985634faddd4c401b990fe4ec26277ea8d5868686604051610b7a93929190612866565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610edf5750825b905060008267ffffffffffffffff166001148015610efc5750303b155b905081158015610f0a575080155b15610f41576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610fa25784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b0388161580610fbf57506001600160a01b038716155b80610fd157506001600160a01b038616155b15611008576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611010611bdb565b611018611be3565b611020611bdb565b611028611bf3565b600080546001600160a01b03808b167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617835560028054918b169190921617905561107690876115bf565b506110a17f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a876115bf565b506110cc7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a886115bf565b506110f77f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4886115bf565b506111227f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a876115bf565b5061114d7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a886115bf565b5083156111af5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546111f3816115b5565b610767838361168e565b611205611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e461122f816115b5565b611237611ae5565b6001600160a01b03831660009081526001602052604090205460ff16611289576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61129d6001600160a01b0384168584611b41565b826001600160a01b0316846001600160a01b03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb846040516112e291815260200190565b60405180910390a3506107b960017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61131c611a64565b611324611ae5565b60025474010000000000000000000000000000000000000000900460ff16611378576040517f73cba66300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03841660009081526001602052604090205460ff166113ca576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa15801561142a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144e9190612880565b90506114656001600160a01b038616333087611c03565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038616907f1dafa057cc5c3bccb5ad974129a2bccd3c74002d9dfd7062404ba9523b18d6ae9089908990859085906370a0823190602401602060405180830381865afa1580156114ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115109190612880565b61151a9190612899565b878760405161152d9594939291906128d3565b60405180910390a250610bac60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061156a816115b5565b506002805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6107f08133611c3c565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611684576000848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905561163a3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061071d565b600091505061071d565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611684576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061071d565b61173c611cc9565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061183f57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166118337f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611876576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600061080e816115b5565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156118fb575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526118f891810190612880565b60015b611941576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461199d576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401611938565b6107b98383611d24565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611876576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a11611ae5565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611788565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611adf576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611876576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516001600160a01b038381166024830152604482018390526107b991859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611d7a565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611876611df6565b611beb611df6565b611876611e5d565b611bfb611df6565b611876611e65565b6040516001600160a01b0384811660248301528381166044830152606482018390526107679186918216906323b872dd90608401611b6e565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff1661080e576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401611938565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611876576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611d2d82611e98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115611d72576107b98282611f40565b61080e611fb6565b6000611d8f6001600160a01b03841683611fee565b90508051600014158015611db4575080806020019051810190611db29190612900565b155b156107b9576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401611938565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611876576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bb5611df6565b611e6d611df6565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b806001600160a01b03163b600003611ee7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401611938565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051611f5d919061291d565b600060405180830381855af49150503d8060008114611f98576040519150601f19603f3d011682016040523d82523d6000602084013e611f9d565b606091505b5091509150611fad858383612003565b95945050505050565b3415611876576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060611ffc83836000612078565b9392505050565b606082612018576120138261212e565b611ffc565b815115801561202f57506001600160a01b0384163b155b15612071576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611938565b5092915050565b6060814710156120b6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401611938565b600080856001600160a01b031684866040516120d2919061291d565b60006040518083038185875af1925050503d806000811461210f576040519150601f19603f3d011682016040523d82523d6000602084013e612114565b606091505b5091509150612124868383612003565b9695505050505050565b80511561213e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006020828403121561218257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611ffc57600080fd5b6000602082840312156121c457600080fd5b5035919050565b6001600160a01b03811681146107f057600080fd5b600080604083850312156121f357600080fd5b823591506020830135612205816121cb565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561225257600080fd5b823561225d816121cb565b9150602083013567ffffffffffffffff81111561227957600080fd5b8301601f8101851361228a57600080fd5b803567ffffffffffffffff8111156122a4576122a4612210565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561231057612310612210565b60405281815282820160200187101561232857600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006020828403121561235a57600080fd5b8135611ffc816121cb565b60008083601f84011261237757600080fd5b50813567ffffffffffffffff81111561238f57600080fd5b6020830191508360208285010111156123a757600080fd5b9250929050565b60008060008060008060a087890312156123c757600080fd5b86356123d2816121cb565b955060208701356123e2816121cb565b945060408701359350606087013567ffffffffffffffff81111561240557600080fd5b61241189828a01612365565b909450925050608087013567ffffffffffffffff81111561243157600080fd5b87016080818a03121561244357600080fd5b809150509295509295509295565b60008060008060008086880360a081121561246b57600080fd5b602081121561247957600080fd5b50869550602087013561248b816121cb565b9450604087013561249b816121cb565b935060608701359250608087013567ffffffffffffffff8111156124be57600080fd5b6124ca89828a01612365565b979a9699509497509295939492505050565b60005b838110156124f75781810151838201526020016124df565b50506000910152565b602081526000825180602084015261251f8160408501602087016124dc565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008060006060848603121561256657600080fd5b8335612571816121cb565b92506020840135612581816121cb565b91506040840135612591816121cb565b809150509250925092565b6000806000606084860312156125b157600080fd5b83356125bc816121cb565b925060208401356125cc816121cb565b929592945050506040919091013590565b600080600080600080608087890312156125f657600080fd5b863567ffffffffffffffff81111561260d57600080fd5b61261989828a01612365565b909750955050602087013561262d816121cb565b935060408701359250606087013567ffffffffffffffff8111156124be57600080fd5b80151581146107f057600080fd5b60006020828403121561267057600080fd5b8135611ffc81612650565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600081356126d1816121cb565b6001600160a01b0316835260208201356126ea816121cb565b6001600160a01b03166020840152604082810135908401526060820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261273857600080fd5b820160208101903567ffffffffffffffff81111561275557600080fd5b80360382131561276457600080fd5b60806060860152611fad60808601828461267b565b6001600160a01b03871681526001600160a01b038616602082015284604082015260a0606082015260006127b160a08301858761267b565b82810360808401526127c381856126c4565b9998505050505050505050565b8481526060602082015260006127ea60608301858761267b565b82810360408401526127fc81856126c4565b979650505050505050565b60008735612814816121cb565b6001600160a01b0381168352506001600160a01b03871660208301526001600160a01b038616604083015284606083015260a0608083015261285a60a08301848661267b565b98975050505050505050565b838152604060208201526000611fad60408301848661267b565b60006020828403121561289257600080fd5b5051919050565b8181038181111561071d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6060815260006128e760608301878961267b565b856020840152828103604084015261285a81858761267b565b60006020828403121561291257600080fd5b8151611ffc81612650565b6000825161292f8184602087016124dc565b919091019291505056fea2646970667358221220b3fc8469809de480e3d0239eb5a9ee1199280445bc3d01b6fc3a95ba24bb2d7e64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733229675, - "chain": 8453, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployERC20CustodyImplementation.s.sol/8453/dry-run/run-latest.json b/v2/broadcast/DeployERC20CustodyImplementation.s.sol/8453/dry-run/run-latest.json deleted file mode 100644 index 613c6d0c..00000000 --- a/v2/broadcast/DeployERC20CustodyImplementation.s.sol/8453/dry-run/run-latest.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC20Custody", - "contractAddress": "0x37555f2e573b7d84fe0a09365d3a443509e0f645", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x31304a", - "value": "0x0", - "input": "0x00c96969383205a198cc85b4231bfcf95d30c6ce5c4555987468934b292e111860a060405230608052348015601357600080fd5b5060805161296f61003d600039600081816117b1015281816117da01526119b2015261296f6000f3fe6080604052600436106101c25760003560e01c806391d14854116100f7578063ad3cb1cc11610095578063d9caed1211610064578063d9caed12146105f6578063e609055e14610616578063e63ab1e914610636578063eab103df1461066a57600080fd5b8063ad3cb1cc14610530578063c0c53b8b14610586578063d547741f146105a6578063d936547e146105c657600080fd5b80639a590427116100d15780639a590427146104bb5780639b19251a146104db578063a217fddf146104fb578063ad0818521461051057600080fd5b806391d1485414610416578063950837aa1461047b57806399a3c3561461049b57600080fd5b80634f1ef286116101645780635b1125911161013e5780635b112591146103765780635c975abb146103965780638456cb59146103cd57806385f438c1146103e257600080fd5b80634f1ef2861461031a57806352d1902d1461032d578063570618e11461034257600080fd5b8063252f07bf116101a0578063252f07bf146102915780632f2ff15d146102c357806336568abe146102e55780633f4ba83a1461030557600080fd5b806301ffc9a7146101c7578063116191b6146101fc578063248a9ca314610234575b600080fd5b3480156101d357600080fd5b506101e76101e2366004612170565b61068a565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b5060005461021c906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b34801561024057600080fd5b5061028361024f3660046121b2565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b6040519081526020016101f3565b34801561029d57600080fd5b506002546101e79074010000000000000000000000000000000000000000900460ff1681565b3480156102cf57600080fd5b506102e36102de3660046121e0565b610723565b005b3480156102f157600080fd5b506102e36103003660046121e0565b61076d565b34801561031157600080fd5b506102e36107be565b6102e361032836600461223f565b6107f3565b34801561033957600080fd5b50610283610812565b34801561034e57600080fd5b506102837f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a81565b34801561038257600080fd5b5060025461021c906001600160a01b031681565b3480156103a257600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166101e7565b3480156103d957600080fd5b506102e3610841565b3480156103ee57600080fd5b506102837f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e481565b34801561042257600080fd5b506101e76104313660046121e0565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561048757600080fd5b506102e3610496366004612348565b610873565b3480156104a757600080fd5b506102e36104b63660046123ae565b610a06565b3480156104c757600080fd5b506102e36104d6366004612348565b610bb4565b3480156104e757600080fd5b506102e36104f6366004612348565b610c68565b34801561050757600080fd5b50610283600081565b34801561051c57600080fd5b506102e361052b366004612451565b610d22565b34801561053c57600080fd5b506105796040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101f39190612500565b34801561059257600080fd5b506102e36105a1366004612551565b610e94565b3480156105b257600080fd5b506102e36105c13660046121e0565b6111b9565b3480156105d257600080fd5b506101e76105e1366004612348565b60016020526000908152604090205460ff1681565b34801561060257600080fd5b506102e361061136600461259c565b6111fd565b34801561062257600080fd5b506102e36106313660046125dd565b611314565b34801561064257600080fd5b506102837f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561067657600080fd5b506102e361068536600461265e565b61155f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061071d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461075d816115b5565b61076783836115bf565b50505050565b6001600160a01b03811633146107af576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107b9828261168e565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6107e8816115b5565b6107f0611734565b50565b6107fb6117a6565b61080482611878565b61080e8282611883565b5050565b600061081c6119a7565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61086b816115b5565b6107f0611a09565b600061087e816115b5565b6001600160a01b0382166108be576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546108f5907f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4906001600160a01b031661168e565b5060025461092d907f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a906001600160a01b031661168e565b506109587f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4836115bf565b506109837f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a836115bf565b50600254604080516001600160a01b03928316815291841660208301527f4d3470c839d3c4dd664eec934b920c12fe0966e3185103dd40149496815df2b6910160405180910390a150600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b610a0e611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4610a38816115b5565b610a40611ae5565b6001600160a01b03861660009081526001602052604090205460ff16610a92576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610aac906001600160a01b03888116911687611b41565b6000546040517faa0c0fc10000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063aa0c0fc190610aff9089908b908a908a908a908a90600401612779565b600060405180830381600087803b158015610b1957600080fd5b505af1158015610b2d573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b03167f7b53ec10a80164e60591c43d9c222e9354886981b880a3fba19c9ceb77fb972187878787604051610b7a94939291906127d0565b60405180910390a350610bac60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610bde816115b5565b6001600160a01b038216610c1e576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216600081815260016020526040808220805460ff19169055517f51085ddf9ebdded84b76e829eb58c4078e4b5bdf97d9a94723f336039da467919190a25050565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a610c92816115b5565b6001600160a01b038216610cd2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166000818152600160208190526040808320805460ff1916909217909155517faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a549190a25050565b610d2a611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4610d54816115b5565b610d5c611ae5565b6001600160a01b03851660009081526001602052604090205460ff16610dae576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610dc8906001600160a01b03878116911686611b41565b6000546040517f7bbe9afa0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690637bbe9afa90610e1b908a9089908b908a908a908a90600401612807565b600060405180830381600087803b158015610e3557600080fd5b505af1158015610e49573d6000803e3d6000fd5b50505050846001600160a01b0316866001600160a01b03167f6478cbb6e28c0823c691dfd74c01c985634faddd4c401b990fe4ec26277ea8d5868686604051610b7a93929190612866565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610edf5750825b905060008267ffffffffffffffff166001148015610efc5750303b155b905081158015610f0a575080155b15610f41576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610fa25784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b0388161580610fbf57506001600160a01b038716155b80610fd157506001600160a01b038616155b15611008576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611010611bdb565b611018611be3565b611020611bdb565b611028611bf3565b600080546001600160a01b03808b167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617835560028054918b169190921617905561107690876115bf565b506110a17f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a876115bf565b506110cc7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a886115bf565b506110f77f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4886115bf565b506111227f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a876115bf565b5061114d7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a886115bf565b5083156111af5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546111f3816115b5565b610767838361168e565b611205611a64565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e461122f816115b5565b611237611ae5565b6001600160a01b03831660009081526001602052604090205460ff16611289576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61129d6001600160a01b0384168584611b41565b826001600160a01b0316846001600160a01b03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb846040516112e291815260200190565b60405180910390a3506107b960017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61131c611a64565b611324611ae5565b60025474010000000000000000000000000000000000000000900460ff16611378576040517f73cba66300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03841660009081526001602052604090205460ff166113ca576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa15801561142a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144e9190612880565b90506114656001600160a01b038616333087611c03565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038616907f1dafa057cc5c3bccb5ad974129a2bccd3c74002d9dfd7062404ba9523b18d6ae9089908990859085906370a0823190602401602060405180830381865afa1580156114ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115109190612880565b61151a9190612899565b878760405161152d9594939291906128d3565b60405180910390a250610bac60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061156a816115b5565b506002805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6107f08133611c3c565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611684576000848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905561163a3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061071d565b600091505061071d565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611684576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061071d565b61173c611cc9565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061183f57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166118337f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611876576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600061080e816115b5565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156118fb575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526118f891810190612880565b60015b611941576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461199d576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401611938565b6107b98383611d24565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611876576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a11611ae5565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611788565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611adf576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611876576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516001600160a01b038381166024830152604482018390526107b991859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611d7a565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611876611df6565b611beb611df6565b611876611e5d565b611bfb611df6565b611876611e65565b6040516001600160a01b0384811660248301528381166044830152606482018390526107679186918216906323b872dd90608401611b6e565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff1661080e576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401611938565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611876576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611d2d82611e98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115611d72576107b98282611f40565b61080e611fb6565b6000611d8f6001600160a01b03841683611fee565b90508051600014158015611db4575080806020019051810190611db29190612900565b155b156107b9576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401611938565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611876576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bb5611df6565b611e6d611df6565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b806001600160a01b03163b600003611ee7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401611938565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051611f5d919061291d565b600060405180830381855af49150503d8060008114611f98576040519150601f19603f3d011682016040523d82523d6000602084013e611f9d565b606091505b5091509150611fad858383612003565b95945050505050565b3415611876576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060611ffc83836000612078565b9392505050565b606082612018576120138261212e565b611ffc565b815115801561202f57506001600160a01b0384163b155b15612071576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401611938565b5092915050565b6060814710156120b6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401611938565b600080856001600160a01b031684866040516120d2919061291d565b60006040518083038185875af1925050503d806000811461210f576040519150601f19603f3d011682016040523d82523d6000602084013e612114565b606091505b5091509150612124868383612003565b9695505050505050565b80511561213e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006020828403121561218257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611ffc57600080fd5b6000602082840312156121c457600080fd5b5035919050565b6001600160a01b03811681146107f057600080fd5b600080604083850312156121f357600080fd5b823591506020830135612205816121cb565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561225257600080fd5b823561225d816121cb565b9150602083013567ffffffffffffffff81111561227957600080fd5b8301601f8101851361228a57600080fd5b803567ffffffffffffffff8111156122a4576122a4612210565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561231057612310612210565b60405281815282820160200187101561232857600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006020828403121561235a57600080fd5b8135611ffc816121cb565b60008083601f84011261237757600080fd5b50813567ffffffffffffffff81111561238f57600080fd5b6020830191508360208285010111156123a757600080fd5b9250929050565b60008060008060008060a087890312156123c757600080fd5b86356123d2816121cb565b955060208701356123e2816121cb565b945060408701359350606087013567ffffffffffffffff81111561240557600080fd5b61241189828a01612365565b909450925050608087013567ffffffffffffffff81111561243157600080fd5b87016080818a03121561244357600080fd5b809150509295509295509295565b60008060008060008086880360a081121561246b57600080fd5b602081121561247957600080fd5b50869550602087013561248b816121cb565b9450604087013561249b816121cb565b935060608701359250608087013567ffffffffffffffff8111156124be57600080fd5b6124ca89828a01612365565b979a9699509497509295939492505050565b60005b838110156124f75781810151838201526020016124df565b50506000910152565b602081526000825180602084015261251f8160408501602087016124dc565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008060006060848603121561256657600080fd5b8335612571816121cb565b92506020840135612581816121cb565b91506040840135612591816121cb565b809150509250925092565b6000806000606084860312156125b157600080fd5b83356125bc816121cb565b925060208401356125cc816121cb565b929592945050506040919091013590565b600080600080600080608087890312156125f657600080fd5b863567ffffffffffffffff81111561260d57600080fd5b61261989828a01612365565b909750955050602087013561262d816121cb565b935060408701359250606087013567ffffffffffffffff8111156124be57600080fd5b80151581146107f057600080fd5b60006020828403121561267057600080fd5b8135611ffc81612650565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600081356126d1816121cb565b6001600160a01b0316835260208201356126ea816121cb565b6001600160a01b03166020840152604082810135908401526060820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261273857600080fd5b820160208101903567ffffffffffffffff81111561275557600080fd5b80360382131561276457600080fd5b60806060860152611fad60808601828461267b565b6001600160a01b03871681526001600160a01b038616602082015284604082015260a0606082015260006127b160a08301858761267b565b82810360808401526127c381856126c4565b9998505050505050505050565b8481526060602082015260006127ea60608301858761267b565b82810360408401526127fc81856126c4565b979650505050505050565b60008735612814816121cb565b6001600160a01b0381168352506001600160a01b03871660208301526001600160a01b038616604083015284606083015260a0608083015261285a60a08301848661267b565b98975050505050505050565b838152604060208201526000611fad60408301848661267b565b60006020828403121561289257600080fd5b5051919050565b8181038181111561071d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6060815260006128e760608301878961267b565b856020840152828103604084015261285a81858761267b565b60006020828403121561291257600080fd5b8151611ffc81612650565b6000825161292f8184602087016124dc565b919091019291505056fea2646970667358221220b3fc8469809de480e3d0239eb5a9ee1199280445bc3d01b6fc3a95ba24bb2d7e64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733229675, - "chain": 8453, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVM.s.sol/1/dry-run/run-1730753279.json b/v2/broadcast/DeployGatewayEVM.s.sol/1/dry-run/run-1730753279.json deleted file mode 100644 index 44054a82..00000000 --- a/v2/broadcast/DeployGatewayEVM.s.sol/1/dry-run/run-1730753279.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x8efaed7f0b47f0b3cd412d83877918a6626d93cc", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x43e168", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed60a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516139206100fd6000396000818161231e0152818161234701526127d301526139206000f3fe6080604052600436106102195760003560e01c8063726ac97c1161011d578063ad3cb1cc116100b0578063d0b492c31161007f578063dda79b7511610064578063dda79b75146106ba578063e63ab1e9146106da578063f7ad60db1461070e57600080fd5b8063d0b492c31461067a578063d547741f1461069a57600080fd5b8063ad3cb1cc146105d1578063ae7a3a6f1461061a578063c0c53b8b1461063a578063d09e3b781461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063726ac97c146104b2578063744b9b8b146104c55780638456cb59146104d857806391d14854146104ed57600080fd5b806336568abe116101b057806352d1902d1161017f5780635b112591116101645780635b112591146104275780635c975abb146104475780635d62c8601461047e57600080fd5b806352d1902d146103f257806357bec62f1461040757600080fd5b806336568abe1461038a5780633f4ba83a146103aa5780634f1ef286146103bf5780635131ab59146103d257600080fd5b80631cff79cd116101ec5780631cff79cd146102b557806321e093b1146102d5578063248a9ca31461030d5780632f2ff15d1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612e89565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612ee7565b6107ba565b005b34801561028157600080fd5b50610273610290366004612f1a565b610895565b3480156102a157600080fd5b506102736102b0366004612fcb565b6109ef565b6102c86102c3366004613032565b610aff565b60405161024a91906130f3565b3480156102e157600080fd5b506003546102f5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b34801561031957600080fd5b5061035c610328366004613106565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561037657600080fd5b5061027361038536600461311f565b610be9565b34801561039657600080fd5b506102736103a536600461311f565b610c33565b3480156103b657600080fd5b50610273610c84565b6102736103cd36600461317a565b610cb9565b3480156103de57600080fd5b506102736103ed366004613281565b610cd8565b3480156103fe57600080fd5b5061035c610fd8565b34801561041357600080fd5b506002546102f5906001600160a01b031681565b34801561043357600080fd5b506001546102f5906001600160a01b031681565b34801561045357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561048a57600080fd5b5061035c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104c03660046132f0565b611007565b6102736104d3366004612fcb565b6111e3565b3480156104e457600080fd5b506102736113ce565b3480156104f957600080fd5b5061023e61050836600461311f565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612ee7565b611400565b34801561057e57600080fd5b5061035c600081565b34801561059357600080fd5b5061035c61040081565b3480156105a957600080fd5b5061035c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102c86040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561062657600080fd5b50610273610635366004612ee7565b611517565b34801561064657600080fd5b5061027361065536600461333e565b6115f2565b34801561066657600080fd5b50610273610675366004613381565b6118b9565b34801561068657600080fd5b5061027361069536600461342b565b611a22565b3480156106a657600080fd5b506102736106b536600461311f565b611bcb565b3480156106c657600080fd5b506000546102f5906001600160a01b031681565b3480156106e657600080fd5b5061035c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b61027361071c3660046134b6565b611c0f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611df1565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611dfb565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611ee8565b6108ad6040820160208301613537565b156108e4576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260000361091e576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166109455760405163d92e233d60e01b815260040160405180910390fd5b6104006109556060830183613554565b9050111561098f576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61099a338385611f46565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c8585856040516109e1939291906136e3565b60405180910390a350505050565b6109f7611ee8565b610a076040820160208301613537565b15610a3e576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a655760405163d92e233d60e01b815260040160405180910390fd5b610400610a756060830183613554565b610a80915084613719565b1115610ab8576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d9748585856040516109e193929190613753565b6060610b09612067565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b3381611df1565b610b3b611ee8565b6001600160a01b038516610b625760405163d92e233d60e01b815260040160405180910390fd5b6000610b6f8686866120e8565b9050856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610bae93929190613783565b60405180910390a2915050610be260017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b9392505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610c2381611df1565b610c2d8383611dfb565b50505050565b6001600160a01b0381163314610c75576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7f82826121bf565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610cae81611df1565b610cb6612283565b50565b610cc1612313565b610cca826123e3565b610cd482826123ee565b5050565b610ce0612067565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b9610d0a81611df1565b610d12611ee8565b83600003610d4c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038516610d735760405163d92e233d60e01b815260040160405180910390fd5b610d7d8686612512565b610db3576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af1158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f919061379d565b610e75576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e808584846120e8565b50610e8b8686612512565b610ec1576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa158015610f21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4591906137ba565b90508015610f5757610f5787826125a2565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b7382878787604051610f9e93929190613783565b60405180910390a35050610fd160017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050505050565b6000610fe26127c8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b61100f611ee8565b61101f6040820160208301613537565b15611056576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b34600003611090576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166110b75760405163d92e233d60e01b815260040160405180910390fd5b6104006110c76060830183613554565b90501115611101576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d806000811461114e576040519150601f19603f3d011682016040523d82523d6000602084013e611153565b606091505b505090508061118e576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c346000866040516111d6939291906136e3565b60405180910390a3505050565b6111eb611ee8565b6111fb6040820160208301613537565b15611232576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3460000361126c576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166112935760405163d92e233d60e01b815260040160405180910390fd5b6104006112a36060830183613554565b6112ae915084613719565b11156112e6576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114611333576040519150601f19603f3d011682016040523d82523d6000602084013e611338565b606091505b5050905080611373576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c3460008888886040516113bf9594939291906137d3565b60405180910390a35050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6113f881611df1565b610cb661282a565b600061140b81611df1565b6001600160a01b0382166114325760405163d92e233d60e01b815260040160405180910390fd5b600154611469907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b03166121bf565b506114947f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611dfb565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b600061152281611df1565b6001600160a01b0382166115495760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b03161561158c576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b67f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611dfb565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561163d5750825b905060008267ffffffffffffffff16600114801561165a5750303b155b905081158015611668575080155b1561169f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156117005784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061171d57506001600160a01b038716155b1561173b5760405163d92e233d60e01b815260040160405180910390fd5b6117436128a3565b61174b6128ab565b6117536128a3565b61175b6128bb565b611766600087611dfb565b506117917f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611dfb565b506117bc7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611dfb565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a1617905561181a7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611dfb565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156118af5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6118c1611ee8565b6118d16040820160208301613537565b15611908576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84600003611942576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166119695760405163d92e233d60e01b815260040160405180910390fd5b6104006119796060830183613554565b611984915084613719565b11156119bc576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6119c7338587611f46565b856001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c8787878787604051611a129594939291906137d3565b60405180910390a3505050505050565b611a2a612067565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b9611a5481611df1565b611a5c611ee8565b84600003611a96576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611abd5760405163d92e233d60e01b815260040160405180910390fd5b611ad16001600160a01b03881687876128cb565b6040517f660b9de00000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063660b9de090611b16908590600401613874565b600060405180830381600087803b158015611b3057600080fd5b505af1158015611b44573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167f1647880d5adf27692c774debf932b888ba15381ed4c4115a9eafeb68080b143687878787604051611b919493929190613887565b60405180910390a350611bc360017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611c0581611df1565b610c2d83836121bf565b611c17612067565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611c4181611df1565b611c49611ee8565b6001600160a01b038516611c705760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611cbd576040519150601f19603f3d011682016040523d82523d6000602084013e611cc2565b606091505b5050905080611cfd576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f660b9de00000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063660b9de090611d42908690600401613874565b600060405180830381600087803b158015611d5c57600080fd5b505af1158015611d70573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167f1647880d5adf27692c774debf932b888ba15381ed4c4115a9eafeb68080b143634888888604051611dbe9493929190613887565b60405180910390a35050610c2d60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b610cb6813361293f565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611ede576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611e943390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611f44576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611f8e576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611ff1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612015919061379d565b61204b576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610c7f906001600160a01b0384811691869116846129cc565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e2576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f48383612a05565b600080856001600160a01b03163486866040516121129291906138be565b60006040518083038185875af1925050503d806000811461214f576040519150601f19603f3d011682016040523d82523d6000602084013e612154565b606091505b509150915081612190576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611ede576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b61228b612a8a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806123ac57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123a07f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611f44576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cd481611df1565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612466575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612463918101906137ba565b60015b6124ac576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612508576040517faa1d49a4000000000000000000000000000000000000000000000000000000008152600481018290526024016124a3565b610c7f8383612ae5565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af115801561257e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be2919061379d565b6003546001600160a01b03908116908316036126f1576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af1158015612624573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612648919061379d565b61267e576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126dd57600080fd5b505af1158015611bc3573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015612754573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612778919061379d565b6127ae576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cd4906001600160a01b038481169116836128cb565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611f44576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612832611ee8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122f5565b611f44612b3b565b6128b3612b3b565b611f44612ba2565b6128c3612b3b565b611f44612baa565b6040516001600160a01b03838116602483015260448201839052610c7f91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612bfb565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cd4576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602481018390526044016124a3565b6040516001600160a01b038481166024830152838116604483015260648201839052610c2d9186918216906323b872dd906084016128f8565b60048110610cd45781357f99f46220000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610c7f576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611f44576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612aee82612c85565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b3357610c7f8282612d2d565b610cd4612d9a565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611f44576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612199612b3b565b612bb2612b3b565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b600080602060008451602086016000885af180612c1e576040513d6000823e3d81fd5b50506000513d91508115612c36578060011415612c43565b6001600160a01b0384163b155b15610c2d576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016124a3565b806001600160a01b03163b600003612cd4576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024016124a3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d4a91906138ce565b600060405180830381855af49150503d8060008114612d85576040519150601f19603f3d011682016040523d82523d6000602084013e612d8a565b606091505b5091509150612190858383612dd2565b3415611f44576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606082612de757612de282612e47565b610be2565b8151158015612dfe57506001600160a01b0384163b155b15612e40576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016124a3565b5080610be2565b805115612e575780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612e9b57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610be257600080fd5b80356001600160a01b0381168114612ee257600080fd5b919050565b600060208284031215612ef957600080fd5b610be282612ecb565b600060a08284031215612f1457600080fd5b50919050565b60008060008060808587031215612f3057600080fd5b612f3985612ecb565b935060208501359250612f4e60408601612ecb565b9150606085013567ffffffffffffffff811115612f6a57600080fd5b612f7687828801612f02565b91505092959194509250565b60008083601f840112612f9457600080fd5b50813567ffffffffffffffff811115612fac57600080fd5b602083019150836020828501011115612fc457600080fd5b9250929050565b60008060008060608587031215612fe157600080fd5b612fea85612ecb565b9350602085013567ffffffffffffffff81111561300657600080fd5b61301287828801612f82565b909450925050604085013567ffffffffffffffff811115612f6a57600080fd5b60008060006040848603121561304757600080fd5b61305084612ecb565b9250602084013567ffffffffffffffff81111561306c57600080fd5b61307886828701612f82565b9497909650939450505050565b60005b838110156130a0578181015183820152602001613088565b50506000910152565b600081518084526130c1816020860160208601613085565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610be260208301846130a9565b60006020828403121561311857600080fd5b5035919050565b6000806040838503121561313257600080fd5b8235915061314260208401612ecb565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561318d57600080fd5b61319683612ecb565b9150602083013567ffffffffffffffff8111156131b257600080fd5b8301601f810185136131c357600080fd5b803567ffffffffffffffff8111156131dd576131dd61314b565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff821117156132495761324961314b565b60405281815282820160200187101561326157600080fd5b816020840160208301376000602083830101528093505050509250929050565b60008060008060006080868803121561329957600080fd5b6132a286612ecb565b94506132b060208701612ecb565b935060408601359250606086013567ffffffffffffffff8111156132d357600080fd5b6132df88828901612f82565b969995985093965092949392505050565b6000806040838503121561330357600080fd5b61330c83612ecb565b9150602083013567ffffffffffffffff81111561332857600080fd5b61333485828601612f02565b9150509250929050565b60008060006060848603121561335357600080fd5b61335c84612ecb565b925061336a60208501612ecb565b915061337860408501612ecb565b90509250925092565b60008060008060008060a0878903121561339a57600080fd5b6133a387612ecb565b9550602087013594506133b860408801612ecb565b9350606087013567ffffffffffffffff8111156133d457600080fd5b6133e089828a01612f82565b909450925050608087013567ffffffffffffffff81111561340057600080fd5b61340c89828a01612f02565b9150509295509295509295565b600060608284031215612f1457600080fd5b60008060008060008060a0878903121561344457600080fd5b61344d87612ecb565b955061345b60208801612ecb565b945060408701359350606087013567ffffffffffffffff81111561347e57600080fd5b61348a89828a01612f82565b909450925050608087013567ffffffffffffffff8111156134aa57600080fd5b61340c89828a01613419565b600080600080606085870312156134cc57600080fd5b6134d585612ecb565b9350602085013567ffffffffffffffff8111156134f157600080fd5b6134fd87828801612f82565b909450925050604085013567ffffffffffffffff81111561351d57600080fd5b612f7687828801613419565b8015158114610cb657600080fd5b60006020828403121561354957600080fd5b8135610be281613529565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261358957600080fd5b83018035915067ffffffffffffffff8211156135a457600080fd5b602001915036819003821315612fc457600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126135ee57600080fd5b830160208101925035905067ffffffffffffffff81111561360e57600080fd5b803603821315612fc457600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6001600160a01b0361367782612ecb565b1682526000602082013561368a81613529565b151560208401526001600160a01b036136a560408401612ecb565b1660408401526136b860608301836135b9565b60a060608601526136cd60a08601828461361d565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061219060a0830184613666565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60408152600061376760408301858761361d565b82810360208401526137798185613666565b9695505050505050565b83815260406020820152600061219060408301848661361d565b6000602082840312156137af57600080fd5b8151610be281613529565b6000602082840312156137cc57600080fd5b5051919050565b8581526001600160a01b03851660208201526080604082015260006137fc60808301858761361d565b828103606084015261380e8185613666565b98975050505050505050565b6001600160a01b0361382b82612ecb565b1682526000602082013567ffffffffffffffff811680821461384c57600080fd5b60208501525061385f60408301836135b9565b6060604086015261219060608601828461361d565b602081526000610be2602083018461381a565b8481526060602082015260006138a160608301858761361d565b82810360408401526138b3818561381a565b979650505050505050565b8183823760009101908152919050565b600082516138e0818460208701613085565b919091019291505056fea2646970667358221220853ae1493b0fa7f1cab8a3ce549e9ec5931c466330c0e086f64011a72ac1418f64736f6c634300081a0033", - "nonce": "0x2", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": [ - "0x8EFaEd7f0b47f0B3CD412D83877918A6626D93CC", - "0xc0c53b8b00000000000000000000000070e967acfcc17c3941e87562161406d41676fd83000000000000000000000000f091867ec603a6628ed83d274e835539d82e9cc80000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" - ], - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x75a9d", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed608060405260405161041d38038061041d83398101604081905261002291610268565b61002c8282610033565b5050610358565b61003c82610092565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561008657610081828261010e565b505050565b61008e610185565b5050565b806001600160a01b03163b6000036100cd57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161012b919061033c565b600060405180830381855af49150503d8060008114610166576040519150601f19603f3d011682016040523d82523d6000602084013e61016b565b606091505b50909250905061017c8583836101a6565b95945050505050565b34156101a45760405163b398979f60e01b815260040160405180910390fd5b565b6060826101bb576101b682610205565b6101fe565b81511580156101d257506001600160a01b0384163b155b156101fb57604051639996b31560e01b81526001600160a01b03851660048201526024016100c4565b50805b9392505050565b8051156102155780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b8381101561025f578181015183820152602001610247565b50506000910152565b6000806040838503121561027b57600080fd5b82516001600160a01b038116811461029257600080fd5b60208401519092506001600160401b038111156102ae57600080fd5b8301601f810185136102bf57600080fd5b80516001600160401b038111156102d8576102d861022e565b604051601f8201601f19908116603f011681016001600160401b03811182821017156103065761030661022e565b60405281815282820160200187101561031e57600080fd5b61032f826020830160208601610244565b8093505050509250929050565b6000825161034e818460208701610244565b9190910192915050565b60b7806103666000396000f3fe6080604052600a600c565b005b60186014601a565b605e565b565b600060597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e808015607c573d6000f35b3d6000fdfea2646970667358221220bacfbfa83706329839bcc0cfb43fca9a23d9c15c99e136d0d6af44ac29a6b16764736f6c634300081a00330000000000000000000000008efaed7f0b47f0b3cd412d83877918a6626d93cc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064c0c53b8b00000000000000000000000070e967acfcc17c3941e87562161406d41676fd83000000000000000000000000f091867ec603a6628ed83d274e835539d82e9cc80000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000", - "nonce": "0x3", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "gas": "0x1301b", - "value": "0x0", - "input": "0x2f2ff15d65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a000000000000000000000000aeb6ddb7708467814d557e340283248be8e43124", - "nonce": "0x4", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "gas": "0x12e09", - "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aeb6ddb7708467814d557e340283248be8e43124", - "nonce": "0x5", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "gas": "0xaa91", - "value": "0x0", - "input": "0x36568abe65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x6", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "gas": "0xa860", - "value": "0x0", - "input": "0x36568abe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x7", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1730753279, - "chain": 1, - "commit": "1e769a8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVM.s.sol/1/dry-run/run-latest.json b/v2/broadcast/DeployGatewayEVM.s.sol/1/dry-run/run-latest.json deleted file mode 100644 index 44054a82..00000000 --- a/v2/broadcast/DeployGatewayEVM.s.sol/1/dry-run/run-latest.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x8efaed7f0b47f0b3cd412d83877918a6626d93cc", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x43e168", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed60a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516139206100fd6000396000818161231e0152818161234701526127d301526139206000f3fe6080604052600436106102195760003560e01c8063726ac97c1161011d578063ad3cb1cc116100b0578063d0b492c31161007f578063dda79b7511610064578063dda79b75146106ba578063e63ab1e9146106da578063f7ad60db1461070e57600080fd5b8063d0b492c31461067a578063d547741f1461069a57600080fd5b8063ad3cb1cc146105d1578063ae7a3a6f1461061a578063c0c53b8b1461063a578063d09e3b781461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063726ac97c146104b2578063744b9b8b146104c55780638456cb59146104d857806391d14854146104ed57600080fd5b806336568abe116101b057806352d1902d1161017f5780635b112591116101645780635b112591146104275780635c975abb146104475780635d62c8601461047e57600080fd5b806352d1902d146103f257806357bec62f1461040757600080fd5b806336568abe1461038a5780633f4ba83a146103aa5780634f1ef286146103bf5780635131ab59146103d257600080fd5b80631cff79cd116101ec5780631cff79cd146102b557806321e093b1146102d5578063248a9ca31461030d5780632f2ff15d1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612e89565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612ee7565b6107ba565b005b34801561028157600080fd5b50610273610290366004612f1a565b610895565b3480156102a157600080fd5b506102736102b0366004612fcb565b6109ef565b6102c86102c3366004613032565b610aff565b60405161024a91906130f3565b3480156102e157600080fd5b506003546102f5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b34801561031957600080fd5b5061035c610328366004613106565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561037657600080fd5b5061027361038536600461311f565b610be9565b34801561039657600080fd5b506102736103a536600461311f565b610c33565b3480156103b657600080fd5b50610273610c84565b6102736103cd36600461317a565b610cb9565b3480156103de57600080fd5b506102736103ed366004613281565b610cd8565b3480156103fe57600080fd5b5061035c610fd8565b34801561041357600080fd5b506002546102f5906001600160a01b031681565b34801561043357600080fd5b506001546102f5906001600160a01b031681565b34801561045357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561048a57600080fd5b5061035c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104c03660046132f0565b611007565b6102736104d3366004612fcb565b6111e3565b3480156104e457600080fd5b506102736113ce565b3480156104f957600080fd5b5061023e61050836600461311f565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612ee7565b611400565b34801561057e57600080fd5b5061035c600081565b34801561059357600080fd5b5061035c61040081565b3480156105a957600080fd5b5061035c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102c86040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561062657600080fd5b50610273610635366004612ee7565b611517565b34801561064657600080fd5b5061027361065536600461333e565b6115f2565b34801561066657600080fd5b50610273610675366004613381565b6118b9565b34801561068657600080fd5b5061027361069536600461342b565b611a22565b3480156106a657600080fd5b506102736106b536600461311f565b611bcb565b3480156106c657600080fd5b506000546102f5906001600160a01b031681565b3480156106e657600080fd5b5061035c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b61027361071c3660046134b6565b611c0f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611df1565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611dfb565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611ee8565b6108ad6040820160208301613537565b156108e4576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260000361091e576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166109455760405163d92e233d60e01b815260040160405180910390fd5b6104006109556060830183613554565b9050111561098f576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61099a338385611f46565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c8585856040516109e1939291906136e3565b60405180910390a350505050565b6109f7611ee8565b610a076040820160208301613537565b15610a3e576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a655760405163d92e233d60e01b815260040160405180910390fd5b610400610a756060830183613554565b610a80915084613719565b1115610ab8576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d9748585856040516109e193929190613753565b6060610b09612067565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b3381611df1565b610b3b611ee8565b6001600160a01b038516610b625760405163d92e233d60e01b815260040160405180910390fd5b6000610b6f8686866120e8565b9050856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610bae93929190613783565b60405180910390a2915050610be260017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b9392505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610c2381611df1565b610c2d8383611dfb565b50505050565b6001600160a01b0381163314610c75576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7f82826121bf565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610cae81611df1565b610cb6612283565b50565b610cc1612313565b610cca826123e3565b610cd482826123ee565b5050565b610ce0612067565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b9610d0a81611df1565b610d12611ee8565b83600003610d4c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038516610d735760405163d92e233d60e01b815260040160405180910390fd5b610d7d8686612512565b610db3576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af1158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f919061379d565b610e75576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e808584846120e8565b50610e8b8686612512565b610ec1576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa158015610f21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4591906137ba565b90508015610f5757610f5787826125a2565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b7382878787604051610f9e93929190613783565b60405180910390a35050610fd160017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050505050565b6000610fe26127c8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b61100f611ee8565b61101f6040820160208301613537565b15611056576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b34600003611090576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166110b75760405163d92e233d60e01b815260040160405180910390fd5b6104006110c76060830183613554565b90501115611101576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d806000811461114e576040519150601f19603f3d011682016040523d82523d6000602084013e611153565b606091505b505090508061118e576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c346000866040516111d6939291906136e3565b60405180910390a3505050565b6111eb611ee8565b6111fb6040820160208301613537565b15611232576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3460000361126c576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166112935760405163d92e233d60e01b815260040160405180910390fd5b6104006112a36060830183613554565b6112ae915084613719565b11156112e6576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114611333576040519150601f19603f3d011682016040523d82523d6000602084013e611338565b606091505b5050905080611373576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c3460008888886040516113bf9594939291906137d3565b60405180910390a35050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6113f881611df1565b610cb661282a565b600061140b81611df1565b6001600160a01b0382166114325760405163d92e233d60e01b815260040160405180910390fd5b600154611469907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b03166121bf565b506114947f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611dfb565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b600061152281611df1565b6001600160a01b0382166115495760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b03161561158c576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b67f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611dfb565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561163d5750825b905060008267ffffffffffffffff16600114801561165a5750303b155b905081158015611668575080155b1561169f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156117005784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061171d57506001600160a01b038716155b1561173b5760405163d92e233d60e01b815260040160405180910390fd5b6117436128a3565b61174b6128ab565b6117536128a3565b61175b6128bb565b611766600087611dfb565b506117917f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611dfb565b506117bc7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611dfb565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a1617905561181a7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611dfb565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156118af5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6118c1611ee8565b6118d16040820160208301613537565b15611908576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84600003611942576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166119695760405163d92e233d60e01b815260040160405180910390fd5b6104006119796060830183613554565b611984915084613719565b11156119bc576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6119c7338587611f46565b856001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c8787878787604051611a129594939291906137d3565b60405180910390a3505050505050565b611a2a612067565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b9611a5481611df1565b611a5c611ee8565b84600003611a96576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611abd5760405163d92e233d60e01b815260040160405180910390fd5b611ad16001600160a01b03881687876128cb565b6040517f660b9de00000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063660b9de090611b16908590600401613874565b600060405180830381600087803b158015611b3057600080fd5b505af1158015611b44573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167f1647880d5adf27692c774debf932b888ba15381ed4c4115a9eafeb68080b143687878787604051611b919493929190613887565b60405180910390a350611bc360017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611c0581611df1565b610c2d83836121bf565b611c17612067565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611c4181611df1565b611c49611ee8565b6001600160a01b038516611c705760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611cbd576040519150601f19603f3d011682016040523d82523d6000602084013e611cc2565b606091505b5050905080611cfd576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f660b9de00000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063660b9de090611d42908690600401613874565b600060405180830381600087803b158015611d5c57600080fd5b505af1158015611d70573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167f1647880d5adf27692c774debf932b888ba15381ed4c4115a9eafeb68080b143634888888604051611dbe9493929190613887565b60405180910390a35050610c2d60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b610cb6813361293f565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611ede576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611e943390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611f44576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611f8e576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611ff1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612015919061379d565b61204b576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610c7f906001600160a01b0384811691869116846129cc565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e2576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f48383612a05565b600080856001600160a01b03163486866040516121129291906138be565b60006040518083038185875af1925050503d806000811461214f576040519150601f19603f3d011682016040523d82523d6000602084013e612154565b606091505b509150915081612190576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611ede576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b61228b612a8a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806123ac57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123a07f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611f44576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cd481611df1565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612466575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612463918101906137ba565b60015b6124ac576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612508576040517faa1d49a4000000000000000000000000000000000000000000000000000000008152600481018290526024016124a3565b610c7f8383612ae5565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af115801561257e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be2919061379d565b6003546001600160a01b03908116908316036126f1576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af1158015612624573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612648919061379d565b61267e576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126dd57600080fd5b505af1158015611bc3573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015612754573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612778919061379d565b6127ae576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cd4906001600160a01b038481169116836128cb565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611f44576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612832611ee8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122f5565b611f44612b3b565b6128b3612b3b565b611f44612ba2565b6128c3612b3b565b611f44612baa565b6040516001600160a01b03838116602483015260448201839052610c7f91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612bfb565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cd4576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602481018390526044016124a3565b6040516001600160a01b038481166024830152838116604483015260648201839052610c2d9186918216906323b872dd906084016128f8565b60048110610cd45781357f99f46220000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610c7f576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611f44576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612aee82612c85565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b3357610c7f8282612d2d565b610cd4612d9a565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611f44576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612199612b3b565b612bb2612b3b565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b600080602060008451602086016000885af180612c1e576040513d6000823e3d81fd5b50506000513d91508115612c36578060011415612c43565b6001600160a01b0384163b155b15610c2d576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016124a3565b806001600160a01b03163b600003612cd4576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024016124a3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d4a91906138ce565b600060405180830381855af49150503d8060008114612d85576040519150601f19603f3d011682016040523d82523d6000602084013e612d8a565b606091505b5091509150612190858383612dd2565b3415611f44576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606082612de757612de282612e47565b610be2565b8151158015612dfe57506001600160a01b0384163b155b15612e40576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016124a3565b5080610be2565b805115612e575780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612e9b57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610be257600080fd5b80356001600160a01b0381168114612ee257600080fd5b919050565b600060208284031215612ef957600080fd5b610be282612ecb565b600060a08284031215612f1457600080fd5b50919050565b60008060008060808587031215612f3057600080fd5b612f3985612ecb565b935060208501359250612f4e60408601612ecb565b9150606085013567ffffffffffffffff811115612f6a57600080fd5b612f7687828801612f02565b91505092959194509250565b60008083601f840112612f9457600080fd5b50813567ffffffffffffffff811115612fac57600080fd5b602083019150836020828501011115612fc457600080fd5b9250929050565b60008060008060608587031215612fe157600080fd5b612fea85612ecb565b9350602085013567ffffffffffffffff81111561300657600080fd5b61301287828801612f82565b909450925050604085013567ffffffffffffffff811115612f6a57600080fd5b60008060006040848603121561304757600080fd5b61305084612ecb565b9250602084013567ffffffffffffffff81111561306c57600080fd5b61307886828701612f82565b9497909650939450505050565b60005b838110156130a0578181015183820152602001613088565b50506000910152565b600081518084526130c1816020860160208601613085565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610be260208301846130a9565b60006020828403121561311857600080fd5b5035919050565b6000806040838503121561313257600080fd5b8235915061314260208401612ecb565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561318d57600080fd5b61319683612ecb565b9150602083013567ffffffffffffffff8111156131b257600080fd5b8301601f810185136131c357600080fd5b803567ffffffffffffffff8111156131dd576131dd61314b565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff821117156132495761324961314b565b60405281815282820160200187101561326157600080fd5b816020840160208301376000602083830101528093505050509250929050565b60008060008060006080868803121561329957600080fd5b6132a286612ecb565b94506132b060208701612ecb565b935060408601359250606086013567ffffffffffffffff8111156132d357600080fd5b6132df88828901612f82565b969995985093965092949392505050565b6000806040838503121561330357600080fd5b61330c83612ecb565b9150602083013567ffffffffffffffff81111561332857600080fd5b61333485828601612f02565b9150509250929050565b60008060006060848603121561335357600080fd5b61335c84612ecb565b925061336a60208501612ecb565b915061337860408501612ecb565b90509250925092565b60008060008060008060a0878903121561339a57600080fd5b6133a387612ecb565b9550602087013594506133b860408801612ecb565b9350606087013567ffffffffffffffff8111156133d457600080fd5b6133e089828a01612f82565b909450925050608087013567ffffffffffffffff81111561340057600080fd5b61340c89828a01612f02565b9150509295509295509295565b600060608284031215612f1457600080fd5b60008060008060008060a0878903121561344457600080fd5b61344d87612ecb565b955061345b60208801612ecb565b945060408701359350606087013567ffffffffffffffff81111561347e57600080fd5b61348a89828a01612f82565b909450925050608087013567ffffffffffffffff8111156134aa57600080fd5b61340c89828a01613419565b600080600080606085870312156134cc57600080fd5b6134d585612ecb565b9350602085013567ffffffffffffffff8111156134f157600080fd5b6134fd87828801612f82565b909450925050604085013567ffffffffffffffff81111561351d57600080fd5b612f7687828801613419565b8015158114610cb657600080fd5b60006020828403121561354957600080fd5b8135610be281613529565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261358957600080fd5b83018035915067ffffffffffffffff8211156135a457600080fd5b602001915036819003821315612fc457600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126135ee57600080fd5b830160208101925035905067ffffffffffffffff81111561360e57600080fd5b803603821315612fc457600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6001600160a01b0361367782612ecb565b1682526000602082013561368a81613529565b151560208401526001600160a01b036136a560408401612ecb565b1660408401526136b860608301836135b9565b60a060608601526136cd60a08601828461361d565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061219060a0830184613666565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60408152600061376760408301858761361d565b82810360208401526137798185613666565b9695505050505050565b83815260406020820152600061219060408301848661361d565b6000602082840312156137af57600080fd5b8151610be281613529565b6000602082840312156137cc57600080fd5b5051919050565b8581526001600160a01b03851660208201526080604082015260006137fc60808301858761361d565b828103606084015261380e8185613666565b98975050505050505050565b6001600160a01b0361382b82612ecb565b1682526000602082013567ffffffffffffffff811680821461384c57600080fd5b60208501525061385f60408301836135b9565b6060604086015261219060608601828461361d565b602081526000610be2602083018461381a565b8481526060602082015260006138a160608301858761361d565b82810360408401526138b3818561381a565b979650505050505050565b8183823760009101908152919050565b600082516138e0818460208701613085565b919091019291505056fea2646970667358221220853ae1493b0fa7f1cab8a3ce549e9ec5931c466330c0e086f64011a72ac1418f64736f6c634300081a0033", - "nonce": "0x2", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": [ - "0x8EFaEd7f0b47f0B3CD412D83877918A6626D93CC", - "0xc0c53b8b00000000000000000000000070e967acfcc17c3941e87562161406d41676fd83000000000000000000000000f091867ec603a6628ed83d274e835539d82e9cc80000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" - ], - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x75a9d", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed608060405260405161041d38038061041d83398101604081905261002291610268565b61002c8282610033565b5050610358565b61003c82610092565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561008657610081828261010e565b505050565b61008e610185565b5050565b806001600160a01b03163b6000036100cd57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161012b919061033c565b600060405180830381855af49150503d8060008114610166576040519150601f19603f3d011682016040523d82523d6000602084013e61016b565b606091505b50909250905061017c8583836101a6565b95945050505050565b34156101a45760405163b398979f60e01b815260040160405180910390fd5b565b6060826101bb576101b682610205565b6101fe565b81511580156101d257506001600160a01b0384163b155b156101fb57604051639996b31560e01b81526001600160a01b03851660048201526024016100c4565b50805b9392505050565b8051156102155780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b8381101561025f578181015183820152602001610247565b50506000910152565b6000806040838503121561027b57600080fd5b82516001600160a01b038116811461029257600080fd5b60208401519092506001600160401b038111156102ae57600080fd5b8301601f810185136102bf57600080fd5b80516001600160401b038111156102d8576102d861022e565b604051601f8201601f19908116603f011681016001600160401b03811182821017156103065761030661022e565b60405281815282820160200187101561031e57600080fd5b61032f826020830160208601610244565b8093505050509250929050565b6000825161034e818460208701610244565b9190910192915050565b60b7806103666000396000f3fe6080604052600a600c565b005b60186014601a565b605e565b565b600060597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e808015607c573d6000f35b3d6000fdfea2646970667358221220bacfbfa83706329839bcc0cfb43fca9a23d9c15c99e136d0d6af44ac29a6b16764736f6c634300081a00330000000000000000000000008efaed7f0b47f0b3cd412d83877918a6626d93cc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064c0c53b8b00000000000000000000000070e967acfcc17c3941e87562161406d41676fd83000000000000000000000000f091867ec603a6628ed83d274e835539d82e9cc80000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000", - "nonce": "0x3", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "gas": "0x1301b", - "value": "0x0", - "input": "0x2f2ff15d65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a000000000000000000000000aeb6ddb7708467814d557e340283248be8e43124", - "nonce": "0x4", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "gas": "0x12e09", - "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aeb6ddb7708467814d557e340283248be8e43124", - "nonce": "0x5", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "gas": "0xaa91", - "value": "0x0", - "input": "0x36568abe65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x6", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "gas": "0xa860", - "value": "0x0", - "input": "0x36568abe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x7", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1730753279, - "chain": 1, - "commit": "1e769a8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVM.s.sol/137/dry-run/run-1730751719.json b/v2/broadcast/DeployGatewayEVM.s.sol/137/dry-run/run-1730751719.json deleted file mode 100644 index 77b1d448..00000000 --- a/v2/broadcast/DeployGatewayEVM.s.sol/137/dry-run/run-1730751719.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x8efaed7f0b47f0b3cd412d83877918a6626d93cc", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x43e168", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed60a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516139206100fd6000396000818161231e0152818161234701526127d301526139206000f3fe6080604052600436106102195760003560e01c8063726ac97c1161011d578063ad3cb1cc116100b0578063d0b492c31161007f578063dda79b7511610064578063dda79b75146106ba578063e63ab1e9146106da578063f7ad60db1461070e57600080fd5b8063d0b492c31461067a578063d547741f1461069a57600080fd5b8063ad3cb1cc146105d1578063ae7a3a6f1461061a578063c0c53b8b1461063a578063d09e3b781461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063726ac97c146104b2578063744b9b8b146104c55780638456cb59146104d857806391d14854146104ed57600080fd5b806336568abe116101b057806352d1902d1161017f5780635b112591116101645780635b112591146104275780635c975abb146104475780635d62c8601461047e57600080fd5b806352d1902d146103f257806357bec62f1461040757600080fd5b806336568abe1461038a5780633f4ba83a146103aa5780634f1ef286146103bf5780635131ab59146103d257600080fd5b80631cff79cd116101ec5780631cff79cd146102b557806321e093b1146102d5578063248a9ca31461030d5780632f2ff15d1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612e89565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612ee7565b6107ba565b005b34801561028157600080fd5b50610273610290366004612f1a565b610895565b3480156102a157600080fd5b506102736102b0366004612fcb565b6109ef565b6102c86102c3366004613032565b610aff565b60405161024a91906130f3565b3480156102e157600080fd5b506003546102f5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b34801561031957600080fd5b5061035c610328366004613106565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561037657600080fd5b5061027361038536600461311f565b610be9565b34801561039657600080fd5b506102736103a536600461311f565b610c33565b3480156103b657600080fd5b50610273610c84565b6102736103cd36600461317a565b610cb9565b3480156103de57600080fd5b506102736103ed366004613281565b610cd8565b3480156103fe57600080fd5b5061035c610fd8565b34801561041357600080fd5b506002546102f5906001600160a01b031681565b34801561043357600080fd5b506001546102f5906001600160a01b031681565b34801561045357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561048a57600080fd5b5061035c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104c03660046132f0565b611007565b6102736104d3366004612fcb565b6111e3565b3480156104e457600080fd5b506102736113ce565b3480156104f957600080fd5b5061023e61050836600461311f565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612ee7565b611400565b34801561057e57600080fd5b5061035c600081565b34801561059357600080fd5b5061035c61040081565b3480156105a957600080fd5b5061035c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102c86040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561062657600080fd5b50610273610635366004612ee7565b611517565b34801561064657600080fd5b5061027361065536600461333e565b6115f2565b34801561066657600080fd5b50610273610675366004613381565b6118b9565b34801561068657600080fd5b5061027361069536600461342b565b611a22565b3480156106a657600080fd5b506102736106b536600461311f565b611bcb565b3480156106c657600080fd5b506000546102f5906001600160a01b031681565b3480156106e657600080fd5b5061035c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b61027361071c3660046134b6565b611c0f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611df1565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611dfb565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611ee8565b6108ad6040820160208301613537565b156108e4576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260000361091e576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166109455760405163d92e233d60e01b815260040160405180910390fd5b6104006109556060830183613554565b9050111561098f576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61099a338385611f46565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c8585856040516109e1939291906136e3565b60405180910390a350505050565b6109f7611ee8565b610a076040820160208301613537565b15610a3e576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a655760405163d92e233d60e01b815260040160405180910390fd5b610400610a756060830183613554565b610a80915084613719565b1115610ab8576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d9748585856040516109e193929190613753565b6060610b09612067565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b3381611df1565b610b3b611ee8565b6001600160a01b038516610b625760405163d92e233d60e01b815260040160405180910390fd5b6000610b6f8686866120e8565b9050856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610bae93929190613783565b60405180910390a2915050610be260017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b9392505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610c2381611df1565b610c2d8383611dfb565b50505050565b6001600160a01b0381163314610c75576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7f82826121bf565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610cae81611df1565b610cb6612283565b50565b610cc1612313565b610cca826123e3565b610cd482826123ee565b5050565b610ce0612067565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b9610d0a81611df1565b610d12611ee8565b83600003610d4c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038516610d735760405163d92e233d60e01b815260040160405180910390fd5b610d7d8686612512565b610db3576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af1158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f919061379d565b610e75576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e808584846120e8565b50610e8b8686612512565b610ec1576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa158015610f21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4591906137ba565b90508015610f5757610f5787826125a2565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b7382878787604051610f9e93929190613783565b60405180910390a35050610fd160017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050505050565b6000610fe26127c8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b61100f611ee8565b61101f6040820160208301613537565b15611056576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b34600003611090576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166110b75760405163d92e233d60e01b815260040160405180910390fd5b6104006110c76060830183613554565b90501115611101576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d806000811461114e576040519150601f19603f3d011682016040523d82523d6000602084013e611153565b606091505b505090508061118e576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c346000866040516111d6939291906136e3565b60405180910390a3505050565b6111eb611ee8565b6111fb6040820160208301613537565b15611232576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3460000361126c576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166112935760405163d92e233d60e01b815260040160405180910390fd5b6104006112a36060830183613554565b6112ae915084613719565b11156112e6576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114611333576040519150601f19603f3d011682016040523d82523d6000602084013e611338565b606091505b5050905080611373576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c3460008888886040516113bf9594939291906137d3565b60405180910390a35050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6113f881611df1565b610cb661282a565b600061140b81611df1565b6001600160a01b0382166114325760405163d92e233d60e01b815260040160405180910390fd5b600154611469907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b03166121bf565b506114947f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611dfb565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b600061152281611df1565b6001600160a01b0382166115495760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b03161561158c576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b67f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611dfb565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561163d5750825b905060008267ffffffffffffffff16600114801561165a5750303b155b905081158015611668575080155b1561169f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156117005784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061171d57506001600160a01b038716155b1561173b5760405163d92e233d60e01b815260040160405180910390fd5b6117436128a3565b61174b6128ab565b6117536128a3565b61175b6128bb565b611766600087611dfb565b506117917f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611dfb565b506117bc7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611dfb565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a1617905561181a7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611dfb565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156118af5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6118c1611ee8565b6118d16040820160208301613537565b15611908576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84600003611942576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166119695760405163d92e233d60e01b815260040160405180910390fd5b6104006119796060830183613554565b611984915084613719565b11156119bc576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6119c7338587611f46565b856001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c8787878787604051611a129594939291906137d3565b60405180910390a3505050505050565b611a2a612067565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b9611a5481611df1565b611a5c611ee8565b84600003611a96576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611abd5760405163d92e233d60e01b815260040160405180910390fd5b611ad16001600160a01b03881687876128cb565b6040517f660b9de00000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063660b9de090611b16908590600401613874565b600060405180830381600087803b158015611b3057600080fd5b505af1158015611b44573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167f1647880d5adf27692c774debf932b888ba15381ed4c4115a9eafeb68080b143687878787604051611b919493929190613887565b60405180910390a350611bc360017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611c0581611df1565b610c2d83836121bf565b611c17612067565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611c4181611df1565b611c49611ee8565b6001600160a01b038516611c705760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611cbd576040519150601f19603f3d011682016040523d82523d6000602084013e611cc2565b606091505b5050905080611cfd576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f660b9de00000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063660b9de090611d42908690600401613874565b600060405180830381600087803b158015611d5c57600080fd5b505af1158015611d70573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167f1647880d5adf27692c774debf932b888ba15381ed4c4115a9eafeb68080b143634888888604051611dbe9493929190613887565b60405180910390a35050610c2d60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b610cb6813361293f565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611ede576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611e943390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611f44576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611f8e576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611ff1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612015919061379d565b61204b576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610c7f906001600160a01b0384811691869116846129cc565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e2576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f48383612a05565b600080856001600160a01b03163486866040516121129291906138be565b60006040518083038185875af1925050503d806000811461214f576040519150601f19603f3d011682016040523d82523d6000602084013e612154565b606091505b509150915081612190576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611ede576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b61228b612a8a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806123ac57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123a07f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611f44576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cd481611df1565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612466575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612463918101906137ba565b60015b6124ac576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612508576040517faa1d49a4000000000000000000000000000000000000000000000000000000008152600481018290526024016124a3565b610c7f8383612ae5565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af115801561257e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be2919061379d565b6003546001600160a01b03908116908316036126f1576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af1158015612624573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612648919061379d565b61267e576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126dd57600080fd5b505af1158015611bc3573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015612754573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612778919061379d565b6127ae576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cd4906001600160a01b038481169116836128cb565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611f44576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612832611ee8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122f5565b611f44612b3b565b6128b3612b3b565b611f44612ba2565b6128c3612b3b565b611f44612baa565b6040516001600160a01b03838116602483015260448201839052610c7f91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612bfb565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cd4576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602481018390526044016124a3565b6040516001600160a01b038481166024830152838116604483015260648201839052610c2d9186918216906323b872dd906084016128f8565b60048110610cd45781357f99f46220000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610c7f576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611f44576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612aee82612c85565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b3357610c7f8282612d2d565b610cd4612d9a565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611f44576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612199612b3b565b612bb2612b3b565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b600080602060008451602086016000885af180612c1e576040513d6000823e3d81fd5b50506000513d91508115612c36578060011415612c43565b6001600160a01b0384163b155b15610c2d576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016124a3565b806001600160a01b03163b600003612cd4576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024016124a3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d4a91906138ce565b600060405180830381855af49150503d8060008114612d85576040519150601f19603f3d011682016040523d82523d6000602084013e612d8a565b606091505b5091509150612190858383612dd2565b3415611f44576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606082612de757612de282612e47565b610be2565b8151158015612dfe57506001600160a01b0384163b155b15612e40576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016124a3565b5080610be2565b805115612e575780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612e9b57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610be257600080fd5b80356001600160a01b0381168114612ee257600080fd5b919050565b600060208284031215612ef957600080fd5b610be282612ecb565b600060a08284031215612f1457600080fd5b50919050565b60008060008060808587031215612f3057600080fd5b612f3985612ecb565b935060208501359250612f4e60408601612ecb565b9150606085013567ffffffffffffffff811115612f6a57600080fd5b612f7687828801612f02565b91505092959194509250565b60008083601f840112612f9457600080fd5b50813567ffffffffffffffff811115612fac57600080fd5b602083019150836020828501011115612fc457600080fd5b9250929050565b60008060008060608587031215612fe157600080fd5b612fea85612ecb565b9350602085013567ffffffffffffffff81111561300657600080fd5b61301287828801612f82565b909450925050604085013567ffffffffffffffff811115612f6a57600080fd5b60008060006040848603121561304757600080fd5b61305084612ecb565b9250602084013567ffffffffffffffff81111561306c57600080fd5b61307886828701612f82565b9497909650939450505050565b60005b838110156130a0578181015183820152602001613088565b50506000910152565b600081518084526130c1816020860160208601613085565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610be260208301846130a9565b60006020828403121561311857600080fd5b5035919050565b6000806040838503121561313257600080fd5b8235915061314260208401612ecb565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561318d57600080fd5b61319683612ecb565b9150602083013567ffffffffffffffff8111156131b257600080fd5b8301601f810185136131c357600080fd5b803567ffffffffffffffff8111156131dd576131dd61314b565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff821117156132495761324961314b565b60405281815282820160200187101561326157600080fd5b816020840160208301376000602083830101528093505050509250929050565b60008060008060006080868803121561329957600080fd5b6132a286612ecb565b94506132b060208701612ecb565b935060408601359250606086013567ffffffffffffffff8111156132d357600080fd5b6132df88828901612f82565b969995985093965092949392505050565b6000806040838503121561330357600080fd5b61330c83612ecb565b9150602083013567ffffffffffffffff81111561332857600080fd5b61333485828601612f02565b9150509250929050565b60008060006060848603121561335357600080fd5b61335c84612ecb565b925061336a60208501612ecb565b915061337860408501612ecb565b90509250925092565b60008060008060008060a0878903121561339a57600080fd5b6133a387612ecb565b9550602087013594506133b860408801612ecb565b9350606087013567ffffffffffffffff8111156133d457600080fd5b6133e089828a01612f82565b909450925050608087013567ffffffffffffffff81111561340057600080fd5b61340c89828a01612f02565b9150509295509295509295565b600060608284031215612f1457600080fd5b60008060008060008060a0878903121561344457600080fd5b61344d87612ecb565b955061345b60208801612ecb565b945060408701359350606087013567ffffffffffffffff81111561347e57600080fd5b61348a89828a01612f82565b909450925050608087013567ffffffffffffffff8111156134aa57600080fd5b61340c89828a01613419565b600080600080606085870312156134cc57600080fd5b6134d585612ecb565b9350602085013567ffffffffffffffff8111156134f157600080fd5b6134fd87828801612f82565b909450925050604085013567ffffffffffffffff81111561351d57600080fd5b612f7687828801613419565b8015158114610cb657600080fd5b60006020828403121561354957600080fd5b8135610be281613529565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261358957600080fd5b83018035915067ffffffffffffffff8211156135a457600080fd5b602001915036819003821315612fc457600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126135ee57600080fd5b830160208101925035905067ffffffffffffffff81111561360e57600080fd5b803603821315612fc457600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6001600160a01b0361367782612ecb565b1682526000602082013561368a81613529565b151560208401526001600160a01b036136a560408401612ecb565b1660408401526136b860608301836135b9565b60a060608601526136cd60a08601828461361d565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061219060a0830184613666565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60408152600061376760408301858761361d565b82810360208401526137798185613666565b9695505050505050565b83815260406020820152600061219060408301848661361d565b6000602082840312156137af57600080fd5b8151610be281613529565b6000602082840312156137cc57600080fd5b5051919050565b8581526001600160a01b03851660208201526080604082015260006137fc60808301858761361d565b828103606084015261380e8185613666565b98975050505050505050565b6001600160a01b0361382b82612ecb565b1682526000602082013567ffffffffffffffff811680821461384c57600080fd5b60208501525061385f60408301836135b9565b6060604086015261219060608601828461361d565b602081526000610be2602083018461381a565b8481526060602082015260006138a160608301858761361d565b82810360408401526138b3818561381a565b979650505050505050565b8183823760009101908152919050565b600082516138e0818460208701613085565b919091019291505056fea2646970667358221220853ae1493b0fa7f1cab8a3ce549e9ec5931c466330c0e086f64011a72ac1418f64736f6c634300081a0033", - "nonce": "0x2", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": [ - "0x8EFaEd7f0b47f0B3CD412D83877918A6626D93CC", - "0xc0c53b8b00000000000000000000000070e967acfcc17c3941e87562161406d41676fd83000000000000000000000000f091867ec603a6628ed83d274e835539d82e9cc80000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" - ], - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x75a9d", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed608060405260405161041d38038061041d83398101604081905261002291610268565b61002c8282610033565b5050610358565b61003c82610092565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561008657610081828261010e565b505050565b61008e610185565b5050565b806001600160a01b03163b6000036100cd57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161012b919061033c565b600060405180830381855af49150503d8060008114610166576040519150601f19603f3d011682016040523d82523d6000602084013e61016b565b606091505b50909250905061017c8583836101a6565b95945050505050565b34156101a45760405163b398979f60e01b815260040160405180910390fd5b565b6060826101bb576101b682610205565b6101fe565b81511580156101d257506001600160a01b0384163b155b156101fb57604051639996b31560e01b81526001600160a01b03851660048201526024016100c4565b50805b9392505050565b8051156102155780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b8381101561025f578181015183820152602001610247565b50506000910152565b6000806040838503121561027b57600080fd5b82516001600160a01b038116811461029257600080fd5b60208401519092506001600160401b038111156102ae57600080fd5b8301601f810185136102bf57600080fd5b80516001600160401b038111156102d8576102d861022e565b604051601f8201601f19908116603f011681016001600160401b03811182821017156103065761030661022e565b60405281815282820160200187101561031e57600080fd5b61032f826020830160208601610244565b8093505050509250929050565b6000825161034e818460208701610244565b9190910192915050565b60b7806103666000396000f3fe6080604052600a600c565b005b60186014601a565b605e565b565b600060597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e808015607c573d6000f35b3d6000fdfea2646970667358221220bacfbfa83706329839bcc0cfb43fca9a23d9c15c99e136d0d6af44ac29a6b16764736f6c634300081a00330000000000000000000000008efaed7f0b47f0b3cd412d83877918a6626d93cc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064c0c53b8b00000000000000000000000070e967acfcc17c3941e87562161406d41676fd83000000000000000000000000f091867ec603a6628ed83d274e835539d82e9cc80000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000", - "nonce": "0x3", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "gas": "0x1301b", - "value": "0x0", - "input": "0x2f2ff15d65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a000000000000000000000000f43cf8b3f3d22d4cc33f964c59076eab2f8a108e", - "nonce": "0x4", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "gas": "0x12e09", - "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f43cf8b3f3d22d4cc33f964c59076eab2f8a108e", - "nonce": "0x5", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "gas": "0xaa91", - "value": "0x0", - "input": "0x36568abe65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x6", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "gas": "0xa860", - "value": "0x0", - "input": "0x36568abe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x7", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1730751719, - "chain": 137, - "commit": "1e769a8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVM.s.sol/137/dry-run/run-latest.json b/v2/broadcast/DeployGatewayEVM.s.sol/137/dry-run/run-latest.json deleted file mode 100644 index 77b1d448..00000000 --- a/v2/broadcast/DeployGatewayEVM.s.sol/137/dry-run/run-latest.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x8efaed7f0b47f0b3cd412d83877918a6626d93cc", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x43e168", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed60a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516139206100fd6000396000818161231e0152818161234701526127d301526139206000f3fe6080604052600436106102195760003560e01c8063726ac97c1161011d578063ad3cb1cc116100b0578063d0b492c31161007f578063dda79b7511610064578063dda79b75146106ba578063e63ab1e9146106da578063f7ad60db1461070e57600080fd5b8063d0b492c31461067a578063d547741f1461069a57600080fd5b8063ad3cb1cc146105d1578063ae7a3a6f1461061a578063c0c53b8b1461063a578063d09e3b781461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063726ac97c146104b2578063744b9b8b146104c55780638456cb59146104d857806391d14854146104ed57600080fd5b806336568abe116101b057806352d1902d1161017f5780635b112591116101645780635b112591146104275780635c975abb146104475780635d62c8601461047e57600080fd5b806352d1902d146103f257806357bec62f1461040757600080fd5b806336568abe1461038a5780633f4ba83a146103aa5780634f1ef286146103bf5780635131ab59146103d257600080fd5b80631cff79cd116101ec5780631cff79cd146102b557806321e093b1146102d5578063248a9ca31461030d5780632f2ff15d1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612e89565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612ee7565b6107ba565b005b34801561028157600080fd5b50610273610290366004612f1a565b610895565b3480156102a157600080fd5b506102736102b0366004612fcb565b6109ef565b6102c86102c3366004613032565b610aff565b60405161024a91906130f3565b3480156102e157600080fd5b506003546102f5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b34801561031957600080fd5b5061035c610328366004613106565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561037657600080fd5b5061027361038536600461311f565b610be9565b34801561039657600080fd5b506102736103a536600461311f565b610c33565b3480156103b657600080fd5b50610273610c84565b6102736103cd36600461317a565b610cb9565b3480156103de57600080fd5b506102736103ed366004613281565b610cd8565b3480156103fe57600080fd5b5061035c610fd8565b34801561041357600080fd5b506002546102f5906001600160a01b031681565b34801561043357600080fd5b506001546102f5906001600160a01b031681565b34801561045357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561048a57600080fd5b5061035c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104c03660046132f0565b611007565b6102736104d3366004612fcb565b6111e3565b3480156104e457600080fd5b506102736113ce565b3480156104f957600080fd5b5061023e61050836600461311f565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612ee7565b611400565b34801561057e57600080fd5b5061035c600081565b34801561059357600080fd5b5061035c61040081565b3480156105a957600080fd5b5061035c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102c86040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561062657600080fd5b50610273610635366004612ee7565b611517565b34801561064657600080fd5b5061027361065536600461333e565b6115f2565b34801561066657600080fd5b50610273610675366004613381565b6118b9565b34801561068657600080fd5b5061027361069536600461342b565b611a22565b3480156106a657600080fd5b506102736106b536600461311f565b611bcb565b3480156106c657600080fd5b506000546102f5906001600160a01b031681565b3480156106e657600080fd5b5061035c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b61027361071c3660046134b6565b611c0f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611df1565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611dfb565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611ee8565b6108ad6040820160208301613537565b156108e4576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260000361091e576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166109455760405163d92e233d60e01b815260040160405180910390fd5b6104006109556060830183613554565b9050111561098f576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61099a338385611f46565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c8585856040516109e1939291906136e3565b60405180910390a350505050565b6109f7611ee8565b610a076040820160208301613537565b15610a3e576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a655760405163d92e233d60e01b815260040160405180910390fd5b610400610a756060830183613554565b610a80915084613719565b1115610ab8576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d9748585856040516109e193929190613753565b6060610b09612067565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b3381611df1565b610b3b611ee8565b6001600160a01b038516610b625760405163d92e233d60e01b815260040160405180910390fd5b6000610b6f8686866120e8565b9050856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610bae93929190613783565b60405180910390a2915050610be260017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b9392505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610c2381611df1565b610c2d8383611dfb565b50505050565b6001600160a01b0381163314610c75576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7f82826121bf565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610cae81611df1565b610cb6612283565b50565b610cc1612313565b610cca826123e3565b610cd482826123ee565b5050565b610ce0612067565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b9610d0a81611df1565b610d12611ee8565b83600003610d4c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038516610d735760405163d92e233d60e01b815260040160405180910390fd5b610d7d8686612512565b610db3576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af1158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f919061379d565b610e75576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e808584846120e8565b50610e8b8686612512565b610ec1576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa158015610f21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4591906137ba565b90508015610f5757610f5787826125a2565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b7382878787604051610f9e93929190613783565b60405180910390a35050610fd160017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050505050565b6000610fe26127c8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b61100f611ee8565b61101f6040820160208301613537565b15611056576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b34600003611090576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166110b75760405163d92e233d60e01b815260040160405180910390fd5b6104006110c76060830183613554565b90501115611101576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d806000811461114e576040519150601f19603f3d011682016040523d82523d6000602084013e611153565b606091505b505090508061118e576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c346000866040516111d6939291906136e3565b60405180910390a3505050565b6111eb611ee8565b6111fb6040820160208301613537565b15611232576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3460000361126c576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166112935760405163d92e233d60e01b815260040160405180910390fd5b6104006112a36060830183613554565b6112ae915084613719565b11156112e6576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114611333576040519150601f19603f3d011682016040523d82523d6000602084013e611338565b606091505b5050905080611373576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c3460008888886040516113bf9594939291906137d3565b60405180910390a35050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6113f881611df1565b610cb661282a565b600061140b81611df1565b6001600160a01b0382166114325760405163d92e233d60e01b815260040160405180910390fd5b600154611469907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b03166121bf565b506114947f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611dfb565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b600061152281611df1565b6001600160a01b0382166115495760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b03161561158c576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b67f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611dfb565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561163d5750825b905060008267ffffffffffffffff16600114801561165a5750303b155b905081158015611668575080155b1561169f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156117005784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061171d57506001600160a01b038716155b1561173b5760405163d92e233d60e01b815260040160405180910390fd5b6117436128a3565b61174b6128ab565b6117536128a3565b61175b6128bb565b611766600087611dfb565b506117917f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611dfb565b506117bc7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611dfb565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a1617905561181a7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611dfb565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156118af5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6118c1611ee8565b6118d16040820160208301613537565b15611908576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84600003611942576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166119695760405163d92e233d60e01b815260040160405180910390fd5b6104006119796060830183613554565b611984915084613719565b11156119bc576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6119c7338587611f46565b856001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c8787878787604051611a129594939291906137d3565b60405180910390a3505050505050565b611a2a612067565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b9611a5481611df1565b611a5c611ee8565b84600003611a96576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611abd5760405163d92e233d60e01b815260040160405180910390fd5b611ad16001600160a01b03881687876128cb565b6040517f660b9de00000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063660b9de090611b16908590600401613874565b600060405180830381600087803b158015611b3057600080fd5b505af1158015611b44573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167f1647880d5adf27692c774debf932b888ba15381ed4c4115a9eafeb68080b143687878787604051611b919493929190613887565b60405180910390a350611bc360017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611c0581611df1565b610c2d83836121bf565b611c17612067565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611c4181611df1565b611c49611ee8565b6001600160a01b038516611c705760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611cbd576040519150601f19603f3d011682016040523d82523d6000602084013e611cc2565b606091505b5050905080611cfd576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f660b9de00000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063660b9de090611d42908690600401613874565b600060405180830381600087803b158015611d5c57600080fd5b505af1158015611d70573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167f1647880d5adf27692c774debf932b888ba15381ed4c4115a9eafeb68080b143634888888604051611dbe9493929190613887565b60405180910390a35050610c2d60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b610cb6813361293f565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611ede576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611e943390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611f44576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611f8e576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611ff1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612015919061379d565b61204b576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610c7f906001600160a01b0384811691869116846129cc565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e2576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f48383612a05565b600080856001600160a01b03163486866040516121129291906138be565b60006040518083038185875af1925050503d806000811461214f576040519150601f19603f3d011682016040523d82523d6000602084013e612154565b606091505b509150915081612190576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611ede576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b61228b612a8a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806123ac57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123a07f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611f44576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cd481611df1565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612466575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612463918101906137ba565b60015b6124ac576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612508576040517faa1d49a4000000000000000000000000000000000000000000000000000000008152600481018290526024016124a3565b610c7f8383612ae5565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af115801561257e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be2919061379d565b6003546001600160a01b03908116908316036126f1576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af1158015612624573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612648919061379d565b61267e576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126dd57600080fd5b505af1158015611bc3573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015612754573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612778919061379d565b6127ae576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cd4906001600160a01b038481169116836128cb565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611f44576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612832611ee8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122f5565b611f44612b3b565b6128b3612b3b565b611f44612ba2565b6128c3612b3b565b611f44612baa565b6040516001600160a01b03838116602483015260448201839052610c7f91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612bfb565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cd4576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602481018390526044016124a3565b6040516001600160a01b038481166024830152838116604483015260648201839052610c2d9186918216906323b872dd906084016128f8565b60048110610cd45781357f99f46220000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610c7f576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611f44576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612aee82612c85565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b3357610c7f8282612d2d565b610cd4612d9a565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611f44576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612199612b3b565b612bb2612b3b565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b600080602060008451602086016000885af180612c1e576040513d6000823e3d81fd5b50506000513d91508115612c36578060011415612c43565b6001600160a01b0384163b155b15610c2d576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016124a3565b806001600160a01b03163b600003612cd4576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024016124a3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d4a91906138ce565b600060405180830381855af49150503d8060008114612d85576040519150601f19603f3d011682016040523d82523d6000602084013e612d8a565b606091505b5091509150612190858383612dd2565b3415611f44576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606082612de757612de282612e47565b610be2565b8151158015612dfe57506001600160a01b0384163b155b15612e40576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016124a3565b5080610be2565b805115612e575780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612e9b57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610be257600080fd5b80356001600160a01b0381168114612ee257600080fd5b919050565b600060208284031215612ef957600080fd5b610be282612ecb565b600060a08284031215612f1457600080fd5b50919050565b60008060008060808587031215612f3057600080fd5b612f3985612ecb565b935060208501359250612f4e60408601612ecb565b9150606085013567ffffffffffffffff811115612f6a57600080fd5b612f7687828801612f02565b91505092959194509250565b60008083601f840112612f9457600080fd5b50813567ffffffffffffffff811115612fac57600080fd5b602083019150836020828501011115612fc457600080fd5b9250929050565b60008060008060608587031215612fe157600080fd5b612fea85612ecb565b9350602085013567ffffffffffffffff81111561300657600080fd5b61301287828801612f82565b909450925050604085013567ffffffffffffffff811115612f6a57600080fd5b60008060006040848603121561304757600080fd5b61305084612ecb565b9250602084013567ffffffffffffffff81111561306c57600080fd5b61307886828701612f82565b9497909650939450505050565b60005b838110156130a0578181015183820152602001613088565b50506000910152565b600081518084526130c1816020860160208601613085565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610be260208301846130a9565b60006020828403121561311857600080fd5b5035919050565b6000806040838503121561313257600080fd5b8235915061314260208401612ecb565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561318d57600080fd5b61319683612ecb565b9150602083013567ffffffffffffffff8111156131b257600080fd5b8301601f810185136131c357600080fd5b803567ffffffffffffffff8111156131dd576131dd61314b565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff821117156132495761324961314b565b60405281815282820160200187101561326157600080fd5b816020840160208301376000602083830101528093505050509250929050565b60008060008060006080868803121561329957600080fd5b6132a286612ecb565b94506132b060208701612ecb565b935060408601359250606086013567ffffffffffffffff8111156132d357600080fd5b6132df88828901612f82565b969995985093965092949392505050565b6000806040838503121561330357600080fd5b61330c83612ecb565b9150602083013567ffffffffffffffff81111561332857600080fd5b61333485828601612f02565b9150509250929050565b60008060006060848603121561335357600080fd5b61335c84612ecb565b925061336a60208501612ecb565b915061337860408501612ecb565b90509250925092565b60008060008060008060a0878903121561339a57600080fd5b6133a387612ecb565b9550602087013594506133b860408801612ecb565b9350606087013567ffffffffffffffff8111156133d457600080fd5b6133e089828a01612f82565b909450925050608087013567ffffffffffffffff81111561340057600080fd5b61340c89828a01612f02565b9150509295509295509295565b600060608284031215612f1457600080fd5b60008060008060008060a0878903121561344457600080fd5b61344d87612ecb565b955061345b60208801612ecb565b945060408701359350606087013567ffffffffffffffff81111561347e57600080fd5b61348a89828a01612f82565b909450925050608087013567ffffffffffffffff8111156134aa57600080fd5b61340c89828a01613419565b600080600080606085870312156134cc57600080fd5b6134d585612ecb565b9350602085013567ffffffffffffffff8111156134f157600080fd5b6134fd87828801612f82565b909450925050604085013567ffffffffffffffff81111561351d57600080fd5b612f7687828801613419565b8015158114610cb657600080fd5b60006020828403121561354957600080fd5b8135610be281613529565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261358957600080fd5b83018035915067ffffffffffffffff8211156135a457600080fd5b602001915036819003821315612fc457600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126135ee57600080fd5b830160208101925035905067ffffffffffffffff81111561360e57600080fd5b803603821315612fc457600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6001600160a01b0361367782612ecb565b1682526000602082013561368a81613529565b151560208401526001600160a01b036136a560408401612ecb565b1660408401526136b860608301836135b9565b60a060608601526136cd60a08601828461361d565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061219060a0830184613666565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60408152600061376760408301858761361d565b82810360208401526137798185613666565b9695505050505050565b83815260406020820152600061219060408301848661361d565b6000602082840312156137af57600080fd5b8151610be281613529565b6000602082840312156137cc57600080fd5b5051919050565b8581526001600160a01b03851660208201526080604082015260006137fc60808301858761361d565b828103606084015261380e8185613666565b98975050505050505050565b6001600160a01b0361382b82612ecb565b1682526000602082013567ffffffffffffffff811680821461384c57600080fd5b60208501525061385f60408301836135b9565b6060604086015261219060608601828461361d565b602081526000610be2602083018461381a565b8481526060602082015260006138a160608301858761361d565b82810360408401526138b3818561381a565b979650505050505050565b8183823760009101908152919050565b600082516138e0818460208701613085565b919091019291505056fea2646970667358221220853ae1493b0fa7f1cab8a3ce549e9ec5931c466330c0e086f64011a72ac1418f64736f6c634300081a0033", - "nonce": "0x2", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": [ - "0x8EFaEd7f0b47f0B3CD412D83877918A6626D93CC", - "0xc0c53b8b00000000000000000000000070e967acfcc17c3941e87562161406d41676fd83000000000000000000000000f091867ec603a6628ed83d274e835539d82e9cc80000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" - ], - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x75a9d", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed608060405260405161041d38038061041d83398101604081905261002291610268565b61002c8282610033565b5050610358565b61003c82610092565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561008657610081828261010e565b505050565b61008e610185565b5050565b806001600160a01b03163b6000036100cd57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161012b919061033c565b600060405180830381855af49150503d8060008114610166576040519150601f19603f3d011682016040523d82523d6000602084013e61016b565b606091505b50909250905061017c8583836101a6565b95945050505050565b34156101a45760405163b398979f60e01b815260040160405180910390fd5b565b6060826101bb576101b682610205565b6101fe565b81511580156101d257506001600160a01b0384163b155b156101fb57604051639996b31560e01b81526001600160a01b03851660048201526024016100c4565b50805b9392505050565b8051156102155780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b8381101561025f578181015183820152602001610247565b50506000910152565b6000806040838503121561027b57600080fd5b82516001600160a01b038116811461029257600080fd5b60208401519092506001600160401b038111156102ae57600080fd5b8301601f810185136102bf57600080fd5b80516001600160401b038111156102d8576102d861022e565b604051601f8201601f19908116603f011681016001600160401b03811182821017156103065761030661022e565b60405281815282820160200187101561031e57600080fd5b61032f826020830160208601610244565b8093505050509250929050565b6000825161034e818460208701610244565b9190910192915050565b60b7806103666000396000f3fe6080604052600a600c565b005b60186014601a565b605e565b565b600060597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e808015607c573d6000f35b3d6000fdfea2646970667358221220bacfbfa83706329839bcc0cfb43fca9a23d9c15c99e136d0d6af44ac29a6b16764736f6c634300081a00330000000000000000000000008efaed7f0b47f0b3cd412d83877918a6626d93cc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064c0c53b8b00000000000000000000000070e967acfcc17c3941e87562161406d41676fd83000000000000000000000000f091867ec603a6628ed83d274e835539d82e9cc80000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000", - "nonce": "0x3", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "gas": "0x1301b", - "value": "0x0", - "input": "0x2f2ff15d65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a000000000000000000000000f43cf8b3f3d22d4cc33f964c59076eab2f8a108e", - "nonce": "0x4", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "gas": "0x12e09", - "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f43cf8b3f3d22d4cc33f964c59076eab2f8a108e", - "nonce": "0x5", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "gas": "0xaa91", - "value": "0x0", - "input": "0x36568abe65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x6", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "gas": "0xa860", - "value": "0x0", - "input": "0x36568abe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x7", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1730751719, - "chain": 137, - "commit": "1e769a8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVM.s.sol/56/dry-run/run-1730752556.json b/v2/broadcast/DeployGatewayEVM.s.sol/56/dry-run/run-1730752556.json deleted file mode 100644 index 499f9894..00000000 --- a/v2/broadcast/DeployGatewayEVM.s.sol/56/dry-run/run-1730752556.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x8efaed7f0b47f0b3cd412d83877918a6626d93cc", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x43e168", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed60a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516139206100fd6000396000818161231e0152818161234701526127d301526139206000f3fe6080604052600436106102195760003560e01c8063726ac97c1161011d578063ad3cb1cc116100b0578063d0b492c31161007f578063dda79b7511610064578063dda79b75146106ba578063e63ab1e9146106da578063f7ad60db1461070e57600080fd5b8063d0b492c31461067a578063d547741f1461069a57600080fd5b8063ad3cb1cc146105d1578063ae7a3a6f1461061a578063c0c53b8b1461063a578063d09e3b781461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063726ac97c146104b2578063744b9b8b146104c55780638456cb59146104d857806391d14854146104ed57600080fd5b806336568abe116101b057806352d1902d1161017f5780635b112591116101645780635b112591146104275780635c975abb146104475780635d62c8601461047e57600080fd5b806352d1902d146103f257806357bec62f1461040757600080fd5b806336568abe1461038a5780633f4ba83a146103aa5780634f1ef286146103bf5780635131ab59146103d257600080fd5b80631cff79cd116101ec5780631cff79cd146102b557806321e093b1146102d5578063248a9ca31461030d5780632f2ff15d1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612e89565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612ee7565b6107ba565b005b34801561028157600080fd5b50610273610290366004612f1a565b610895565b3480156102a157600080fd5b506102736102b0366004612fcb565b6109ef565b6102c86102c3366004613032565b610aff565b60405161024a91906130f3565b3480156102e157600080fd5b506003546102f5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b34801561031957600080fd5b5061035c610328366004613106565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561037657600080fd5b5061027361038536600461311f565b610be9565b34801561039657600080fd5b506102736103a536600461311f565b610c33565b3480156103b657600080fd5b50610273610c84565b6102736103cd36600461317a565b610cb9565b3480156103de57600080fd5b506102736103ed366004613281565b610cd8565b3480156103fe57600080fd5b5061035c610fd8565b34801561041357600080fd5b506002546102f5906001600160a01b031681565b34801561043357600080fd5b506001546102f5906001600160a01b031681565b34801561045357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561048a57600080fd5b5061035c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104c03660046132f0565b611007565b6102736104d3366004612fcb565b6111e3565b3480156104e457600080fd5b506102736113ce565b3480156104f957600080fd5b5061023e61050836600461311f565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612ee7565b611400565b34801561057e57600080fd5b5061035c600081565b34801561059357600080fd5b5061035c61040081565b3480156105a957600080fd5b5061035c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102c86040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561062657600080fd5b50610273610635366004612ee7565b611517565b34801561064657600080fd5b5061027361065536600461333e565b6115f2565b34801561066657600080fd5b50610273610675366004613381565b6118b9565b34801561068657600080fd5b5061027361069536600461342b565b611a22565b3480156106a657600080fd5b506102736106b536600461311f565b611bcb565b3480156106c657600080fd5b506000546102f5906001600160a01b031681565b3480156106e657600080fd5b5061035c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b61027361071c3660046134b6565b611c0f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611df1565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611dfb565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611ee8565b6108ad6040820160208301613537565b156108e4576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260000361091e576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166109455760405163d92e233d60e01b815260040160405180910390fd5b6104006109556060830183613554565b9050111561098f576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61099a338385611f46565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c8585856040516109e1939291906136e3565b60405180910390a350505050565b6109f7611ee8565b610a076040820160208301613537565b15610a3e576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a655760405163d92e233d60e01b815260040160405180910390fd5b610400610a756060830183613554565b610a80915084613719565b1115610ab8576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d9748585856040516109e193929190613753565b6060610b09612067565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b3381611df1565b610b3b611ee8565b6001600160a01b038516610b625760405163d92e233d60e01b815260040160405180910390fd5b6000610b6f8686866120e8565b9050856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610bae93929190613783565b60405180910390a2915050610be260017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b9392505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610c2381611df1565b610c2d8383611dfb565b50505050565b6001600160a01b0381163314610c75576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7f82826121bf565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610cae81611df1565b610cb6612283565b50565b610cc1612313565b610cca826123e3565b610cd482826123ee565b5050565b610ce0612067565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b9610d0a81611df1565b610d12611ee8565b83600003610d4c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038516610d735760405163d92e233d60e01b815260040160405180910390fd5b610d7d8686612512565b610db3576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af1158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f919061379d565b610e75576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e808584846120e8565b50610e8b8686612512565b610ec1576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa158015610f21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4591906137ba565b90508015610f5757610f5787826125a2565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b7382878787604051610f9e93929190613783565b60405180910390a35050610fd160017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050505050565b6000610fe26127c8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b61100f611ee8565b61101f6040820160208301613537565b15611056576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b34600003611090576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166110b75760405163d92e233d60e01b815260040160405180910390fd5b6104006110c76060830183613554565b90501115611101576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d806000811461114e576040519150601f19603f3d011682016040523d82523d6000602084013e611153565b606091505b505090508061118e576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c346000866040516111d6939291906136e3565b60405180910390a3505050565b6111eb611ee8565b6111fb6040820160208301613537565b15611232576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3460000361126c576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166112935760405163d92e233d60e01b815260040160405180910390fd5b6104006112a36060830183613554565b6112ae915084613719565b11156112e6576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114611333576040519150601f19603f3d011682016040523d82523d6000602084013e611338565b606091505b5050905080611373576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c3460008888886040516113bf9594939291906137d3565b60405180910390a35050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6113f881611df1565b610cb661282a565b600061140b81611df1565b6001600160a01b0382166114325760405163d92e233d60e01b815260040160405180910390fd5b600154611469907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b03166121bf565b506114947f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611dfb565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b600061152281611df1565b6001600160a01b0382166115495760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b03161561158c576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b67f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611dfb565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561163d5750825b905060008267ffffffffffffffff16600114801561165a5750303b155b905081158015611668575080155b1561169f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156117005784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061171d57506001600160a01b038716155b1561173b5760405163d92e233d60e01b815260040160405180910390fd5b6117436128a3565b61174b6128ab565b6117536128a3565b61175b6128bb565b611766600087611dfb565b506117917f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611dfb565b506117bc7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611dfb565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a1617905561181a7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611dfb565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156118af5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6118c1611ee8565b6118d16040820160208301613537565b15611908576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84600003611942576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166119695760405163d92e233d60e01b815260040160405180910390fd5b6104006119796060830183613554565b611984915084613719565b11156119bc576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6119c7338587611f46565b856001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c8787878787604051611a129594939291906137d3565b60405180910390a3505050505050565b611a2a612067565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b9611a5481611df1565b611a5c611ee8565b84600003611a96576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611abd5760405163d92e233d60e01b815260040160405180910390fd5b611ad16001600160a01b03881687876128cb565b6040517f660b9de00000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063660b9de090611b16908590600401613874565b600060405180830381600087803b158015611b3057600080fd5b505af1158015611b44573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167f1647880d5adf27692c774debf932b888ba15381ed4c4115a9eafeb68080b143687878787604051611b919493929190613887565b60405180910390a350611bc360017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611c0581611df1565b610c2d83836121bf565b611c17612067565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611c4181611df1565b611c49611ee8565b6001600160a01b038516611c705760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611cbd576040519150601f19603f3d011682016040523d82523d6000602084013e611cc2565b606091505b5050905080611cfd576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f660b9de00000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063660b9de090611d42908690600401613874565b600060405180830381600087803b158015611d5c57600080fd5b505af1158015611d70573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167f1647880d5adf27692c774debf932b888ba15381ed4c4115a9eafeb68080b143634888888604051611dbe9493929190613887565b60405180910390a35050610c2d60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b610cb6813361293f565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611ede576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611e943390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611f44576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611f8e576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611ff1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612015919061379d565b61204b576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610c7f906001600160a01b0384811691869116846129cc565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e2576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f48383612a05565b600080856001600160a01b03163486866040516121129291906138be565b60006040518083038185875af1925050503d806000811461214f576040519150601f19603f3d011682016040523d82523d6000602084013e612154565b606091505b509150915081612190576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611ede576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b61228b612a8a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806123ac57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123a07f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611f44576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cd481611df1565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612466575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612463918101906137ba565b60015b6124ac576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612508576040517faa1d49a4000000000000000000000000000000000000000000000000000000008152600481018290526024016124a3565b610c7f8383612ae5565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af115801561257e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be2919061379d565b6003546001600160a01b03908116908316036126f1576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af1158015612624573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612648919061379d565b61267e576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126dd57600080fd5b505af1158015611bc3573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015612754573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612778919061379d565b6127ae576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cd4906001600160a01b038481169116836128cb565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611f44576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612832611ee8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122f5565b611f44612b3b565b6128b3612b3b565b611f44612ba2565b6128c3612b3b565b611f44612baa565b6040516001600160a01b03838116602483015260448201839052610c7f91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612bfb565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cd4576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602481018390526044016124a3565b6040516001600160a01b038481166024830152838116604483015260648201839052610c2d9186918216906323b872dd906084016128f8565b60048110610cd45781357f99f46220000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610c7f576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611f44576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612aee82612c85565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b3357610c7f8282612d2d565b610cd4612d9a565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611f44576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612199612b3b565b612bb2612b3b565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b600080602060008451602086016000885af180612c1e576040513d6000823e3d81fd5b50506000513d91508115612c36578060011415612c43565b6001600160a01b0384163b155b15610c2d576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016124a3565b806001600160a01b03163b600003612cd4576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024016124a3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d4a91906138ce565b600060405180830381855af49150503d8060008114612d85576040519150601f19603f3d011682016040523d82523d6000602084013e612d8a565b606091505b5091509150612190858383612dd2565b3415611f44576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606082612de757612de282612e47565b610be2565b8151158015612dfe57506001600160a01b0384163b155b15612e40576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016124a3565b5080610be2565b805115612e575780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612e9b57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610be257600080fd5b80356001600160a01b0381168114612ee257600080fd5b919050565b600060208284031215612ef957600080fd5b610be282612ecb565b600060a08284031215612f1457600080fd5b50919050565b60008060008060808587031215612f3057600080fd5b612f3985612ecb565b935060208501359250612f4e60408601612ecb565b9150606085013567ffffffffffffffff811115612f6a57600080fd5b612f7687828801612f02565b91505092959194509250565b60008083601f840112612f9457600080fd5b50813567ffffffffffffffff811115612fac57600080fd5b602083019150836020828501011115612fc457600080fd5b9250929050565b60008060008060608587031215612fe157600080fd5b612fea85612ecb565b9350602085013567ffffffffffffffff81111561300657600080fd5b61301287828801612f82565b909450925050604085013567ffffffffffffffff811115612f6a57600080fd5b60008060006040848603121561304757600080fd5b61305084612ecb565b9250602084013567ffffffffffffffff81111561306c57600080fd5b61307886828701612f82565b9497909650939450505050565b60005b838110156130a0578181015183820152602001613088565b50506000910152565b600081518084526130c1816020860160208601613085565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610be260208301846130a9565b60006020828403121561311857600080fd5b5035919050565b6000806040838503121561313257600080fd5b8235915061314260208401612ecb565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561318d57600080fd5b61319683612ecb565b9150602083013567ffffffffffffffff8111156131b257600080fd5b8301601f810185136131c357600080fd5b803567ffffffffffffffff8111156131dd576131dd61314b565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff821117156132495761324961314b565b60405281815282820160200187101561326157600080fd5b816020840160208301376000602083830101528093505050509250929050565b60008060008060006080868803121561329957600080fd5b6132a286612ecb565b94506132b060208701612ecb565b935060408601359250606086013567ffffffffffffffff8111156132d357600080fd5b6132df88828901612f82565b969995985093965092949392505050565b6000806040838503121561330357600080fd5b61330c83612ecb565b9150602083013567ffffffffffffffff81111561332857600080fd5b61333485828601612f02565b9150509250929050565b60008060006060848603121561335357600080fd5b61335c84612ecb565b925061336a60208501612ecb565b915061337860408501612ecb565b90509250925092565b60008060008060008060a0878903121561339a57600080fd5b6133a387612ecb565b9550602087013594506133b860408801612ecb565b9350606087013567ffffffffffffffff8111156133d457600080fd5b6133e089828a01612f82565b909450925050608087013567ffffffffffffffff81111561340057600080fd5b61340c89828a01612f02565b9150509295509295509295565b600060608284031215612f1457600080fd5b60008060008060008060a0878903121561344457600080fd5b61344d87612ecb565b955061345b60208801612ecb565b945060408701359350606087013567ffffffffffffffff81111561347e57600080fd5b61348a89828a01612f82565b909450925050608087013567ffffffffffffffff8111156134aa57600080fd5b61340c89828a01613419565b600080600080606085870312156134cc57600080fd5b6134d585612ecb565b9350602085013567ffffffffffffffff8111156134f157600080fd5b6134fd87828801612f82565b909450925050604085013567ffffffffffffffff81111561351d57600080fd5b612f7687828801613419565b8015158114610cb657600080fd5b60006020828403121561354957600080fd5b8135610be281613529565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261358957600080fd5b83018035915067ffffffffffffffff8211156135a457600080fd5b602001915036819003821315612fc457600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126135ee57600080fd5b830160208101925035905067ffffffffffffffff81111561360e57600080fd5b803603821315612fc457600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6001600160a01b0361367782612ecb565b1682526000602082013561368a81613529565b151560208401526001600160a01b036136a560408401612ecb565b1660408401526136b860608301836135b9565b60a060608601526136cd60a08601828461361d565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061219060a0830184613666565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60408152600061376760408301858761361d565b82810360208401526137798185613666565b9695505050505050565b83815260406020820152600061219060408301848661361d565b6000602082840312156137af57600080fd5b8151610be281613529565b6000602082840312156137cc57600080fd5b5051919050565b8581526001600160a01b03851660208201526080604082015260006137fc60808301858761361d565b828103606084015261380e8185613666565b98975050505050505050565b6001600160a01b0361382b82612ecb565b1682526000602082013567ffffffffffffffff811680821461384c57600080fd5b60208501525061385f60408301836135b9565b6060604086015261219060608601828461361d565b602081526000610be2602083018461381a565b8481526060602082015260006138a160608301858761361d565b82810360408401526138b3818561381a565b979650505050505050565b8183823760009101908152919050565b600082516138e0818460208701613085565b919091019291505056fea2646970667358221220853ae1493b0fa7f1cab8a3ce549e9ec5931c466330c0e086f64011a72ac1418f64736f6c634300081a0033", - "nonce": "0x2", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": [ - "0x8EFaEd7f0b47f0B3CD412D83877918A6626D93CC", - "0xc0c53b8b00000000000000000000000070e967acfcc17c3941e87562161406d41676fd83000000000000000000000000f091867ec603a6628ed83d274e835539d82e9cc80000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" - ], - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x75a9d", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed608060405260405161041d38038061041d83398101604081905261002291610268565b61002c8282610033565b5050610358565b61003c82610092565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561008657610081828261010e565b505050565b61008e610185565b5050565b806001600160a01b03163b6000036100cd57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161012b919061033c565b600060405180830381855af49150503d8060008114610166576040519150601f19603f3d011682016040523d82523d6000602084013e61016b565b606091505b50909250905061017c8583836101a6565b95945050505050565b34156101a45760405163b398979f60e01b815260040160405180910390fd5b565b6060826101bb576101b682610205565b6101fe565b81511580156101d257506001600160a01b0384163b155b156101fb57604051639996b31560e01b81526001600160a01b03851660048201526024016100c4565b50805b9392505050565b8051156102155780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b8381101561025f578181015183820152602001610247565b50506000910152565b6000806040838503121561027b57600080fd5b82516001600160a01b038116811461029257600080fd5b60208401519092506001600160401b038111156102ae57600080fd5b8301601f810185136102bf57600080fd5b80516001600160401b038111156102d8576102d861022e565b604051601f8201601f19908116603f011681016001600160401b03811182821017156103065761030661022e565b60405281815282820160200187101561031e57600080fd5b61032f826020830160208601610244565b8093505050509250929050565b6000825161034e818460208701610244565b9190910192915050565b60b7806103666000396000f3fe6080604052600a600c565b005b60186014601a565b605e565b565b600060597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e808015607c573d6000f35b3d6000fdfea2646970667358221220bacfbfa83706329839bcc0cfb43fca9a23d9c15c99e136d0d6af44ac29a6b16764736f6c634300081a00330000000000000000000000008efaed7f0b47f0b3cd412d83877918a6626d93cc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064c0c53b8b00000000000000000000000070e967acfcc17c3941e87562161406d41676fd83000000000000000000000000f091867ec603a6628ed83d274e835539d82e9cc80000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000", - "nonce": "0x3", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "gas": "0x1301b", - "value": "0x0", - "input": "0x2f2ff15d65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a000000000000000000000000af28a257d292e7f0e531073f70a175b57e0261a8", - "nonce": "0x4", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "gas": "0x12e09", - "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af28a257d292e7f0e531073f70a175b57e0261a8", - "nonce": "0x5", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "gas": "0xaa91", - "value": "0x0", - "input": "0x36568abe65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x6", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "gas": "0xa860", - "value": "0x0", - "input": "0x36568abe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x7", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1730752556, - "chain": 56, - "commit": "1e769a8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVM.s.sol/56/dry-run/run-latest.json b/v2/broadcast/DeployGatewayEVM.s.sol/56/dry-run/run-latest.json deleted file mode 100644 index 499f9894..00000000 --- a/v2/broadcast/DeployGatewayEVM.s.sol/56/dry-run/run-latest.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x8efaed7f0b47f0b3cd412d83877918a6626d93cc", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x43e168", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed60a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516139206100fd6000396000818161231e0152818161234701526127d301526139206000f3fe6080604052600436106102195760003560e01c8063726ac97c1161011d578063ad3cb1cc116100b0578063d0b492c31161007f578063dda79b7511610064578063dda79b75146106ba578063e63ab1e9146106da578063f7ad60db1461070e57600080fd5b8063d0b492c31461067a578063d547741f1461069a57600080fd5b8063ad3cb1cc146105d1578063ae7a3a6f1461061a578063c0c53b8b1461063a578063d09e3b781461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063726ac97c146104b2578063744b9b8b146104c55780638456cb59146104d857806391d14854146104ed57600080fd5b806336568abe116101b057806352d1902d1161017f5780635b112591116101645780635b112591146104275780635c975abb146104475780635d62c8601461047e57600080fd5b806352d1902d146103f257806357bec62f1461040757600080fd5b806336568abe1461038a5780633f4ba83a146103aa5780634f1ef286146103bf5780635131ab59146103d257600080fd5b80631cff79cd116101ec5780631cff79cd146102b557806321e093b1146102d5578063248a9ca31461030d5780632f2ff15d1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612e89565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612ee7565b6107ba565b005b34801561028157600080fd5b50610273610290366004612f1a565b610895565b3480156102a157600080fd5b506102736102b0366004612fcb565b6109ef565b6102c86102c3366004613032565b610aff565b60405161024a91906130f3565b3480156102e157600080fd5b506003546102f5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b34801561031957600080fd5b5061035c610328366004613106565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561037657600080fd5b5061027361038536600461311f565b610be9565b34801561039657600080fd5b506102736103a536600461311f565b610c33565b3480156103b657600080fd5b50610273610c84565b6102736103cd36600461317a565b610cb9565b3480156103de57600080fd5b506102736103ed366004613281565b610cd8565b3480156103fe57600080fd5b5061035c610fd8565b34801561041357600080fd5b506002546102f5906001600160a01b031681565b34801561043357600080fd5b506001546102f5906001600160a01b031681565b34801561045357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561048a57600080fd5b5061035c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104c03660046132f0565b611007565b6102736104d3366004612fcb565b6111e3565b3480156104e457600080fd5b506102736113ce565b3480156104f957600080fd5b5061023e61050836600461311f565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612ee7565b611400565b34801561057e57600080fd5b5061035c600081565b34801561059357600080fd5b5061035c61040081565b3480156105a957600080fd5b5061035c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102c86040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561062657600080fd5b50610273610635366004612ee7565b611517565b34801561064657600080fd5b5061027361065536600461333e565b6115f2565b34801561066657600080fd5b50610273610675366004613381565b6118b9565b34801561068657600080fd5b5061027361069536600461342b565b611a22565b3480156106a657600080fd5b506102736106b536600461311f565b611bcb565b3480156106c657600080fd5b506000546102f5906001600160a01b031681565b3480156106e657600080fd5b5061035c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b61027361071c3660046134b6565b611c0f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611df1565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611dfb565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611ee8565b6108ad6040820160208301613537565b156108e4576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260000361091e576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166109455760405163d92e233d60e01b815260040160405180910390fd5b6104006109556060830183613554565b9050111561098f576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61099a338385611f46565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c8585856040516109e1939291906136e3565b60405180910390a350505050565b6109f7611ee8565b610a076040820160208301613537565b15610a3e576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a655760405163d92e233d60e01b815260040160405180910390fd5b610400610a756060830183613554565b610a80915084613719565b1115610ab8576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d9748585856040516109e193929190613753565b6060610b09612067565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b3381611df1565b610b3b611ee8565b6001600160a01b038516610b625760405163d92e233d60e01b815260040160405180910390fd5b6000610b6f8686866120e8565b9050856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610bae93929190613783565b60405180910390a2915050610be260017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b9392505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610c2381611df1565b610c2d8383611dfb565b50505050565b6001600160a01b0381163314610c75576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7f82826121bf565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610cae81611df1565b610cb6612283565b50565b610cc1612313565b610cca826123e3565b610cd482826123ee565b5050565b610ce0612067565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b9610d0a81611df1565b610d12611ee8565b83600003610d4c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038516610d735760405163d92e233d60e01b815260040160405180910390fd5b610d7d8686612512565b610db3576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af1158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f919061379d565b610e75576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e808584846120e8565b50610e8b8686612512565b610ec1576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa158015610f21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4591906137ba565b90508015610f5757610f5787826125a2565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b7382878787604051610f9e93929190613783565b60405180910390a35050610fd160017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050505050565b6000610fe26127c8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b61100f611ee8565b61101f6040820160208301613537565b15611056576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b34600003611090576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166110b75760405163d92e233d60e01b815260040160405180910390fd5b6104006110c76060830183613554565b90501115611101576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d806000811461114e576040519150601f19603f3d011682016040523d82523d6000602084013e611153565b606091505b505090508061118e576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c346000866040516111d6939291906136e3565b60405180910390a3505050565b6111eb611ee8565b6111fb6040820160208301613537565b15611232576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3460000361126c576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166112935760405163d92e233d60e01b815260040160405180910390fd5b6104006112a36060830183613554565b6112ae915084613719565b11156112e6576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114611333576040519150601f19603f3d011682016040523d82523d6000602084013e611338565b606091505b5050905080611373576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c3460008888886040516113bf9594939291906137d3565b60405180910390a35050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6113f881611df1565b610cb661282a565b600061140b81611df1565b6001600160a01b0382166114325760405163d92e233d60e01b815260040160405180910390fd5b600154611469907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b03166121bf565b506114947f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611dfb565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b600061152281611df1565b6001600160a01b0382166115495760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b03161561158c576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b67f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611dfb565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561163d5750825b905060008267ffffffffffffffff16600114801561165a5750303b155b905081158015611668575080155b1561169f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156117005784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061171d57506001600160a01b038716155b1561173b5760405163d92e233d60e01b815260040160405180910390fd5b6117436128a3565b61174b6128ab565b6117536128a3565b61175b6128bb565b611766600087611dfb565b506117917f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611dfb565b506117bc7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611dfb565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a1617905561181a7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611dfb565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156118af5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6118c1611ee8565b6118d16040820160208301613537565b15611908576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84600003611942576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166119695760405163d92e233d60e01b815260040160405180910390fd5b6104006119796060830183613554565b611984915084613719565b11156119bc576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6119c7338587611f46565b856001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c8787878787604051611a129594939291906137d3565b60405180910390a3505050505050565b611a2a612067565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b9611a5481611df1565b611a5c611ee8565b84600003611a96576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611abd5760405163d92e233d60e01b815260040160405180910390fd5b611ad16001600160a01b03881687876128cb565b6040517f660b9de00000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063660b9de090611b16908590600401613874565b600060405180830381600087803b158015611b3057600080fd5b505af1158015611b44573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167f1647880d5adf27692c774debf932b888ba15381ed4c4115a9eafeb68080b143687878787604051611b919493929190613887565b60405180910390a350611bc360017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611c0581611df1565b610c2d83836121bf565b611c17612067565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611c4181611df1565b611c49611ee8565b6001600160a01b038516611c705760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611cbd576040519150601f19603f3d011682016040523d82523d6000602084013e611cc2565b606091505b5050905080611cfd576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f660b9de00000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063660b9de090611d42908690600401613874565b600060405180830381600087803b158015611d5c57600080fd5b505af1158015611d70573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167f1647880d5adf27692c774debf932b888ba15381ed4c4115a9eafeb68080b143634888888604051611dbe9493929190613887565b60405180910390a35050610c2d60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b610cb6813361293f565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611ede576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611e943390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611f44576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611f8e576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611ff1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612015919061379d565b61204b576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610c7f906001600160a01b0384811691869116846129cc565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e2576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f48383612a05565b600080856001600160a01b03163486866040516121129291906138be565b60006040518083038185875af1925050503d806000811461214f576040519150601f19603f3d011682016040523d82523d6000602084013e612154565b606091505b509150915081612190576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611ede576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b61228b612a8a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806123ac57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123a07f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611f44576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cd481611df1565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612466575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612463918101906137ba565b60015b6124ac576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612508576040517faa1d49a4000000000000000000000000000000000000000000000000000000008152600481018290526024016124a3565b610c7f8383612ae5565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af115801561257e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be2919061379d565b6003546001600160a01b03908116908316036126f1576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af1158015612624573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612648919061379d565b61267e576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126dd57600080fd5b505af1158015611bc3573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015612754573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612778919061379d565b6127ae576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cd4906001600160a01b038481169116836128cb565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611f44576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612832611ee8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122f5565b611f44612b3b565b6128b3612b3b565b611f44612ba2565b6128c3612b3b565b611f44612baa565b6040516001600160a01b03838116602483015260448201839052610c7f91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612bfb565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cd4576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602481018390526044016124a3565b6040516001600160a01b038481166024830152838116604483015260648201839052610c2d9186918216906323b872dd906084016128f8565b60048110610cd45781357f99f46220000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610c7f576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611f44576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612aee82612c85565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b3357610c7f8282612d2d565b610cd4612d9a565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611f44576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612199612b3b565b612bb2612b3b565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b600080602060008451602086016000885af180612c1e576040513d6000823e3d81fd5b50506000513d91508115612c36578060011415612c43565b6001600160a01b0384163b155b15610c2d576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016124a3565b806001600160a01b03163b600003612cd4576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024016124a3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d4a91906138ce565b600060405180830381855af49150503d8060008114612d85576040519150601f19603f3d011682016040523d82523d6000602084013e612d8a565b606091505b5091509150612190858383612dd2565b3415611f44576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606082612de757612de282612e47565b610be2565b8151158015612dfe57506001600160a01b0384163b155b15612e40576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016124a3565b5080610be2565b805115612e575780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612e9b57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610be257600080fd5b80356001600160a01b0381168114612ee257600080fd5b919050565b600060208284031215612ef957600080fd5b610be282612ecb565b600060a08284031215612f1457600080fd5b50919050565b60008060008060808587031215612f3057600080fd5b612f3985612ecb565b935060208501359250612f4e60408601612ecb565b9150606085013567ffffffffffffffff811115612f6a57600080fd5b612f7687828801612f02565b91505092959194509250565b60008083601f840112612f9457600080fd5b50813567ffffffffffffffff811115612fac57600080fd5b602083019150836020828501011115612fc457600080fd5b9250929050565b60008060008060608587031215612fe157600080fd5b612fea85612ecb565b9350602085013567ffffffffffffffff81111561300657600080fd5b61301287828801612f82565b909450925050604085013567ffffffffffffffff811115612f6a57600080fd5b60008060006040848603121561304757600080fd5b61305084612ecb565b9250602084013567ffffffffffffffff81111561306c57600080fd5b61307886828701612f82565b9497909650939450505050565b60005b838110156130a0578181015183820152602001613088565b50506000910152565b600081518084526130c1816020860160208601613085565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610be260208301846130a9565b60006020828403121561311857600080fd5b5035919050565b6000806040838503121561313257600080fd5b8235915061314260208401612ecb565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561318d57600080fd5b61319683612ecb565b9150602083013567ffffffffffffffff8111156131b257600080fd5b8301601f810185136131c357600080fd5b803567ffffffffffffffff8111156131dd576131dd61314b565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff821117156132495761324961314b565b60405281815282820160200187101561326157600080fd5b816020840160208301376000602083830101528093505050509250929050565b60008060008060006080868803121561329957600080fd5b6132a286612ecb565b94506132b060208701612ecb565b935060408601359250606086013567ffffffffffffffff8111156132d357600080fd5b6132df88828901612f82565b969995985093965092949392505050565b6000806040838503121561330357600080fd5b61330c83612ecb565b9150602083013567ffffffffffffffff81111561332857600080fd5b61333485828601612f02565b9150509250929050565b60008060006060848603121561335357600080fd5b61335c84612ecb565b925061336a60208501612ecb565b915061337860408501612ecb565b90509250925092565b60008060008060008060a0878903121561339a57600080fd5b6133a387612ecb565b9550602087013594506133b860408801612ecb565b9350606087013567ffffffffffffffff8111156133d457600080fd5b6133e089828a01612f82565b909450925050608087013567ffffffffffffffff81111561340057600080fd5b61340c89828a01612f02565b9150509295509295509295565b600060608284031215612f1457600080fd5b60008060008060008060a0878903121561344457600080fd5b61344d87612ecb565b955061345b60208801612ecb565b945060408701359350606087013567ffffffffffffffff81111561347e57600080fd5b61348a89828a01612f82565b909450925050608087013567ffffffffffffffff8111156134aa57600080fd5b61340c89828a01613419565b600080600080606085870312156134cc57600080fd5b6134d585612ecb565b9350602085013567ffffffffffffffff8111156134f157600080fd5b6134fd87828801612f82565b909450925050604085013567ffffffffffffffff81111561351d57600080fd5b612f7687828801613419565b8015158114610cb657600080fd5b60006020828403121561354957600080fd5b8135610be281613529565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261358957600080fd5b83018035915067ffffffffffffffff8211156135a457600080fd5b602001915036819003821315612fc457600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126135ee57600080fd5b830160208101925035905067ffffffffffffffff81111561360e57600080fd5b803603821315612fc457600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6001600160a01b0361367782612ecb565b1682526000602082013561368a81613529565b151560208401526001600160a01b036136a560408401612ecb565b1660408401526136b860608301836135b9565b60a060608601526136cd60a08601828461361d565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061219060a0830184613666565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60408152600061376760408301858761361d565b82810360208401526137798185613666565b9695505050505050565b83815260406020820152600061219060408301848661361d565b6000602082840312156137af57600080fd5b8151610be281613529565b6000602082840312156137cc57600080fd5b5051919050565b8581526001600160a01b03851660208201526080604082015260006137fc60808301858761361d565b828103606084015261380e8185613666565b98975050505050505050565b6001600160a01b0361382b82612ecb565b1682526000602082013567ffffffffffffffff811680821461384c57600080fd5b60208501525061385f60408301836135b9565b6060604086015261219060608601828461361d565b602081526000610be2602083018461381a565b8481526060602082015260006138a160608301858761361d565b82810360408401526138b3818561381a565b979650505050505050565b8183823760009101908152919050565b600082516138e0818460208701613085565b919091019291505056fea2646970667358221220853ae1493b0fa7f1cab8a3ce549e9ec5931c466330c0e086f64011a72ac1418f64736f6c634300081a0033", - "nonce": "0x2", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": [ - "0x8EFaEd7f0b47f0B3CD412D83877918A6626D93CC", - "0xc0c53b8b00000000000000000000000070e967acfcc17c3941e87562161406d41676fd83000000000000000000000000f091867ec603a6628ed83d274e835539d82e9cc80000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" - ], - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x75a9d", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed608060405260405161041d38038061041d83398101604081905261002291610268565b61002c8282610033565b5050610358565b61003c82610092565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561008657610081828261010e565b505050565b61008e610185565b5050565b806001600160a01b03163b6000036100cd57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161012b919061033c565b600060405180830381855af49150503d8060008114610166576040519150601f19603f3d011682016040523d82523d6000602084013e61016b565b606091505b50909250905061017c8583836101a6565b95945050505050565b34156101a45760405163b398979f60e01b815260040160405180910390fd5b565b6060826101bb576101b682610205565b6101fe565b81511580156101d257506001600160a01b0384163b155b156101fb57604051639996b31560e01b81526001600160a01b03851660048201526024016100c4565b50805b9392505050565b8051156102155780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b8381101561025f578181015183820152602001610247565b50506000910152565b6000806040838503121561027b57600080fd5b82516001600160a01b038116811461029257600080fd5b60208401519092506001600160401b038111156102ae57600080fd5b8301601f810185136102bf57600080fd5b80516001600160401b038111156102d8576102d861022e565b604051601f8201601f19908116603f011681016001600160401b03811182821017156103065761030661022e565b60405281815282820160200187101561031e57600080fd5b61032f826020830160208601610244565b8093505050509250929050565b6000825161034e818460208701610244565b9190910192915050565b60b7806103666000396000f3fe6080604052600a600c565b005b60186014601a565b605e565b565b600060597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e808015607c573d6000f35b3d6000fdfea2646970667358221220bacfbfa83706329839bcc0cfb43fca9a23d9c15c99e136d0d6af44ac29a6b16764736f6c634300081a00330000000000000000000000008efaed7f0b47f0b3cd412d83877918a6626d93cc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064c0c53b8b00000000000000000000000070e967acfcc17c3941e87562161406d41676fd83000000000000000000000000f091867ec603a6628ed83d274e835539d82e9cc80000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000", - "nonce": "0x3", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "gas": "0x1301b", - "value": "0x0", - "input": "0x2f2ff15d65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a000000000000000000000000af28a257d292e7f0e531073f70a175b57e0261a8", - "nonce": "0x4", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "gas": "0x12e09", - "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af28a257d292e7f0e531073f70a175b57e0261a8", - "nonce": "0x5", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "gas": "0xaa91", - "value": "0x0", - "input": "0x36568abe65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x6", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4bb56631c8a0318c2b2133f2b7da296d21c28acd", - "gas": "0xa860", - "value": "0x0", - "input": "0x36568abe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x7", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1730752556, - "chain": 56, - "commit": "1e769a8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVM.s.sol/8453/dry-run/run-1730737910.json b/v2/broadcast/DeployGatewayEVM.s.sol/8453/dry-run/run-1730737910.json deleted file mode 100644 index 39e9c3a5..00000000 --- a/v2/broadcast/DeployGatewayEVM.s.sol/8453/dry-run/run-1730737910.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x4f8b2c28a670ae47049fae0a114af0204752df0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x43e168", - "value": "0x0", - "input": "0x01c5cb50b58b2789a6da775a1232b129610c190afc99e3cbe41f7d21fe7e892b60a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516139206100fd6000396000818161231e0152818161234701526127d301526139206000f3fe6080604052600436106102195760003560e01c8063726ac97c1161011d578063ad3cb1cc116100b0578063d0b492c31161007f578063dda79b7511610064578063dda79b75146106ba578063e63ab1e9146106da578063f7ad60db1461070e57600080fd5b8063d0b492c31461067a578063d547741f1461069a57600080fd5b8063ad3cb1cc146105d1578063ae7a3a6f1461061a578063c0c53b8b1461063a578063d09e3b781461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063726ac97c146104b2578063744b9b8b146104c55780638456cb59146104d857806391d14854146104ed57600080fd5b806336568abe116101b057806352d1902d1161017f5780635b112591116101645780635b112591146104275780635c975abb146104475780635d62c8601461047e57600080fd5b806352d1902d146103f257806357bec62f1461040757600080fd5b806336568abe1461038a5780633f4ba83a146103aa5780634f1ef286146103bf5780635131ab59146103d257600080fd5b80631cff79cd116101ec5780631cff79cd146102b557806321e093b1146102d5578063248a9ca31461030d5780632f2ff15d1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612e89565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612ee7565b6107ba565b005b34801561028157600080fd5b50610273610290366004612f1a565b610895565b3480156102a157600080fd5b506102736102b0366004612fcb565b6109ef565b6102c86102c3366004613032565b610aff565b60405161024a91906130f3565b3480156102e157600080fd5b506003546102f5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b34801561031957600080fd5b5061035c610328366004613106565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561037657600080fd5b5061027361038536600461311f565b610be9565b34801561039657600080fd5b506102736103a536600461311f565b610c33565b3480156103b657600080fd5b50610273610c84565b6102736103cd36600461317a565b610cb9565b3480156103de57600080fd5b506102736103ed366004613281565b610cd8565b3480156103fe57600080fd5b5061035c610fd8565b34801561041357600080fd5b506002546102f5906001600160a01b031681565b34801561043357600080fd5b506001546102f5906001600160a01b031681565b34801561045357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561048a57600080fd5b5061035c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104c03660046132f0565b611007565b6102736104d3366004612fcb565b6111e3565b3480156104e457600080fd5b506102736113ce565b3480156104f957600080fd5b5061023e61050836600461311f565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612ee7565b611400565b34801561057e57600080fd5b5061035c600081565b34801561059357600080fd5b5061035c61040081565b3480156105a957600080fd5b5061035c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102c86040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561062657600080fd5b50610273610635366004612ee7565b611517565b34801561064657600080fd5b5061027361065536600461333e565b6115f2565b34801561066657600080fd5b50610273610675366004613381565b6118b9565b34801561068657600080fd5b5061027361069536600461342b565b611a22565b3480156106a657600080fd5b506102736106b536600461311f565b611bcb565b3480156106c657600080fd5b506000546102f5906001600160a01b031681565b3480156106e657600080fd5b5061035c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b61027361071c3660046134b6565b611c0f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611df1565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611dfb565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611ee8565b6108ad6040820160208301613537565b156108e4576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260000361091e576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166109455760405163d92e233d60e01b815260040160405180910390fd5b6104006109556060830183613554565b9050111561098f576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61099a338385611f46565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c8585856040516109e1939291906136e3565b60405180910390a350505050565b6109f7611ee8565b610a076040820160208301613537565b15610a3e576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a655760405163d92e233d60e01b815260040160405180910390fd5b610400610a756060830183613554565b610a80915084613719565b1115610ab8576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d9748585856040516109e193929190613753565b6060610b09612067565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b3381611df1565b610b3b611ee8565b6001600160a01b038516610b625760405163d92e233d60e01b815260040160405180910390fd5b6000610b6f8686866120e8565b9050856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610bae93929190613783565b60405180910390a2915050610be260017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b9392505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610c2381611df1565b610c2d8383611dfb565b50505050565b6001600160a01b0381163314610c75576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7f82826121bf565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610cae81611df1565b610cb6612283565b50565b610cc1612313565b610cca826123e3565b610cd482826123ee565b5050565b610ce0612067565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b9610d0a81611df1565b610d12611ee8565b83600003610d4c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038516610d735760405163d92e233d60e01b815260040160405180910390fd5b610d7d8686612512565b610db3576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af1158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f919061379d565b610e75576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e808584846120e8565b50610e8b8686612512565b610ec1576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa158015610f21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4591906137ba565b90508015610f5757610f5787826125a2565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b7382878787604051610f9e93929190613783565b60405180910390a35050610fd160017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050505050565b6000610fe26127c8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b61100f611ee8565b61101f6040820160208301613537565b15611056576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b34600003611090576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166110b75760405163d92e233d60e01b815260040160405180910390fd5b6104006110c76060830183613554565b90501115611101576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d806000811461114e576040519150601f19603f3d011682016040523d82523d6000602084013e611153565b606091505b505090508061118e576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c346000866040516111d6939291906136e3565b60405180910390a3505050565b6111eb611ee8565b6111fb6040820160208301613537565b15611232576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3460000361126c576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166112935760405163d92e233d60e01b815260040160405180910390fd5b6104006112a36060830183613554565b6112ae915084613719565b11156112e6576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114611333576040519150601f19603f3d011682016040523d82523d6000602084013e611338565b606091505b5050905080611373576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c3460008888886040516113bf9594939291906137d3565b60405180910390a35050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6113f881611df1565b610cb661282a565b600061140b81611df1565b6001600160a01b0382166114325760405163d92e233d60e01b815260040160405180910390fd5b600154611469907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b03166121bf565b506114947f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611dfb565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b600061152281611df1565b6001600160a01b0382166115495760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b03161561158c576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b67f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611dfb565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561163d5750825b905060008267ffffffffffffffff16600114801561165a5750303b155b905081158015611668575080155b1561169f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156117005784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061171d57506001600160a01b038716155b1561173b5760405163d92e233d60e01b815260040160405180910390fd5b6117436128a3565b61174b6128ab565b6117536128a3565b61175b6128bb565b611766600087611dfb565b506117917f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611dfb565b506117bc7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611dfb565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a1617905561181a7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611dfb565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156118af5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6118c1611ee8565b6118d16040820160208301613537565b15611908576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84600003611942576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166119695760405163d92e233d60e01b815260040160405180910390fd5b6104006119796060830183613554565b611984915084613719565b11156119bc576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6119c7338587611f46565b856001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c8787878787604051611a129594939291906137d3565b60405180910390a3505050505050565b611a2a612067565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b9611a5481611df1565b611a5c611ee8565b84600003611a96576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611abd5760405163d92e233d60e01b815260040160405180910390fd5b611ad16001600160a01b03881687876128cb565b6040517f660b9de00000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063660b9de090611b16908590600401613874565b600060405180830381600087803b158015611b3057600080fd5b505af1158015611b44573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167f1647880d5adf27692c774debf932b888ba15381ed4c4115a9eafeb68080b143687878787604051611b919493929190613887565b60405180910390a350611bc360017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611c0581611df1565b610c2d83836121bf565b611c17612067565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611c4181611df1565b611c49611ee8565b6001600160a01b038516611c705760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611cbd576040519150601f19603f3d011682016040523d82523d6000602084013e611cc2565b606091505b5050905080611cfd576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f660b9de00000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063660b9de090611d42908690600401613874565b600060405180830381600087803b158015611d5c57600080fd5b505af1158015611d70573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167f1647880d5adf27692c774debf932b888ba15381ed4c4115a9eafeb68080b143634888888604051611dbe9493929190613887565b60405180910390a35050610c2d60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b610cb6813361293f565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611ede576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611e943390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611f44576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611f8e576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611ff1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612015919061379d565b61204b576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610c7f906001600160a01b0384811691869116846129cc565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e2576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f48383612a05565b600080856001600160a01b03163486866040516121129291906138be565b60006040518083038185875af1925050503d806000811461214f576040519150601f19603f3d011682016040523d82523d6000602084013e612154565b606091505b509150915081612190576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611ede576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b61228b612a8a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806123ac57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123a07f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611f44576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cd481611df1565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612466575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612463918101906137ba565b60015b6124ac576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612508576040517faa1d49a4000000000000000000000000000000000000000000000000000000008152600481018290526024016124a3565b610c7f8383612ae5565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af115801561257e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be2919061379d565b6003546001600160a01b03908116908316036126f1576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af1158015612624573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612648919061379d565b61267e576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126dd57600080fd5b505af1158015611bc3573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015612754573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612778919061379d565b6127ae576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cd4906001600160a01b038481169116836128cb565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611f44576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612832611ee8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122f5565b611f44612b3b565b6128b3612b3b565b611f44612ba2565b6128c3612b3b565b611f44612baa565b6040516001600160a01b03838116602483015260448201839052610c7f91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612bfb565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cd4576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602481018390526044016124a3565b6040516001600160a01b038481166024830152838116604483015260648201839052610c2d9186918216906323b872dd906084016128f8565b60048110610cd45781357f99f46220000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610c7f576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611f44576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612aee82612c85565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b3357610c7f8282612d2d565b610cd4612d9a565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611f44576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612199612b3b565b612bb2612b3b565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b600080602060008451602086016000885af180612c1e576040513d6000823e3d81fd5b50506000513d91508115612c36578060011415612c43565b6001600160a01b0384163b155b15610c2d576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016124a3565b806001600160a01b03163b600003612cd4576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024016124a3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d4a91906138ce565b600060405180830381855af49150503d8060008114612d85576040519150601f19603f3d011682016040523d82523d6000602084013e612d8a565b606091505b5091509150612190858383612dd2565b3415611f44576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606082612de757612de282612e47565b610be2565b8151158015612dfe57506001600160a01b0384163b155b15612e40576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016124a3565b5080610be2565b805115612e575780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612e9b57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610be257600080fd5b80356001600160a01b0381168114612ee257600080fd5b919050565b600060208284031215612ef957600080fd5b610be282612ecb565b600060a08284031215612f1457600080fd5b50919050565b60008060008060808587031215612f3057600080fd5b612f3985612ecb565b935060208501359250612f4e60408601612ecb565b9150606085013567ffffffffffffffff811115612f6a57600080fd5b612f7687828801612f02565b91505092959194509250565b60008083601f840112612f9457600080fd5b50813567ffffffffffffffff811115612fac57600080fd5b602083019150836020828501011115612fc457600080fd5b9250929050565b60008060008060608587031215612fe157600080fd5b612fea85612ecb565b9350602085013567ffffffffffffffff81111561300657600080fd5b61301287828801612f82565b909450925050604085013567ffffffffffffffff811115612f6a57600080fd5b60008060006040848603121561304757600080fd5b61305084612ecb565b9250602084013567ffffffffffffffff81111561306c57600080fd5b61307886828701612f82565b9497909650939450505050565b60005b838110156130a0578181015183820152602001613088565b50506000910152565b600081518084526130c1816020860160208601613085565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610be260208301846130a9565b60006020828403121561311857600080fd5b5035919050565b6000806040838503121561313257600080fd5b8235915061314260208401612ecb565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561318d57600080fd5b61319683612ecb565b9150602083013567ffffffffffffffff8111156131b257600080fd5b8301601f810185136131c357600080fd5b803567ffffffffffffffff8111156131dd576131dd61314b565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff821117156132495761324961314b565b60405281815282820160200187101561326157600080fd5b816020840160208301376000602083830101528093505050509250929050565b60008060008060006080868803121561329957600080fd5b6132a286612ecb565b94506132b060208701612ecb565b935060408601359250606086013567ffffffffffffffff8111156132d357600080fd5b6132df88828901612f82565b969995985093965092949392505050565b6000806040838503121561330357600080fd5b61330c83612ecb565b9150602083013567ffffffffffffffff81111561332857600080fd5b61333485828601612f02565b9150509250929050565b60008060006060848603121561335357600080fd5b61335c84612ecb565b925061336a60208501612ecb565b915061337860408501612ecb565b90509250925092565b60008060008060008060a0878903121561339a57600080fd5b6133a387612ecb565b9550602087013594506133b860408801612ecb565b9350606087013567ffffffffffffffff8111156133d457600080fd5b6133e089828a01612f82565b909450925050608087013567ffffffffffffffff81111561340057600080fd5b61340c89828a01612f02565b9150509295509295509295565b600060608284031215612f1457600080fd5b60008060008060008060a0878903121561344457600080fd5b61344d87612ecb565b955061345b60208801612ecb565b945060408701359350606087013567ffffffffffffffff81111561347e57600080fd5b61348a89828a01612f82565b909450925050608087013567ffffffffffffffff8111156134aa57600080fd5b61340c89828a01613419565b600080600080606085870312156134cc57600080fd5b6134d585612ecb565b9350602085013567ffffffffffffffff8111156134f157600080fd5b6134fd87828801612f82565b909450925050604085013567ffffffffffffffff81111561351d57600080fd5b612f7687828801613419565b8015158114610cb657600080fd5b60006020828403121561354957600080fd5b8135610be281613529565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261358957600080fd5b83018035915067ffffffffffffffff8211156135a457600080fd5b602001915036819003821315612fc457600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126135ee57600080fd5b830160208101925035905067ffffffffffffffff81111561360e57600080fd5b803603821315612fc457600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6001600160a01b0361367782612ecb565b1682526000602082013561368a81613529565b151560208401526001600160a01b036136a560408401612ecb565b1660408401526136b860608301836135b9565b60a060608601526136cd60a08601828461361d565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061219060a0830184613666565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60408152600061376760408301858761361d565b82810360208401526137798185613666565b9695505050505050565b83815260406020820152600061219060408301848661361d565b6000602082840312156137af57600080fd5b8151610be281613529565b6000602082840312156137cc57600080fd5b5051919050565b8581526001600160a01b03851660208201526080604082015260006137fc60808301858761361d565b828103606084015261380e8185613666565b98975050505050505050565b6001600160a01b0361382b82612ecb565b1682526000602082013567ffffffffffffffff811680821461384c57600080fd5b60208501525061385f60408301836135b9565b6060604086015261219060608601828461361d565b602081526000610be2602083018461381a565b8481526060602082015260006138a160608301858761361d565b82810360408401526138b3818561381a565b979650505050505050565b8183823760009101908152919050565b600082516138e0818460208701613085565b919091019291505056fea2646970667358221220853ae1493b0fa7f1cab8a3ce549e9ec5931c466330c0e086f64011a72ac1418f64736f6c634300081a0033", - "nonce": "0x2", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x158e56ed5ba6439b75a2258254856d369495db31", - "function": null, - "arguments": [ - "0x4f8B2C28a670aE47049FAe0a114af0204752df0d", - "0xc0c53b8b00000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c800000000000000000000000042928581ba60cd97b65d873151dc063f3d0619f80000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" - ], - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x75a9d", - "value": "0x0", - "input": "0xb0577190584b2edb60aa8c9e5b76e6cde066f17ecc38ff4846f265664444c791608060405260405161041d38038061041d83398101604081905261002291610268565b61002c8282610033565b5050610358565b61003c82610092565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561008657610081828261010e565b505050565b61008e610185565b5050565b806001600160a01b03163b6000036100cd57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161012b919061033c565b600060405180830381855af49150503d8060008114610166576040519150601f19603f3d011682016040523d82523d6000602084013e61016b565b606091505b50909250905061017c8583836101a6565b95945050505050565b34156101a45760405163b398979f60e01b815260040160405180910390fd5b565b6060826101bb576101b682610205565b6101fe565b81511580156101d257506001600160a01b0384163b155b156101fb57604051639996b31560e01b81526001600160a01b03851660048201526024016100c4565b50805b9392505050565b8051156102155780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b8381101561025f578181015183820152602001610247565b50506000910152565b6000806040838503121561027b57600080fd5b82516001600160a01b038116811461029257600080fd5b60208401519092506001600160401b038111156102ae57600080fd5b8301601f810185136102bf57600080fd5b80516001600160401b038111156102d8576102d861022e565b604051601f8201601f19908116603f011681016001600160401b03811182821017156103065761030661022e565b60405281815282820160200187101561031e57600080fd5b61032f826020830160208601610244565b8093505050509250929050565b6000825161034e818460208701610244565b9190910192915050565b60b7806103666000396000f3fe6080604052600a600c565b005b60186014601a565b605e565b565b600060597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e808015607c573d6000f35b3d6000fdfea2646970667358221220bacfbfa83706329839bcc0cfb43fca9a23d9c15c99e136d0d6af44ac29a6b16764736f6c634300081a00330000000000000000000000004f8b2c28a670ae47049fae0a114af0204752df0d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064c0c53b8b00000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c800000000000000000000000042928581ba60cd97b65d873151dc063f3d0619f80000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000", - "nonce": "0x3", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x158e56ed5ba6439b75a2258254856d369495db31", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x158e56ed5ba6439b75a2258254856d369495db31", - "gas": "0x1301b", - "value": "0x0", - "input": "0x2f2ff15d65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", - "nonce": "0x4", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x158e56ed5ba6439b75a2258254856d369495db31", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x158e56ed5ba6439b75a2258254856d369495db31", - "gas": "0x12e09", - "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", - "nonce": "0x5", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x158e56ed5ba6439b75a2258254856d369495db31", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x158e56ed5ba6439b75a2258254856d369495db31", - "gas": "0xaa91", - "value": "0x0", - "input": "0x36568abe65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x6", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x158e56ed5ba6439b75a2258254856d369495db31", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x158e56ed5ba6439b75a2258254856d369495db31", - "gas": "0xa860", - "value": "0x0", - "input": "0x36568abe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x7", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1730737910, - "chain": 8453, - "commit": "1e769a8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVM.s.sol/8453/dry-run/run-latest.json b/v2/broadcast/DeployGatewayEVM.s.sol/8453/dry-run/run-latest.json deleted file mode 100644 index 39e9c3a5..00000000 --- a/v2/broadcast/DeployGatewayEVM.s.sol/8453/dry-run/run-latest.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x4f8b2c28a670ae47049fae0a114af0204752df0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x43e168", - "value": "0x0", - "input": "0x01c5cb50b58b2789a6da775a1232b129610c190afc99e3cbe41f7d21fe7e892b60a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516139206100fd6000396000818161231e0152818161234701526127d301526139206000f3fe6080604052600436106102195760003560e01c8063726ac97c1161011d578063ad3cb1cc116100b0578063d0b492c31161007f578063dda79b7511610064578063dda79b75146106ba578063e63ab1e9146106da578063f7ad60db1461070e57600080fd5b8063d0b492c31461067a578063d547741f1461069a57600080fd5b8063ad3cb1cc146105d1578063ae7a3a6f1461061a578063c0c53b8b1461063a578063d09e3b781461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063726ac97c146104b2578063744b9b8b146104c55780638456cb59146104d857806391d14854146104ed57600080fd5b806336568abe116101b057806352d1902d1161017f5780635b112591116101645780635b112591146104275780635c975abb146104475780635d62c8601461047e57600080fd5b806352d1902d146103f257806357bec62f1461040757600080fd5b806336568abe1461038a5780633f4ba83a146103aa5780634f1ef286146103bf5780635131ab59146103d257600080fd5b80631cff79cd116101ec5780631cff79cd146102b557806321e093b1146102d5578063248a9ca31461030d5780632f2ff15d1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612e89565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612ee7565b6107ba565b005b34801561028157600080fd5b50610273610290366004612f1a565b610895565b3480156102a157600080fd5b506102736102b0366004612fcb565b6109ef565b6102c86102c3366004613032565b610aff565b60405161024a91906130f3565b3480156102e157600080fd5b506003546102f5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b34801561031957600080fd5b5061035c610328366004613106565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561037657600080fd5b5061027361038536600461311f565b610be9565b34801561039657600080fd5b506102736103a536600461311f565b610c33565b3480156103b657600080fd5b50610273610c84565b6102736103cd36600461317a565b610cb9565b3480156103de57600080fd5b506102736103ed366004613281565b610cd8565b3480156103fe57600080fd5b5061035c610fd8565b34801561041357600080fd5b506002546102f5906001600160a01b031681565b34801561043357600080fd5b506001546102f5906001600160a01b031681565b34801561045357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561048a57600080fd5b5061035c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104c03660046132f0565b611007565b6102736104d3366004612fcb565b6111e3565b3480156104e457600080fd5b506102736113ce565b3480156104f957600080fd5b5061023e61050836600461311f565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612ee7565b611400565b34801561057e57600080fd5b5061035c600081565b34801561059357600080fd5b5061035c61040081565b3480156105a957600080fd5b5061035c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102c86040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561062657600080fd5b50610273610635366004612ee7565b611517565b34801561064657600080fd5b5061027361065536600461333e565b6115f2565b34801561066657600080fd5b50610273610675366004613381565b6118b9565b34801561068657600080fd5b5061027361069536600461342b565b611a22565b3480156106a657600080fd5b506102736106b536600461311f565b611bcb565b3480156106c657600080fd5b506000546102f5906001600160a01b031681565b3480156106e657600080fd5b5061035c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b61027361071c3660046134b6565b611c0f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611df1565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611dfb565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611ee8565b6108ad6040820160208301613537565b156108e4576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260000361091e576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166109455760405163d92e233d60e01b815260040160405180910390fd5b6104006109556060830183613554565b9050111561098f576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61099a338385611f46565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c8585856040516109e1939291906136e3565b60405180910390a350505050565b6109f7611ee8565b610a076040820160208301613537565b15610a3e576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a655760405163d92e233d60e01b815260040160405180910390fd5b610400610a756060830183613554565b610a80915084613719565b1115610ab8576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d9748585856040516109e193929190613753565b6060610b09612067565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b3381611df1565b610b3b611ee8565b6001600160a01b038516610b625760405163d92e233d60e01b815260040160405180910390fd5b6000610b6f8686866120e8565b9050856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610bae93929190613783565b60405180910390a2915050610be260017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b9392505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610c2381611df1565b610c2d8383611dfb565b50505050565b6001600160a01b0381163314610c75576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7f82826121bf565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610cae81611df1565b610cb6612283565b50565b610cc1612313565b610cca826123e3565b610cd482826123ee565b5050565b610ce0612067565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b9610d0a81611df1565b610d12611ee8565b83600003610d4c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038516610d735760405163d92e233d60e01b815260040160405180910390fd5b610d7d8686612512565b610db3576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af1158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f919061379d565b610e75576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e808584846120e8565b50610e8b8686612512565b610ec1576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa158015610f21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4591906137ba565b90508015610f5757610f5787826125a2565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b7382878787604051610f9e93929190613783565b60405180910390a35050610fd160017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050505050565b6000610fe26127c8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b61100f611ee8565b61101f6040820160208301613537565b15611056576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b34600003611090576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166110b75760405163d92e233d60e01b815260040160405180910390fd5b6104006110c76060830183613554565b90501115611101576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d806000811461114e576040519150601f19603f3d011682016040523d82523d6000602084013e611153565b606091505b505090508061118e576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c346000866040516111d6939291906136e3565b60405180910390a3505050565b6111eb611ee8565b6111fb6040820160208301613537565b15611232576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3460000361126c576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166112935760405163d92e233d60e01b815260040160405180910390fd5b6104006112a36060830183613554565b6112ae915084613719565b11156112e6576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114611333576040519150601f19603f3d011682016040523d82523d6000602084013e611338565b606091505b5050905080611373576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c3460008888886040516113bf9594939291906137d3565b60405180910390a35050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6113f881611df1565b610cb661282a565b600061140b81611df1565b6001600160a01b0382166114325760405163d92e233d60e01b815260040160405180910390fd5b600154611469907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b03166121bf565b506114947f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611dfb565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b600061152281611df1565b6001600160a01b0382166115495760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b03161561158c576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b67f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611dfb565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561163d5750825b905060008267ffffffffffffffff16600114801561165a5750303b155b905081158015611668575080155b1561169f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156117005784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061171d57506001600160a01b038716155b1561173b5760405163d92e233d60e01b815260040160405180910390fd5b6117436128a3565b61174b6128ab565b6117536128a3565b61175b6128bb565b611766600087611dfb565b506117917f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611dfb565b506117bc7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611dfb565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a1617905561181a7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611dfb565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156118af5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6118c1611ee8565b6118d16040820160208301613537565b15611908576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84600003611942576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166119695760405163d92e233d60e01b815260040160405180910390fd5b6104006119796060830183613554565b611984915084613719565b11156119bc576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6119c7338587611f46565b856001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c8787878787604051611a129594939291906137d3565b60405180910390a3505050505050565b611a2a612067565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b9611a5481611df1565b611a5c611ee8565b84600003611a96576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611abd5760405163d92e233d60e01b815260040160405180910390fd5b611ad16001600160a01b03881687876128cb565b6040517f660b9de00000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063660b9de090611b16908590600401613874565b600060405180830381600087803b158015611b3057600080fd5b505af1158015611b44573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167f1647880d5adf27692c774debf932b888ba15381ed4c4115a9eafeb68080b143687878787604051611b919493929190613887565b60405180910390a350611bc360017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611c0581611df1565b610c2d83836121bf565b611c17612067565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611c4181611df1565b611c49611ee8565b6001600160a01b038516611c705760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611cbd576040519150601f19603f3d011682016040523d82523d6000602084013e611cc2565b606091505b5050905080611cfd576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f660b9de00000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063660b9de090611d42908690600401613874565b600060405180830381600087803b158015611d5c57600080fd5b505af1158015611d70573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167f1647880d5adf27692c774debf932b888ba15381ed4c4115a9eafeb68080b143634888888604051611dbe9493929190613887565b60405180910390a35050610c2d60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b610cb6813361293f565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611ede576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611e943390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611f44576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611f8e576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611ff1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612015919061379d565b61204b576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610c7f906001600160a01b0384811691869116846129cc565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e2576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f48383612a05565b600080856001600160a01b03163486866040516121129291906138be565b60006040518083038185875af1925050503d806000811461214f576040519150601f19603f3d011682016040523d82523d6000602084013e612154565b606091505b509150915081612190576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611ede576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b61228b612a8a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806123ac57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123a07f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611f44576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cd481611df1565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612466575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612463918101906137ba565b60015b6124ac576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612508576040517faa1d49a4000000000000000000000000000000000000000000000000000000008152600481018290526024016124a3565b610c7f8383612ae5565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af115801561257e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be2919061379d565b6003546001600160a01b03908116908316036126f1576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af1158015612624573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612648919061379d565b61267e576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126dd57600080fd5b505af1158015611bc3573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015612754573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612778919061379d565b6127ae576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cd4906001600160a01b038481169116836128cb565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611f44576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612832611ee8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122f5565b611f44612b3b565b6128b3612b3b565b611f44612ba2565b6128c3612b3b565b611f44612baa565b6040516001600160a01b03838116602483015260448201839052610c7f91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612bfb565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cd4576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602481018390526044016124a3565b6040516001600160a01b038481166024830152838116604483015260648201839052610c2d9186918216906323b872dd906084016128f8565b60048110610cd45781357f99f46220000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610c7f576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611f44576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612aee82612c85565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b3357610c7f8282612d2d565b610cd4612d9a565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611f44576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612199612b3b565b612bb2612b3b565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b600080602060008451602086016000885af180612c1e576040513d6000823e3d81fd5b50506000513d91508115612c36578060011415612c43565b6001600160a01b0384163b155b15610c2d576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016124a3565b806001600160a01b03163b600003612cd4576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024016124a3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d4a91906138ce565b600060405180830381855af49150503d8060008114612d85576040519150601f19603f3d011682016040523d82523d6000602084013e612d8a565b606091505b5091509150612190858383612dd2565b3415611f44576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606082612de757612de282612e47565b610be2565b8151158015612dfe57506001600160a01b0384163b155b15612e40576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016124a3565b5080610be2565b805115612e575780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612e9b57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610be257600080fd5b80356001600160a01b0381168114612ee257600080fd5b919050565b600060208284031215612ef957600080fd5b610be282612ecb565b600060a08284031215612f1457600080fd5b50919050565b60008060008060808587031215612f3057600080fd5b612f3985612ecb565b935060208501359250612f4e60408601612ecb565b9150606085013567ffffffffffffffff811115612f6a57600080fd5b612f7687828801612f02565b91505092959194509250565b60008083601f840112612f9457600080fd5b50813567ffffffffffffffff811115612fac57600080fd5b602083019150836020828501011115612fc457600080fd5b9250929050565b60008060008060608587031215612fe157600080fd5b612fea85612ecb565b9350602085013567ffffffffffffffff81111561300657600080fd5b61301287828801612f82565b909450925050604085013567ffffffffffffffff811115612f6a57600080fd5b60008060006040848603121561304757600080fd5b61305084612ecb565b9250602084013567ffffffffffffffff81111561306c57600080fd5b61307886828701612f82565b9497909650939450505050565b60005b838110156130a0578181015183820152602001613088565b50506000910152565b600081518084526130c1816020860160208601613085565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610be260208301846130a9565b60006020828403121561311857600080fd5b5035919050565b6000806040838503121561313257600080fd5b8235915061314260208401612ecb565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561318d57600080fd5b61319683612ecb565b9150602083013567ffffffffffffffff8111156131b257600080fd5b8301601f810185136131c357600080fd5b803567ffffffffffffffff8111156131dd576131dd61314b565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff821117156132495761324961314b565b60405281815282820160200187101561326157600080fd5b816020840160208301376000602083830101528093505050509250929050565b60008060008060006080868803121561329957600080fd5b6132a286612ecb565b94506132b060208701612ecb565b935060408601359250606086013567ffffffffffffffff8111156132d357600080fd5b6132df88828901612f82565b969995985093965092949392505050565b6000806040838503121561330357600080fd5b61330c83612ecb565b9150602083013567ffffffffffffffff81111561332857600080fd5b61333485828601612f02565b9150509250929050565b60008060006060848603121561335357600080fd5b61335c84612ecb565b925061336a60208501612ecb565b915061337860408501612ecb565b90509250925092565b60008060008060008060a0878903121561339a57600080fd5b6133a387612ecb565b9550602087013594506133b860408801612ecb565b9350606087013567ffffffffffffffff8111156133d457600080fd5b6133e089828a01612f82565b909450925050608087013567ffffffffffffffff81111561340057600080fd5b61340c89828a01612f02565b9150509295509295509295565b600060608284031215612f1457600080fd5b60008060008060008060a0878903121561344457600080fd5b61344d87612ecb565b955061345b60208801612ecb565b945060408701359350606087013567ffffffffffffffff81111561347e57600080fd5b61348a89828a01612f82565b909450925050608087013567ffffffffffffffff8111156134aa57600080fd5b61340c89828a01613419565b600080600080606085870312156134cc57600080fd5b6134d585612ecb565b9350602085013567ffffffffffffffff8111156134f157600080fd5b6134fd87828801612f82565b909450925050604085013567ffffffffffffffff81111561351d57600080fd5b612f7687828801613419565b8015158114610cb657600080fd5b60006020828403121561354957600080fd5b8135610be281613529565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261358957600080fd5b83018035915067ffffffffffffffff8211156135a457600080fd5b602001915036819003821315612fc457600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126135ee57600080fd5b830160208101925035905067ffffffffffffffff81111561360e57600080fd5b803603821315612fc457600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6001600160a01b0361367782612ecb565b1682526000602082013561368a81613529565b151560208401526001600160a01b036136a560408401612ecb565b1660408401526136b860608301836135b9565b60a060608601526136cd60a08601828461361d565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061219060a0830184613666565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60408152600061376760408301858761361d565b82810360208401526137798185613666565b9695505050505050565b83815260406020820152600061219060408301848661361d565b6000602082840312156137af57600080fd5b8151610be281613529565b6000602082840312156137cc57600080fd5b5051919050565b8581526001600160a01b03851660208201526080604082015260006137fc60808301858761361d565b828103606084015261380e8185613666565b98975050505050505050565b6001600160a01b0361382b82612ecb565b1682526000602082013567ffffffffffffffff811680821461384c57600080fd5b60208501525061385f60408301836135b9565b6060604086015261219060608601828461361d565b602081526000610be2602083018461381a565b8481526060602082015260006138a160608301858761361d565b82810360408401526138b3818561381a565b979650505050505050565b8183823760009101908152919050565b600082516138e0818460208701613085565b919091019291505056fea2646970667358221220853ae1493b0fa7f1cab8a3ce549e9ec5931c466330c0e086f64011a72ac1418f64736f6c634300081a0033", - "nonce": "0x2", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x158e56ed5ba6439b75a2258254856d369495db31", - "function": null, - "arguments": [ - "0x4f8B2C28a670aE47049FAe0a114af0204752df0d", - "0xc0c53b8b00000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c800000000000000000000000042928581ba60cd97b65d873151dc063f3d0619f80000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" - ], - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x75a9d", - "value": "0x0", - "input": "0xb0577190584b2edb60aa8c9e5b76e6cde066f17ecc38ff4846f265664444c791608060405260405161041d38038061041d83398101604081905261002291610268565b61002c8282610033565b5050610358565b61003c82610092565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561008657610081828261010e565b505050565b61008e610185565b5050565b806001600160a01b03163b6000036100cd57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161012b919061033c565b600060405180830381855af49150503d8060008114610166576040519150601f19603f3d011682016040523d82523d6000602084013e61016b565b606091505b50909250905061017c8583836101a6565b95945050505050565b34156101a45760405163b398979f60e01b815260040160405180910390fd5b565b6060826101bb576101b682610205565b6101fe565b81511580156101d257506001600160a01b0384163b155b156101fb57604051639996b31560e01b81526001600160a01b03851660048201526024016100c4565b50805b9392505050565b8051156102155780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b8381101561025f578181015183820152602001610247565b50506000910152565b6000806040838503121561027b57600080fd5b82516001600160a01b038116811461029257600080fd5b60208401519092506001600160401b038111156102ae57600080fd5b8301601f810185136102bf57600080fd5b80516001600160401b038111156102d8576102d861022e565b604051601f8201601f19908116603f011681016001600160401b03811182821017156103065761030661022e565b60405281815282820160200187101561031e57600080fd5b61032f826020830160208601610244565b8093505050509250929050565b6000825161034e818460208701610244565b9190910192915050565b60b7806103666000396000f3fe6080604052600a600c565b005b60186014601a565b605e565b565b600060597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e808015607c573d6000f35b3d6000fdfea2646970667358221220bacfbfa83706329839bcc0cfb43fca9a23d9c15c99e136d0d6af44ac29a6b16764736f6c634300081a00330000000000000000000000004f8b2c28a670ae47049fae0a114af0204752df0d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064c0c53b8b00000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c800000000000000000000000042928581ba60cd97b65d873151dc063f3d0619f80000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000", - "nonce": "0x3", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x158e56ed5ba6439b75a2258254856d369495db31", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x158e56ed5ba6439b75a2258254856d369495db31", - "gas": "0x1301b", - "value": "0x0", - "input": "0x2f2ff15d65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", - "nonce": "0x4", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x158e56ed5ba6439b75a2258254856d369495db31", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x158e56ed5ba6439b75a2258254856d369495db31", - "gas": "0x12e09", - "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", - "nonce": "0x5", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x158e56ed5ba6439b75a2258254856d369495db31", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x158e56ed5ba6439b75a2258254856d369495db31", - "gas": "0xaa91", - "value": "0x0", - "input": "0x36568abe65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x6", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x158e56ed5ba6439b75a2258254856d369495db31", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x158e56ed5ba6439b75a2258254856d369495db31", - "gas": "0xa860", - "value": "0x0", - "input": "0x36568abe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x7", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1730737910, - "chain": 8453, - "commit": "1e769a8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733229337.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733229337.json deleted file mode 100644 index 8ba70472..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733229337.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733229337, - "chain": 1, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733232514.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733232514.json deleted file mode 100644 index 7198f8c8..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733232514.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733232514, - "chain": 1, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733232524.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733232524.json deleted file mode 100644 index 26d23748..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733232524.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733232524, - "chain": 1, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733232975.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733232975.json deleted file mode 100644 index a5fc9f3b..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733232975.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733232975, - "chain": 1, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733233621.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733233621.json deleted file mode 100644 index 7b0fb203..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733233621.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733233621, - "chain": 1, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733233743.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733233743.json deleted file mode 100644 index 356c1023..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733233743.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733233743, - "chain": 1, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733234373.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733234373.json deleted file mode 100644 index d2b65035..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733234373.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733234373, - "chain": 1, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733234383.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733234383.json deleted file mode 100644 index c984f95a..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733234383.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733234383, - "chain": 1, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733234684.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733234684.json deleted file mode 100644 index ba5a4637..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733234684.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733234684, - "chain": 1, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733234999.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733234999.json deleted file mode 100644 index f1bd3864..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733234999.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733234999, - "chain": 1, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733235207.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733235207.json deleted file mode 100644 index 4b49caa1..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733235207.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733235207, - "chain": 1, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733235505.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733235505.json deleted file mode 100644 index 81a057de..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733235505.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733235505, - "chain": 1, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733236442.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733236442.json deleted file mode 100644 index d0dc410a..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733236442.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733236442, - "chain": 1, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733237165.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733237165.json deleted file mode 100644 index cc7e0f6f..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733237165.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733237165, - "chain": 1, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733237360.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733237360.json deleted file mode 100644 index b46477a4..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733237360.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733237360, - "chain": 1, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733237532.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733237532.json deleted file mode 100644 index 99af041d..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733237532.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733237532, - "chain": 1, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733237869.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733237869.json deleted file mode 100644 index 7138bc36..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733237869.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733237869, - "chain": 1, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733238824.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733238824.json deleted file mode 100644 index 345f2af3..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733238824.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733238824, - "chain": 1, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733239102.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733239102.json deleted file mode 100644 index df0629f5..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733239102.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733239102, - "chain": 1, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733239196.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733239196.json deleted file mode 100644 index 3dd5648e..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733239196.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733239196, - "chain": 1, - "commit": "42211e0" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733240535.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733240535.json deleted file mode 100644 index 0643b25f..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733240535.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733240535, - "chain": 1, - "commit": "42211e0" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733240849.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733240849.json deleted file mode 100644 index 56302d35..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733240849.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733240849, - "chain": 1, - "commit": "42211e0" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733241774.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733241774.json deleted file mode 100644 index cf854f0b..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733241774.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733241774, - "chain": 1, - "commit": "42211e0" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733242372.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733242372.json deleted file mode 100644 index 42050c4c..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733242372.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733242372, - "chain": 1, - "commit": "42211e0" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733247072.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733247072.json deleted file mode 100644 index 64289acb..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733247072.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733247072, - "chain": 1, - "commit": "42211e0" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733247453.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733247453.json deleted file mode 100644 index 4a8838c5..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733247453.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733247453, - "chain": 1, - "commit": "42211e0" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733247992.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733247992.json deleted file mode 100644 index b767ed4d..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733247992.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733247992, - "chain": 1, - "commit": "42211e0" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733248251.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733248251.json deleted file mode 100644 index 56ecd8ee..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733248251.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733248251, - "chain": 1, - "commit": "42211e0" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733250736.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733250736.json deleted file mode 100644 index 771f0b8c..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733250736.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733250736, - "chain": 1, - "commit": "42211e0" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733250935.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733250935.json deleted file mode 100644 index d6e1e596..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733250935.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733250935, - "chain": 1, - "commit": "42211e0" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733251216.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733251216.json deleted file mode 100644 index ccc5745a..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733251216.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733251216, - "chain": 1, - "commit": "42211e0" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733251276.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733251276.json deleted file mode 100644 index 2620875a..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733251276.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733251276, - "chain": 1, - "commit": "42211e0" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733256926.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733256926.json deleted file mode 100644 index b043a2d1..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733256926.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733256926, - "chain": 1, - "commit": "42211e0" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733257384.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733257384.json deleted file mode 100644 index d1bbfbe5..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733257384.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733257384, - "chain": 1, - "commit": "42211e0" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733257502.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733257502.json deleted file mode 100644 index 46bb9312..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733257502.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733257502, - "chain": 1, - "commit": "42211e0" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733257743.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733257743.json deleted file mode 100644 index 47976303..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-1733257743.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733257743, - "chain": 1, - "commit": "42211e0" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-latest.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-latest.json deleted file mode 100644 index 47976303..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/1/dry-run/run-latest.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733257743, - "chain": 1, - "commit": "42211e0" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/137/dry-run/run-1733229582.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/137/dry-run/run-1733229582.json deleted file mode 100644 index 8b1c805f..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/137/dry-run/run-1733229582.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733229582, - "chain": 137, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/137/dry-run/run-latest.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/137/dry-run/run-latest.json deleted file mode 100644 index 8b1c805f..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/137/dry-run/run-latest.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x89" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733229582, - "chain": 137, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/56/dry-run/run-1733229524.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/56/dry-run/run-1733229524.json deleted file mode 100644 index ff3575ea..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/56/dry-run/run-1733229524.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733229524, - "chain": 56, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/56/dry-run/run-latest.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/56/dry-run/run-latest.json deleted file mode 100644 index ff3575ea..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/56/dry-run/run-latest.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x38" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733229524, - "chain": 56, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/8453/dry-run/run-1733229668.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/8453/dry-run/run-1733229668.json deleted file mode 100644 index 190dab41..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/8453/dry-run/run-1733229668.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733229668, - "chain": 8453, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/8453/dry-run/run-latest.json b/v2/broadcast/DeployGatewayEVMImplementation.s.sol/8453/dry-run/run-latest.json deleted file mode 100644 index 190dab41..00000000 --- a/v2/broadcast/DeployGatewayEVMImplementation.s.sol/8453/dry-run/run-latest.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayEVM", - "contractAddress": "0x6dac33435d5fd884fd6da4163168bafc39a2ef0d", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x496c1c", - "value": "0x0", - "input": "0xcc8ceada3f5345f6c9e33f569d513da6b2f3b7a9c7f524206470d7410f8878d060a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a616100fd600039600081816122e20152818161230b01526124c30152613a616000f3fe6080604052600436106102195760003560e01c8063744b9b8b1161011d578063aa0c0fc1116100b0578063cb7ba8e51161007f578063d547741f11610064578063d547741f146106ad578063dda79b75146106cd578063e63ab1e9146106ed57600080fd5b8063cb7ba8e51461067a578063d09e3b781461068d57600080fd5b8063aa0c0fc1146105d1578063ad3cb1cc146105f1578063ae7a3a6f1461063a578063c0c53b8b1461065a57600080fd5b8063950837aa116100ec578063950837aa14610552578063a217fddf14610572578063a2ba193414610587578063a783c7891461059d57600080fd5b8063744b9b8b146104a55780637bbe9afa146104b85780638456cb59146104d857806391d14854146104ed57600080fd5b806338e22527116101b057806357bec62f1161017f5780635c975abb116101645780635c975abb146104275780635d62c8601461045e578063726ac97c1461049257600080fd5b806357bec62f146103e75780635b1125911461040757600080fd5b806338e225271461038a5780633f4ba83a146103aa5780634f1ef286146103bf57806352d1902d146103d257600080fd5b806321e093b1116101ec57806321e093b1146102b5578063248a9ca3146102ed5780632f2ff15d1461034a57806336568abe1461036a57600080fd5b806301ffc9a71461021e57806310188aef14610253578063102614b0146102755780631becceb414610295575b600080fd5b34801561022a57600080fd5b5061023e610239366004612f60565b610721565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b5061027361026e366004612fbe565b6107ba565b005b34801561028157600080fd5b50610273610290366004612ff1565b610895565b3480156102a157600080fd5b506102736102b03660046130a2565b6109a8565b3480156102c157600080fd5b506003546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b3480156102f957600080fd5b5061033c610308366004613109565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161024a565b34801561035657600080fd5b50610273610365366004613122565b610ab8565b34801561037657600080fd5b50610273610385366004613122565b610b02565b61039d610398366004613160565b610b53565b60405161024a9190613212565b3480156103b657600080fd5b50610273610c6f565b6102736103cd3660046132ad565b610ca4565b3480156103de57600080fd5b5061033c610cc3565b3480156103f357600080fd5b506002546102d5906001600160a01b031681565b34801561041357600080fd5b506001546102d5906001600160a01b031681565b34801561043357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661023e565b34801561046a57600080fd5b5061033c7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b981565b6102736104a036600461333e565b610cf2565b6102736104b33660046130a2565b610e87565b3480156104c457600080fd5b506102736104d336600461338c565b61102b565b3480156104e457600080fd5b5061027361135c565b3480156104f957600080fd5b5061023e610508366004613122565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561055e57600080fd5b5061027361056d366004612fbe565b61138e565b34801561057e57600080fd5b5061033c600081565b34801561059357600080fd5b5061033c61040081565b3480156105a957600080fd5b5061033c7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb81565b3480156105dd57600080fd5b506102736105ec36600461341e565b6114a5565b3480156105fd57600080fd5b5061039d6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064657600080fd5b50610273610655366004612fbe565b611646565b34801561066657600080fd5b506102736106753660046134b6565b611721565b6102736106883660046134f9565b6119e8565b34801561069957600080fd5b506102736106a836600461356c565b611bca565b3480156106b957600080fd5b506102736106c8366004613122565b611cec565b3480156106d957600080fd5b506000546102d5906001600160a01b031681565b3480156106f957600080fd5b5061033c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107b457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006107c581611d30565b6001600160a01b0382166107ec5760405163d92e233d60e01b815260040160405180910390fd5b6002546001600160a01b03161561082f576040517f0c8dc01600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108597f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61089d611e27565b826000036108d7576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166108fe5760405163d92e233d60e01b815260040160405180910390fd5b61040061090e60608301836135f7565b90501115610948576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610953338385611e85565b836001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c85858560405161099a93929190613776565b60405180910390a350505050565b6109b0611e27565b6109c060408201602083016137ac565b156109f7576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610a1e5760405163d92e233d60e01b815260040160405180910390fd5b610400610a2e60608301836135f7565b610a399150846137c9565b1115610a71576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836001600160a01b0316336001600160a01b03167fd34634f30f94a646fdf4ce7078f38fc5fa0d3f0b193658facea4e3e43330d97485858560405161099a93929190613803565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610af281611d30565b610afc8383611d3a565b50505050565b6001600160a01b0381163314610b44576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e8282611fa6565b505050565b6060610b5d61206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb610b8781611d30565b610b8f611e27565b6001600160a01b038516610bb65760405163d92e233d60e01b815260040160405180910390fd5b60606000610bc76020890189612fbe565b6001600160a01b031603610be757610be08686866120eb565b9050610bf6565b610bf38787878761219e565b90505b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f348787604051610c3393929190613829565b60405180910390a2915050610c6760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b949350505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c9981611d30565b610ca1612247565b50565b610cac6122d7565b610cb5826123a7565b610cbf82826123b2565b5050565b6000610ccd6124b8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cfa611e27565b34600003610d34576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610d5b5760405163d92e233d60e01b815260040160405180910390fd5b610400610d6b60608301836135f7565b90501115610da5576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610df2576040519150601f19603f3d011682016040523d82523d6000602084013e610df7565b606091505b5050905080610e32576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316336001600160a01b03167fc6f891b65320c682b217616a62b51f218fee95d5f0ba83e758ef9ab4ee8e975c34600086604051610e7a93929190613776565b60405180910390a3505050565b610e8f611e27565b34600003610ec9576040517f7671265e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610ef05760405163d92e233d60e01b815260040160405180910390fd5b610400610f0060608301836135f7565b610f0b9150846137c9565b1115610f43576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610f90576040519150601f19603f3d011682016040523d82523d6000602084013e610f95565b606091505b5050905080610fd0576040517f79cacff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f34600088888860405161101c959493929190613843565b60405180910390a35050505050565b61103361206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b961105d81611d30565b611065611e27565b8360000361109f576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166110c65760405163d92e233d60e01b815260040160405180910390fd5b6110d0868661251a565b611106576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820186905287169063095ea7b3906044016020604051808303816000875af115801561116e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061388a565b6111c8576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111d76020890189612fbe565b6001600160a01b0316036111f6576111f08584846120eb565b50611204565b6112028786858561219e565b505b61120e868661251a565b611244576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906138a7565b905080156112da576112da87826125aa565b856001600160a01b0316876001600160a01b03167f29c40793bffd84cb810179f15d1ceec72bc7f0785514c668ba36645cf99b738287878760405161132193929190613829565b60405180910390a3505061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61138681611d30565b610ca16127d0565b600061139981611d30565b6001600160a01b0382166113c05760405163d92e233d60e01b815260040160405180910390fd5b6001546113f7907f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb906001600160a01b0316611fa6565b506114227f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb83611d3a565b50600154604080516001600160a01b03928316815291841660208301527f3a7b8d6372645f474fe60c115a2ef21421306a3ed4664fa0023c461413c08579910160405180910390a150600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6114ad61206a565b7f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b96114d781611d30565b6114df611e27565b84600003611519576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0386166115405760405163d92e233d60e01b815260040160405180910390fd5b6115546001600160a01b0388168787612849565b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a369061159990859060040161391c565b600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b50505050866001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03587878787604051611614949392919061392f565b60405180910390a35061135460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061165181611d30565b6001600160a01b0382166116785760405163d92e233d60e01b815260040160405180910390fd5b6000546001600160a01b0316156116bb576040517fb337f37800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116e57f584a0b16e9f616d90ccec14a0b852c19aceccfd3d60699398a57dce2b0de01b983611d3a565b5050600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561176c5750825b905060008267ffffffffffffffff1660011480156117895750303b155b905081158015611797575080155b156117ce576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561182f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038816158061184c57506001600160a01b038716155b1561186a5760405163d92e233d60e01b815260040160405180910390fd5b6118726128bd565b61187a6128c5565b6118826128bd565b61188a6128d5565b611895600087611d3a565b506118c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87611d3a565b506118eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611d3a565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a161790556119497f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb89611d3a565b50600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156119de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6119f061206a565b7f0da06bffcb63442de88b7f8385468eaf51e47079d4fa96875938e2c27c451deb611a1a81611d30565b611a22611e27565b6001600160a01b038516611a495760405163d92e233d60e01b815260040160405180910390fd5b6000856001600160a01b03163460405160006040518083038185875af1925050503d8060008114611a96576040519150601f19603f3d011682016040523d82523d6000602084013e611a9b565b606091505b5050905080611ad6576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063c9028a3690611b1b90869060040161391c565b600060405180830381600087803b158015611b3557600080fd5b505af1158015611b49573d6000803e3d6000fd5b5050505060006001600160a01b0316866001600160a01b03167fde7603a6ed5d07c9f43597ccfe9043d15b66d3284f0de321f5cdf56329e6e03534888888604051611b97949392919061392f565b60405180910390a35050610afc60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bd2611e27565b84600003611c0c576040517f951e19ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038616611c335760405163d92e233d60e01b815260040160405180910390fd5b610400611c4360608301836135f7565b611c4e9150846137c9565b1115611c86576040517f386691aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c91338587611e85565b856001600160a01b0316336001600160a01b03167fa795d4377323e4c2d4c346b8050a7dd504c4043be8884c81b8d9690706c8388f8787878787604051611cdc959493929190613843565b60405180910390a3505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d2681611d30565b610afc8383611fa6565b610ca181336128e5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611e1d576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611dd33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107b4565b60009150506107b4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611e83576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6003546001600160a01b0390811690831603611ecd576040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f54919061388a565b611f8a576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610b4e906001600160a01b038481169186911684612972565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611e1d576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107b4565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60606120f783836129ab565b600080856001600160a01b0316348686604051612115929190613966565b60006040518083038185875af1925050503d8060008114612152576040519150601f19603f3d011682016040523d82523d6000602084013e612157565b606091505b509150915081612193576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6060836001600160a01b031663676cc054348786866040518563ffffffff1660e01b81526004016121d193929190613976565b60006040518083038185885af11580156121ef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261221891908101906139a1565b95945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61224f612aab565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061237057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166123647f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610cbf81611d30565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561240c575060408051601f3d908101601f19168201909252612409918101906138a7565b60015b612452576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124ae576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612449565b610b4e8383612b06565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e83576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301819052919084169063095ea7b3906044016020604051808303816000875af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612197919061388a565b6003546001600160a01b03908116908316036126f9576002546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063095ea7b3906044016020604051808303816000875af115801561262c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612650919061388a565b612686576040517f8164f84200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f743e0c9b000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063743e0c9b90602401600060405180830381600087803b1580156126e557600080fd5b505af1158015611354573d6000803e3d6000fd5b6000546040517fd936547e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063d936547e90602401602060405180830381865afa15801561275c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612780919061388a565b6127b6576040517fac2175f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610cbf906001600160a01b03848116911683612849565b6127d8611e27565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336122b9565b6040516001600160a01b03838116602483015260448201839052610b4e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612b5c565b611e83612bd8565b6128cd612bd8565b611e83612c3f565b6128dd612bd8565b611e83612c47565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610cbf576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401612449565b6040516001600160a01b038481166024830152838116604483015260648201839052610afc9186918216906323b872dd90608401612876565b60048110610cbf5781357f98933fac000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601612a30576040517fed69977500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f36fd75ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610b4e576040517ff3459a9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611e83576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b0f82612c98565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5457610b4e8282612d40565b610cbf612dad565b6000612b716001600160a01b03841683612de5565b90508051600014158015612b96575080806020019051810190612b94919061388a565b155b15610b4e576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401612449565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611e83576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612221612bd8565b612c4f612bd8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b806001600160a01b03163b600003612ce7576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401612449565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612d5d9190613a0f565b600060405180830381855af49150503d8060008114612d98576040519150601f19603f3d011682016040523d82523d6000602084013e612d9d565b606091505b5091509150612218858383612df3565b3415611e83576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061219783836000612e68565b606082612e0857612e0382612f1e565b612197565b8151158015612e1f57506001600160a01b0384163b155b15612e61576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401612449565b5080612197565b606081471015612ea6576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612449565b600080856001600160a01b03168486604051612ec29190613a0f565b60006040518083038185875af1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5091509150612f14868383612df3565b9695505050505050565b805115612f2e5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612f7257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219757600080fd5b80356001600160a01b0381168114612fb957600080fd5b919050565b600060208284031215612fd057600080fd5b61219782612fa2565b600060a08284031215612feb57600080fd5b50919050565b6000806000806080858703121561300757600080fd5b61301085612fa2565b93506020850135925061302560408601612fa2565b9150606085013567ffffffffffffffff81111561304157600080fd5b61304d87828801612fd9565b91505092959194509250565b60008083601f84011261306b57600080fd5b50813567ffffffffffffffff81111561308357600080fd5b60208301915083602082850101111561309b57600080fd5b9250929050565b600080600080606085870312156130b857600080fd5b6130c185612fa2565b9350602085013567ffffffffffffffff8111156130dd57600080fd5b6130e987828801613059565b909450925050604085013567ffffffffffffffff81111561304157600080fd5b60006020828403121561311b57600080fd5b5035919050565b6000806040838503121561313557600080fd5b8235915061314560208401612fa2565b90509250929050565b600060208284031215612feb57600080fd5b6000806000806060858703121561317657600080fd5b613180868661314e565b935061318e60208601612fa2565b9250604085013567ffffffffffffffff8111156131aa57600080fd5b6131b687828801613059565b95989497509550505050565b60005b838110156131dd5781810151838201526020016131c5565b50506000910152565b600081518084526131fe8160208601602086016131c2565b601f01601f19169290920160200192915050565b60208152600061219760208301846131e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561327d5761327d613225565b604052919050565b600067ffffffffffffffff82111561329f5761329f613225565b50601f01601f191660200190565b600080604083850312156132c057600080fd5b6132c983612fa2565b9150602083013567ffffffffffffffff8111156132e557600080fd5b8301601f810185136132f657600080fd5b803561330961330482613285565b613254565b81815286602083850101111561331e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561335157600080fd5b61335a83612fa2565b9150602083013567ffffffffffffffff81111561337657600080fd5b61338285828601612fd9565b9150509250929050565b60008060008060008060a087890312156133a557600080fd5b6133af888861314e565b95506133bd60208801612fa2565b94506133cb60408801612fa2565b935060608701359250608087013567ffffffffffffffff8111156133ee57600080fd5b6133fa89828a01613059565b979a9699509497509295939492505050565b600060808284031215612feb57600080fd5b60008060008060008060a0878903121561343757600080fd5b61344087612fa2565b955061344e60208801612fa2565b945060408701359350606087013567ffffffffffffffff81111561347157600080fd5b61347d89828a01613059565b909450925050608087013567ffffffffffffffff81111561349d57600080fd5b6134a989828a0161340c565b9150509295509295509295565b6000806000606084860312156134cb57600080fd5b6134d484612fa2565b92506134e260208501612fa2565b91506134f060408501612fa2565b90509250925092565b6000806000806060858703121561350f57600080fd5b61351885612fa2565b9350602085013567ffffffffffffffff81111561353457600080fd5b61354087828801613059565b909450925050604085013567ffffffffffffffff81111561356057600080fd5b61304d8782880161340c565b60008060008060008060a0878903121561358557600080fd5b61358e87612fa2565b9550602087013594506135a360408801612fa2565b9350606087013567ffffffffffffffff8111156135bf57600080fd5b6135cb89828a01613059565b909450925050608087013567ffffffffffffffff8111156135eb57600080fd5b6134a989828a01612fd9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261362c57600080fd5b83018035915067ffffffffffffffff82111561364757600080fd5b60200191503681900382131561309b57600080fd5b8015158114610ca157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261369f57600080fd5b830160208101925035905067ffffffffffffffff8111156136bf57600080fd5b80360382131561309b57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0361370a82612fa2565b1682526000602082013561371d8161365c565b151560208401526001600160a01b0361373860408401612fa2565b16604084015261374b606083018361366a565b60a0606086015261376060a0860182846136ce565b6080948501359590940194909452509092915050565b8381526001600160a01b0383166020820152608060408201526000608082015260a06060820152600061221860a08301846136f9565b6000602082840312156137be57600080fd5b81356121978161365c565b808201808211156107b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040815260006138176040830185876136ce565b8281036020840152612f1481856136f9565b8381526040602082015260006122186040830184866136ce565b8581526001600160a01b038516602082015260806040820152600061386c6080830185876136ce565b828103606084015261387e81856136f9565b98975050505050505050565b60006020828403121561389c57600080fd5b81516121978161365c565b6000602082840312156138b957600080fd5b5051919050565b6001600160a01b036138d182612fa2565b1682526001600160a01b036138e860208301612fa2565b166020830152604081810135908301526000613907606083018361366a565b608060608601526122186080860182846136ce565b60208152600061219760208301846138c0565b8481526060602082015260006139496060830185876136ce565b828103604084015261395b81856138c0565b979650505050505050565b8183823760009101908152919050565b6001600160a01b0361398785612fa2565b1681526040602082015260006122186040830184866136ce565b6000602082840312156139b357600080fd5b815167ffffffffffffffff8111156139ca57600080fd5b8201601f810184136139db57600080fd5b80516139e961330482613285565b8181528560208385010111156139fe57600080fd5b6122188260208301602086016131c2565b60008251613a218184602087016131c2565b919091019291505056fea2646970667358221220f25094d9cec21da3ab717fab76c99a309715be6c5f40a42a9862385e78d381ce64736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x2105" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733229668, - "chain": 8453, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayZEVM.s.sol/7000/dry-run/run-1730754991.json b/v2/broadcast/DeployGatewayZEVM.s.sol/7000/dry-run/run-1730754991.json deleted file mode 100644 index d644fc75..00000000 --- a/v2/broadcast/DeployGatewayZEVM.s.sol/7000/dry-run/run-1730754991.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayZEVM", - "contractAddress": "0xba04e0d347e5b70718e99b5a00a9d0d480c2aa7f", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x491a92", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed60a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a366100fd6000396000818161262c01528181612655015261282b0152613a366000f3fe6080604052600436106101c65760003560e01c806352d1902d116100f757806397d340f511610095578063c39aca3711610064578063c39aca371461061c578063d547741f1461063c578063e63ab1e91461065c578063f45346dc1461069057600080fd5b806397d340f51461057b578063a217fddf14610591578063ad3cb1cc146105a6578063bcf7f32b146105fc57600080fd5b80637c0dcb5f116100d15780637c0dcb5f146104c65780638456cb59146104e657806391d14854146104fb57806397a1cef11461056057600080fd5b806352d1902d1461045a5780635c975abb1461046f578063717d335f146104a657600080fd5b80632f2ff15d116101645780633ce4a5bc1161013e5780633ce4a5bc146103ea5780633f4ba83a14610412578063485cc955146104275780634f1ef2861461044757600080fd5b80632f2ff15d1461038a57806336568abe146103aa5780633b283933146103ca57600080fd5b80631cb5ea75116101a05780631cb5ea75146102b557806321501a95146102d557806321e093b1146102f5578063248a9ca31461032d57600080fd5b806301ffc9a7146102405780630310eb7614610275578063048ae42c1461029557600080fd5b3661023b576101d36106b0565b6000546001600160a01b0316331480159061020257503373735b14bb79463307aacbed86daf3322b1e6226ab14155b15610239576040517f229930b200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b005b600080fd5b34801561024c57600080fd5b5061026061025b366004612d74565b61070e565b60405190151581526020015b60405180910390f35b34801561028157600080fd5b50610239610290366004612de3565b6107a7565b3480156102a157600080fd5b506102396102b0366004612fa5565b610a64565b3480156102c157600080fd5b506102396102d0366004613065565b610c81565b3480156102e157600080fd5b506102396102f036600461311a565b610f48565b34801561030157600080fd5b50600054610315906001600160a01b031681565b6040516001600160a01b03909116815260200161026c565b34801561033957600080fd5b5061037c6103483660046131a6565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161026c565b34801561039657600080fd5b506102396103a53660046131bf565b611146565b3480156103b657600080fd5b506102396103c53660046131bf565b61118a565b3480156103d657600080fd5b506102396103e53660046131ef565b6111db565b3480156103f657600080fd5b5061031573735b14bb79463307aacbed86daf3322b1e6226ab81565b34801561041e57600080fd5b50610239611215565b34801561043357600080fd5b50610239610442366004613282565b61124a565b6102396104553660046132b0565b6114a0565b34801561046657600080fd5b5061037c6114bf565b34801561047b57600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16610260565b3480156104b257600080fd5b506102396104c1366004613300565b6114ee565b3480156104d257600080fd5b506102396104e1366004613346565b61162b565b3480156104f257600080fd5b5061023961185f565b34801561050757600080fd5b506102606105163660046131bf565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561056c57600080fd5b506102396103e53660046133bf565b34801561058757600080fd5b5061037c61040081565b34801561059d57600080fd5b5061037c600081565b3480156105b257600080fd5b506105ef6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b60405161026c9190613491565b34801561060857600080fd5b506102396106173660046134a4565b611891565b34801561062857600080fd5b506102396106373660046134a4565b6119f2565b34801561064857600080fd5b506102396106573660046131bf565b611c09565b34801561066857600080fd5b5061037c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561069c57600080fd5b506102396106ab366004613542565b611c4d565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff161561070c576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107a157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6107af611e5c565b3373735b14bb79463307aacbed86daf3322b1e6226ab146107fc576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108046106b0565b6001600160a01b038416158061082157506001600160a01b038216155b15610858576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82600003610892576040517f5d67094f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03821673735b14bb79463307aacbed86daf3322b1e6226ab14806108c557506001600160a01b03821630145b156108fc576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f47e7ef240000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152602482018590528516906347e7ef24906044016020604051808303816000875af1158015610964573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109889190613592565b6109be576040517f47d19fab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f660b9de00000000000000000000000000000000000000000000000000000000081526001600160a01b0383169063660b9de090610a0390849060040161365c565b600060405180830381600087803b158015610a1d57600080fd5b505af1158015610a31573d6000803e3d6000fd5b50505050610a5e60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b50505050565b610a6c6106b0565b610a7c60408201602083016136c2565b15610ab3576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8651600003610aee576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b85600003610b28576040517f5d67094f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600003610b62576040517f60ee124700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610400610b7260608301836136df565b610b7d915085613744565b10610bb4576040517f9507fb3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610bc1878785611f03565b90506000336001600160a01b03167fda1215b0949ddb309fe466fa9e70e861a16538f11b8ecdb05c217d4d8677ed2d8a898b868c6001600160a01b0316634d8943bb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c56919061377e565b8c8c8c8c604051610c6f99989796959493929190613818565b60405180910390a35050505050505050565b610c896106b0565b610c9960408201602083016136c2565b15610cd0576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8551600003610d0b576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600003610d45576040517f60ee124700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610400610d5560608301836136df565b610d60915085613744565b1115610d98576040517f9507fb3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517ffc5fecd50000000000000000000000000000000000000000000000000000000081526004810183905260009081906001600160a01b0388169063fc5fecd5906024016040805180830381865afa158015610dfa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1e919061388b565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015273735b14bb79463307aacbed86daf3322b1e6226ab60248201526044810182905291935091506001600160a01b038316906323b872dd906064016020604051808303816000875af1158015610ea3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec79190613592565b610efd576040517f0a7cd6d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b866001600160a01b0316336001600160a01b03167f6c6abd640fc6a0ef7cf2bc54b246b42d5c2629c30be1e24fea4a58157a7728cf8a89898989604051610c6f9594939291906138b9565b610f50611e5c565b3373735b14bb79463307aacbed86daf3322b1e6226ab14610f9d576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610fa56106b0565b6001600160a01b038316610fe5576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8360000361101f576040517f19c08f4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03831673735b14bb79463307aacbed86daf3322b1e6226ab148061105257506001600160a01b03831630145b15611089576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61109384846121e0565b6000546040517f5bcfd6160000000000000000000000000000000000000000000000000000000081526001600160a01b0380861692635bcfd616926110e4928a921690899088908890600401613905565b600060405180830381600087803b1580156110fe57600080fd5b505af1158015611112573d6000803e3d6000fd5b5050505061113f60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611180816123ae565b610a5e83836123b8565b6001600160a01b03811633146111cc576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111d682826124a5565b505050565b6111e36106b0565b6040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61123f816123ae565b611247612569565b50565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112955750825b905060008267ffffffffffffffff1660011480156112b25750303b155b9050811580156112c0575080155b156112f7576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113585784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038716158061137557506001600160a01b038616155b156113ac576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113b46125f9565b6113bc6125f9565b6113c4612601565b6113cc612611565b6113d76000876123b8565b506114027f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a876123b8565b50600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156114975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6114a8612621565b6114b1826126f1565b6114bb82826126fc565b5050565b60006114c9612820565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6114f6611e5c565b3373735b14bb79463307aacbed86daf3322b1e6226ab14611543576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61154b6106b0565b6001600160a01b03821661158b576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f660b9de00000000000000000000000000000000000000000000000000000000081526001600160a01b0383169063660b9de0906115d090849060040161365c565b600060405180830381600087803b1580156115ea57600080fd5b505af11580156115fe573d6000803e3d6000fd5b505050506114bb60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6116336106b0565b61164360408201602083016136c2565b1561167a576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83516000036116b5576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826000036116ef576040517f5d67094f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104006116ff60608301836136df565b90501115611739576040517f9507fb3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006117458484612882565b90506000336001600160a01b03167fda1215b0949ddb309fe466fa9e70e861a16538f11b8ecdb05c217d4d8677ed2d87868886896001600160a01b0316634d8943bb6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117da919061377e565b8a6001600160a01b031663091d27886040518163ffffffff1660e01b8152600401602060405180830381865afa158015611818573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183c919061377e565b8a6040516118509796959493929190613976565b60405180910390a35050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a611889816123ae565b6112476128f0565b611899611e5c565b3373735b14bb79463307aacbed86daf3322b1e6226ab146118e6576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6118ee6106b0565b6001600160a01b038516158061190b57506001600160a01b038316155b15611942576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f5bcfd6160000000000000000000000000000000000000000000000000000000081526001600160a01b03841690635bcfd6169061198f9089908990899088908890600401613905565b600060405180830381600087803b1580156119a957600080fd5b505af11580156119bd573d6000803e3d6000fd5b505050506119ea60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b6119fa611e5c565b3373735b14bb79463307aacbed86daf3322b1e6226ab14611a47576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a4f6106b0565b6001600160a01b0385161580611a6c57506001600160a01b038316155b15611aa3576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83600003611add576040517f5d67094f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03831673735b14bb79463307aacbed86daf3322b1e6226ab1480611b1057506001600160a01b03831630145b15611b47576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f47e7ef240000000000000000000000000000000000000000000000000000000081526001600160a01b038481166004830152602482018690528616906347e7ef24906044016020604051808303816000875af1158015611baf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bd39190613592565b611942576040517f47d19fab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611c43816123ae565b610a5e83836124a5565b3373735b14bb79463307aacbed86daf3322b1e6226ab14611c9a576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611ca26106b0565b6001600160a01b0383161580611cbf57506001600160a01b038116155b15611cf6576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600003611d30576040517f5d67094f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03811673735b14bb79463307aacbed86daf3322b1e6226ab1480611d6357506001600160a01b03811630145b15611d9a576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f47e7ef240000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152602482018490528416906347e7ef24906044016020604051808303816000875af1158015611e02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e269190613592565b6111d6576040517f47d19fab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611ed7576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6000806000846001600160a01b031663fc5fecd5856040518263ffffffff1660e01b8152600401611f3691815260200190565b6040805180830381865afa158015611f52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f76919061388b565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015273735b14bb79463307aacbed86daf3322b1e6226ab60248201526044810182905291935091506001600160a01b038316906323b872dd906064016020604051808303816000875af1158015611ffb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061201f9190613592565b612055576040517f0a7cd6d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526001600160a01b038616906323b872dd906064016020604051808303816000875af11580156120c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120e59190613592565b61211b576040517f4dd9ee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f42966c68000000000000000000000000000000000000000000000000000000008152600481018790526001600160a01b038616906342966c68906024016020604051808303816000875af115801561217b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061219f9190613592565b6121d5576040517f2c77e05c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6000546040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018490526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015612250573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122749190613592565b6122aa576040517fc7ffc47b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b0390911690632e1a7d4d90602401600060405180830381600087803b15801561230957600080fd5b505af115801561231d573d6000803e3d6000fd5b505050506000816001600160a01b03168360405160006040518083038185875af1925050503d806000811461236e576040519150601f19603f3d011682016040523d82523d6000602084013e612373565b606091505b50509050806111d6576040517fc7ffc47b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112478133612969565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1661249b576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556124513390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107a1565b60009150506107a1565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff161561249b576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107a1565b6125716129f6565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b61070c612a51565b612609612a51565b61070c612ab8565b612619612a51565b61070c612b09565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806126ba57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166126ae7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b1561070c576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006114bb816123ae565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612774575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526127719181019061377e565b60015b6127ba576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612816576040517faa1d49a4000000000000000000000000000000000000000000000000000000008152600481018290526024016127b1565b6111d68383612b11565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461070c576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006121d98383846001600160a01b031663091d27886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156128c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128eb919061377e565b611f03565b6128f86106b0565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336125db565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff166114bb576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602481018390526044016127b1565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661070c576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff1661070c576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612ac0612a51565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b611edd612a51565b612b1a82612b67565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5f576111d68282612c0f565b6114bb612c85565b806001600160a01b03163b600003612bb6576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024016127b1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612c2c91906139e4565b600060405180830381855af49150503d8060008114612c67576040519150601f19603f3d011682016040523d82523d6000602084013e612c6c565b606091505b5091509150612c7c858383612cbd565b95945050505050565b341561070c576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606082612cd257612ccd82612d32565b6121d9565b8151158015612ce957506001600160a01b0384163b155b15612d2b576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016127b1565b50806121d9565b805115612d425780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612d8657600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146121d957600080fd5b6001600160a01b038116811461124757600080fd5b600060608284031215612ddd57600080fd5b50919050565b60008060008060808587031215612df957600080fd5b8435612e0481612db6565b9350602085013592506040850135612e1b81612db6565b9150606085013567ffffffffffffffff811115612e3757600080fd5b612e4387828801612dcb565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112612e8f57600080fd5b813567ffffffffffffffff811115612ea957612ea9612e4f565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff82111715612f1557612f15612e4f565b604052818152838201602001851015612f2d57600080fd5b816020850160208301376000918101602001919091529392505050565b60008083601f840112612f5c57600080fd5b50813567ffffffffffffffff811115612f7457600080fd5b602083019150836020828501011115612f8c57600080fd5b9250929050565b600060a08284031215612ddd57600080fd5b600080600080600080600060c0888a031215612fc057600080fd5b873567ffffffffffffffff811115612fd757600080fd5b612fe38a828b01612e7e565b975050602088013595506040880135612ffb81612db6565b9450606088013567ffffffffffffffff81111561301757600080fd5b6130238a828b01612f4a565b9095509350506080880135915060a088013567ffffffffffffffff81111561304a57600080fd5b6130568a828b01612f93565b91505092959891949750929550565b60008060008060008060a0878903121561307e57600080fd5b863567ffffffffffffffff81111561309557600080fd5b6130a189828a01612e7e565b96505060208701356130b281612db6565b9450604087013567ffffffffffffffff8111156130ce57600080fd5b6130da89828a01612f4a565b90955093505060608701359150608087013567ffffffffffffffff81111561310157600080fd5b61310d89828a01612f93565b9150509295509295509295565b60008060008060006080868803121561313257600080fd5b853567ffffffffffffffff81111561314957600080fd5b61315588828901612dcb565b95505060208601359350604086013561316d81612db6565b9250606086013567ffffffffffffffff81111561318957600080fd5b61319588828901612f4a565b969995985093965092949392505050565b6000602082840312156131b857600080fd5b5035919050565b600080604083850312156131d257600080fd5b8235915060208301356131e481612db6565b809150509250929050565b60008060008060008060a0878903121561320857600080fd5b863567ffffffffffffffff81111561321f57600080fd5b61322b89828a01612e7e565b9650506020870135945060408701359350606087013567ffffffffffffffff81111561325657600080fd5b61326289828a01612f4a565b909450925050608087013567ffffffffffffffff81111561310157600080fd5b6000806040838503121561329557600080fd5b82356132a081612db6565b915060208301356131e481612db6565b600080604083850312156132c357600080fd5b82356132ce81612db6565b9150602083013567ffffffffffffffff8111156132ea57600080fd5b6132f685828601612e7e565b9150509250929050565b6000806040838503121561331357600080fd5b823561331e81612db6565b9150602083013567ffffffffffffffff81111561333a57600080fd5b6132f685828601612dcb565b6000806000806080858703121561335c57600080fd5b843567ffffffffffffffff81111561337357600080fd5b61337f87828801612e7e565b94505060208501359250604085013561339781612db6565b9150606085013567ffffffffffffffff8111156133b357600080fd5b612e4387828801612f93565b600080600080608085870312156133d557600080fd5b843567ffffffffffffffff8111156133ec57600080fd5b6133f887828801612e7e565b9450506020850135925060408501359150606085013567ffffffffffffffff8111156133b357600080fd5b60005b8381101561343e578181015183820152602001613426565b50506000910152565b6000815180845261345f816020860160208601613423565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006121d96020830184613447565b60008060008060008060a087890312156134bd57600080fd5b863567ffffffffffffffff8111156134d457600080fd5b6134e089828a01612dcb565b96505060208701356134f181612db6565b945060408701359350606087013561350881612db6565b9250608087013567ffffffffffffffff81111561352457600080fd5b61353089828a01612f4a565b979a9699509497509295939492505050565b60008060006060848603121561355757600080fd5b833561356281612db6565b925060208401359150604084013561357981612db6565b809150509250925092565b801515811461124757600080fd5b6000602082840312156135a457600080fd5b81516121d981613584565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126135e457600080fd5b830160208101925035905067ffffffffffffffff81111561360457600080fd5b803603821315612f8c57600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b602081526000823561366d81612db6565b6001600160a01b038116602084015250602083013567ffffffffffffffff811680821461369957600080fd5b80604085015250506136ae60408401846135af565b606080850152612c7c608085018284613613565b6000602082840312156136d457600080fd5b81356121d981613584565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261371457600080fd5b83018035915067ffffffffffffffff82111561372f57600080fd5b602001915036819003821315612f8c57600080fd5b808201808211156107a1577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006020828403121561379057600080fd5b5051919050565b600081356137a481612db6565b6001600160a01b0316835260208201356137bd81613584565b1515602084015260408201356137d281612db6565b6001600160a01b031660408401526137ed60608301836135af565b60a0606086015261380260a086018284613613565b6080948501359590940194909452509092915050565b6101008152600061382d61010083018c613447565b6001600160a01b038b16602084015289604084015288606084015287608084015282810360a0840152613861818789613613565b90508460c084015282810360e084015261387b8185613797565b9c9b505050505050505050505050565b6000806040838503121561389e57600080fd5b82516138a981612db6565b6020939093015192949293505050565b6080815260006138cc6080830188613447565b82810360208401526138df818789613613565b905084604084015282810360608401526138f98185613797565b98975050505050505050565b60808152600061391587886135af565b6060608085015261392a60e085018284613613565b915050602088013561393b81612db6565b6001600160a01b0390811660a085015260408981013560c08601529088166020850152830186905282810360608401526138f9818587613613565b6101008152600061398b61010083018a613447565b6001600160a01b03891660208401528760408401528660608401528560808401528281038060a0850152600082528560c08501526020810160e0850152506139d66020820185613797565b9a9950505050505050505050565b600082516139f6818460208701613423565b919091019291505056fea26469706673582212206a1fb7aab00a08452eeaac720a5c36e22a8f1e4ea0443edefd0446af9476904364736f6c634300081a0033", - "nonce": "0x2", - "chainId": "0x1b58" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x57b3daaaf752a3e6672cf2eaf804aa81bf1a2979", - "function": null, - "arguments": [ - "0xBa04E0D347e5B70718E99B5A00A9d0D480c2Aa7F", - "0x485cc9550000000000000000000000005f0b1a82749cb4e2278ec87f8bf6b618dc71a8bf0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" - ], - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x5bfa5", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed608060405260405161041d38038061041d83398101604081905261002291610268565b61002c8282610033565b5050610358565b61003c82610092565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561008657610081828261010e565b505050565b61008e610185565b5050565b806001600160a01b03163b6000036100cd57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161012b919061033c565b600060405180830381855af49150503d8060008114610166576040519150601f19603f3d011682016040523d82523d6000602084013e61016b565b606091505b50909250905061017c8583836101a6565b95945050505050565b34156101a45760405163b398979f60e01b815260040160405180910390fd5b565b6060826101bb576101b682610205565b6101fe565b81511580156101d257506001600160a01b0384163b155b156101fb57604051639996b31560e01b81526001600160a01b03851660048201526024016100c4565b50805b9392505050565b8051156102155780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b8381101561025f578181015183820152602001610247565b50506000910152565b6000806040838503121561027b57600080fd5b82516001600160a01b038116811461029257600080fd5b60208401519092506001600160401b038111156102ae57600080fd5b8301601f810185136102bf57600080fd5b80516001600160401b038111156102d8576102d861022e565b604051601f8201601f19908116603f011681016001600160401b03811182821017156103065761030661022e565b60405281815282820160200187101561031e57600080fd5b61032f826020830160208601610244565b8093505050509250929050565b6000825161034e818460208701610244565b9190910192915050565b60b7806103666000396000f3fe6080604052600a600c565b005b60186014601a565b605e565b565b600060597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e808015607c573d6000f35b3d6000fdfea2646970667358221220bacfbfa83706329839bcc0cfb43fca9a23d9c15c99e136d0d6af44ac29a6b16764736f6c634300081a0033000000000000000000000000ba04e0d347e5b70718e99b5a00a9d0d480c2aa7f00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000044485cc9550000000000000000000000005f0b1a82749cb4e2278ec87f8bf6b618dc71a8bf0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000", - "nonce": "0x3", - "chainId": "0x1b58" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x57b3daaaf752a3e6672cf2eaf804aa81bf1a2979", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x57b3daaaf752a3e6672cf2eaf804aa81bf1a2979", - "gas": "0x1419e", - "value": "0x0", - "input": "0x2f2ff15d65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a00000000000000000000000001d8207aff7a7d029114ee35afc72d0e133b7a0a", - "nonce": "0x4", - "chainId": "0x1b58" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x57b3daaaf752a3e6672cf2eaf804aa81bf1a2979", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x57b3daaaf752a3e6672cf2eaf804aa81bf1a2979", - "gas": "0x13f6c", - "value": "0x0", - "input": "0x2f2ff15d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d8207aff7a7d029114ee35afc72d0e133b7a0a", - "nonce": "0x5", - "chainId": "0x1b58" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x57b3daaaf752a3e6672cf2eaf804aa81bf1a2979", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x57b3daaaf752a3e6672cf2eaf804aa81bf1a2979", - "gas": "0xa134", - "value": "0x0", - "input": "0x36568abe65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x6", - "chainId": "0x1b58" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x57b3daaaf752a3e6672cf2eaf804aa81bf1a2979", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x57b3daaaf752a3e6672cf2eaf804aa81bf1a2979", - "gas": "0x9f22", - "value": "0x0", - "input": "0x36568abe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x7", - "chainId": "0x1b58" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1730754991, - "chain": 7000, - "commit": "1e769a8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayZEVM.s.sol/7000/dry-run/run-latest.json b/v2/broadcast/DeployGatewayZEVM.s.sol/7000/dry-run/run-latest.json deleted file mode 100644 index d644fc75..00000000 --- a/v2/broadcast/DeployGatewayZEVM.s.sol/7000/dry-run/run-latest.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayZEVM", - "contractAddress": "0xba04e0d347e5b70718e99b5a00a9d0d480c2aa7f", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x491a92", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed60a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613a366100fd6000396000818161262c01528181612655015261282b0152613a366000f3fe6080604052600436106101c65760003560e01c806352d1902d116100f757806397d340f511610095578063c39aca3711610064578063c39aca371461061c578063d547741f1461063c578063e63ab1e91461065c578063f45346dc1461069057600080fd5b806397d340f51461057b578063a217fddf14610591578063ad3cb1cc146105a6578063bcf7f32b146105fc57600080fd5b80637c0dcb5f116100d15780637c0dcb5f146104c65780638456cb59146104e657806391d14854146104fb57806397a1cef11461056057600080fd5b806352d1902d1461045a5780635c975abb1461046f578063717d335f146104a657600080fd5b80632f2ff15d116101645780633ce4a5bc1161013e5780633ce4a5bc146103ea5780633f4ba83a14610412578063485cc955146104275780634f1ef2861461044757600080fd5b80632f2ff15d1461038a57806336568abe146103aa5780633b283933146103ca57600080fd5b80631cb5ea75116101a05780631cb5ea75146102b557806321501a95146102d557806321e093b1146102f5578063248a9ca31461032d57600080fd5b806301ffc9a7146102405780630310eb7614610275578063048ae42c1461029557600080fd5b3661023b576101d36106b0565b6000546001600160a01b0316331480159061020257503373735b14bb79463307aacbed86daf3322b1e6226ab14155b15610239576040517f229930b200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b005b600080fd5b34801561024c57600080fd5b5061026061025b366004612d74565b61070e565b60405190151581526020015b60405180910390f35b34801561028157600080fd5b50610239610290366004612de3565b6107a7565b3480156102a157600080fd5b506102396102b0366004612fa5565b610a64565b3480156102c157600080fd5b506102396102d0366004613065565b610c81565b3480156102e157600080fd5b506102396102f036600461311a565b610f48565b34801561030157600080fd5b50600054610315906001600160a01b031681565b6040516001600160a01b03909116815260200161026c565b34801561033957600080fd5b5061037c6103483660046131a6565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161026c565b34801561039657600080fd5b506102396103a53660046131bf565b611146565b3480156103b657600080fd5b506102396103c53660046131bf565b61118a565b3480156103d657600080fd5b506102396103e53660046131ef565b6111db565b3480156103f657600080fd5b5061031573735b14bb79463307aacbed86daf3322b1e6226ab81565b34801561041e57600080fd5b50610239611215565b34801561043357600080fd5b50610239610442366004613282565b61124a565b6102396104553660046132b0565b6114a0565b34801561046657600080fd5b5061037c6114bf565b34801561047b57600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16610260565b3480156104b257600080fd5b506102396104c1366004613300565b6114ee565b3480156104d257600080fd5b506102396104e1366004613346565b61162b565b3480156104f257600080fd5b5061023961185f565b34801561050757600080fd5b506102606105163660046131bf565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561056c57600080fd5b506102396103e53660046133bf565b34801561058757600080fd5b5061037c61040081565b34801561059d57600080fd5b5061037c600081565b3480156105b257600080fd5b506105ef6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b60405161026c9190613491565b34801561060857600080fd5b506102396106173660046134a4565b611891565b34801561062857600080fd5b506102396106373660046134a4565b6119f2565b34801561064857600080fd5b506102396106573660046131bf565b611c09565b34801561066857600080fd5b5061037c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561069c57600080fd5b506102396106ab366004613542565b611c4d565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff161561070c576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107a157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6107af611e5c565b3373735b14bb79463307aacbed86daf3322b1e6226ab146107fc576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108046106b0565b6001600160a01b038416158061082157506001600160a01b038216155b15610858576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82600003610892576040517f5d67094f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03821673735b14bb79463307aacbed86daf3322b1e6226ab14806108c557506001600160a01b03821630145b156108fc576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f47e7ef240000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152602482018590528516906347e7ef24906044016020604051808303816000875af1158015610964573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109889190613592565b6109be576040517f47d19fab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f660b9de00000000000000000000000000000000000000000000000000000000081526001600160a01b0383169063660b9de090610a0390849060040161365c565b600060405180830381600087803b158015610a1d57600080fd5b505af1158015610a31573d6000803e3d6000fd5b50505050610a5e60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b50505050565b610a6c6106b0565b610a7c60408201602083016136c2565b15610ab3576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8651600003610aee576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b85600003610b28576040517f5d67094f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600003610b62576040517f60ee124700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610400610b7260608301836136df565b610b7d915085613744565b10610bb4576040517f9507fb3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610bc1878785611f03565b90506000336001600160a01b03167fda1215b0949ddb309fe466fa9e70e861a16538f11b8ecdb05c217d4d8677ed2d8a898b868c6001600160a01b0316634d8943bb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c56919061377e565b8c8c8c8c604051610c6f99989796959493929190613818565b60405180910390a35050505050505050565b610c896106b0565b610c9960408201602083016136c2565b15610cd0576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8551600003610d0b576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600003610d45576040517f60ee124700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610400610d5560608301836136df565b610d60915085613744565b1115610d98576040517f9507fb3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517ffc5fecd50000000000000000000000000000000000000000000000000000000081526004810183905260009081906001600160a01b0388169063fc5fecd5906024016040805180830381865afa158015610dfa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1e919061388b565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015273735b14bb79463307aacbed86daf3322b1e6226ab60248201526044810182905291935091506001600160a01b038316906323b872dd906064016020604051808303816000875af1158015610ea3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec79190613592565b610efd576040517f0a7cd6d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b866001600160a01b0316336001600160a01b03167f6c6abd640fc6a0ef7cf2bc54b246b42d5c2629c30be1e24fea4a58157a7728cf8a89898989604051610c6f9594939291906138b9565b610f50611e5c565b3373735b14bb79463307aacbed86daf3322b1e6226ab14610f9d576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610fa56106b0565b6001600160a01b038316610fe5576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8360000361101f576040517f19c08f4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03831673735b14bb79463307aacbed86daf3322b1e6226ab148061105257506001600160a01b03831630145b15611089576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61109384846121e0565b6000546040517f5bcfd6160000000000000000000000000000000000000000000000000000000081526001600160a01b0380861692635bcfd616926110e4928a921690899088908890600401613905565b600060405180830381600087803b1580156110fe57600080fd5b505af1158015611112573d6000803e3d6000fd5b5050505061113f60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611180816123ae565b610a5e83836123b8565b6001600160a01b03811633146111cc576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111d682826124a5565b505050565b6111e36106b0565b6040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61123f816123ae565b611247612569565b50565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112955750825b905060008267ffffffffffffffff1660011480156112b25750303b155b9050811580156112c0575080155b156112f7576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113585784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b038716158061137557506001600160a01b038616155b156113ac576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113b46125f9565b6113bc6125f9565b6113c4612601565b6113cc612611565b6113d76000876123b8565b506114027f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a876123b8565b50600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03891617905583156114975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6114a8612621565b6114b1826126f1565b6114bb82826126fc565b5050565b60006114c9612820565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6114f6611e5c565b3373735b14bb79463307aacbed86daf3322b1e6226ab14611543576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61154b6106b0565b6001600160a01b03821661158b576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f660b9de00000000000000000000000000000000000000000000000000000000081526001600160a01b0383169063660b9de0906115d090849060040161365c565b600060405180830381600087803b1580156115ea57600080fd5b505af11580156115fe573d6000803e3d6000fd5b505050506114bb60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6116336106b0565b61164360408201602083016136c2565b1561167a576040517f19b4bff200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83516000036116b5576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826000036116ef576040517f5d67094f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104006116ff60608301836136df565b90501115611739576040517f9507fb3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006117458484612882565b90506000336001600160a01b03167fda1215b0949ddb309fe466fa9e70e861a16538f11b8ecdb05c217d4d8677ed2d87868886896001600160a01b0316634d8943bb6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117da919061377e565b8a6001600160a01b031663091d27886040518163ffffffff1660e01b8152600401602060405180830381865afa158015611818573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183c919061377e565b8a6040516118509796959493929190613976565b60405180910390a35050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a611889816123ae565b6112476128f0565b611899611e5c565b3373735b14bb79463307aacbed86daf3322b1e6226ab146118e6576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6118ee6106b0565b6001600160a01b038516158061190b57506001600160a01b038316155b15611942576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f5bcfd6160000000000000000000000000000000000000000000000000000000081526001600160a01b03841690635bcfd6169061198f9089908990899088908890600401613905565b600060405180830381600087803b1580156119a957600080fd5b505af11580156119bd573d6000803e3d6000fd5b505050506119ea60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050505050565b6119fa611e5c565b3373735b14bb79463307aacbed86daf3322b1e6226ab14611a47576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a4f6106b0565b6001600160a01b0385161580611a6c57506001600160a01b038316155b15611aa3576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83600003611add576040517f5d67094f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03831673735b14bb79463307aacbed86daf3322b1e6226ab1480611b1057506001600160a01b03831630145b15611b47576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f47e7ef240000000000000000000000000000000000000000000000000000000081526001600160a01b038481166004830152602482018690528616906347e7ef24906044016020604051808303816000875af1158015611baf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bd39190613592565b611942576040517f47d19fab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611c43816123ae565b610a5e83836124a5565b3373735b14bb79463307aacbed86daf3322b1e6226ab14611c9a576040517f2b2add3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611ca26106b0565b6001600160a01b0383161580611cbf57506001600160a01b038116155b15611cf6576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600003611d30576040517f5d67094f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03811673735b14bb79463307aacbed86daf3322b1e6226ab1480611d6357506001600160a01b03811630145b15611d9a576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f47e7ef240000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152602482018490528416906347e7ef24906044016020604051808303816000875af1158015611e02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e269190613592565b6111d6576040517f47d19fab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611ed7576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6000806000846001600160a01b031663fc5fecd5856040518263ffffffff1660e01b8152600401611f3691815260200190565b6040805180830381865afa158015611f52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f76919061388b565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015273735b14bb79463307aacbed86daf3322b1e6226ab60248201526044810182905291935091506001600160a01b038316906323b872dd906064016020604051808303816000875af1158015611ffb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061201f9190613592565b612055576040517f0a7cd6d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526001600160a01b038616906323b872dd906064016020604051808303816000875af11580156120c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120e59190613592565b61211b576040517f4dd9ee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f42966c68000000000000000000000000000000000000000000000000000000008152600481018790526001600160a01b038616906342966c68906024016020604051808303816000875af115801561217b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061219f9190613592565b6121d5576040517f2c77e05c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b6000546040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018490526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015612250573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122749190613592565b6122aa576040517fc7ffc47b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b0390911690632e1a7d4d90602401600060405180830381600087803b15801561230957600080fd5b505af115801561231d573d6000803e3d6000fd5b505050506000816001600160a01b03168360405160006040518083038185875af1925050503d806000811461236e576040519150601f19603f3d011682016040523d82523d6000602084013e612373565b606091505b50509050806111d6576040517fc7ffc47b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112478133612969565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1661249b576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556124513390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107a1565b60009150506107a1565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff161561249b576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107a1565b6125716129f6565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b61070c612a51565b612609612a51565b61070c612ab8565b612619612a51565b61070c612b09565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806126ba57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166126ae7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b1561070c576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006114bb816123ae565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612774575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526127719181019061377e565b60015b6127ba576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612816576040517faa1d49a4000000000000000000000000000000000000000000000000000000008152600481018290526024016127b1565b6111d68383612b11565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461070c576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006121d98383846001600160a01b031663091d27886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156128c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128eb919061377e565b611f03565b6128f86106b0565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336125db565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff166114bb576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602481018390526044016127b1565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661070c576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff1661070c576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612ac0612a51565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b611edd612a51565b612b1a82612b67565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612b5f576111d68282612c0f565b6114bb612c85565b806001600160a01b03163b600003612bb6576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024016127b1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612c2c91906139e4565b600060405180830381855af49150503d8060008114612c67576040519150601f19603f3d011682016040523d82523d6000602084013e612c6c565b606091505b5091509150612c7c858383612cbd565b95945050505050565b341561070c576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606082612cd257612ccd82612d32565b6121d9565b8151158015612ce957506001600160a01b0384163b155b15612d2b576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016127b1565b50806121d9565b805115612d425780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612d8657600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146121d957600080fd5b6001600160a01b038116811461124757600080fd5b600060608284031215612ddd57600080fd5b50919050565b60008060008060808587031215612df957600080fd5b8435612e0481612db6565b9350602085013592506040850135612e1b81612db6565b9150606085013567ffffffffffffffff811115612e3757600080fd5b612e4387828801612dcb565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112612e8f57600080fd5b813567ffffffffffffffff811115612ea957612ea9612e4f565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff82111715612f1557612f15612e4f565b604052818152838201602001851015612f2d57600080fd5b816020850160208301376000918101602001919091529392505050565b60008083601f840112612f5c57600080fd5b50813567ffffffffffffffff811115612f7457600080fd5b602083019150836020828501011115612f8c57600080fd5b9250929050565b600060a08284031215612ddd57600080fd5b600080600080600080600060c0888a031215612fc057600080fd5b873567ffffffffffffffff811115612fd757600080fd5b612fe38a828b01612e7e565b975050602088013595506040880135612ffb81612db6565b9450606088013567ffffffffffffffff81111561301757600080fd5b6130238a828b01612f4a565b9095509350506080880135915060a088013567ffffffffffffffff81111561304a57600080fd5b6130568a828b01612f93565b91505092959891949750929550565b60008060008060008060a0878903121561307e57600080fd5b863567ffffffffffffffff81111561309557600080fd5b6130a189828a01612e7e565b96505060208701356130b281612db6565b9450604087013567ffffffffffffffff8111156130ce57600080fd5b6130da89828a01612f4a565b90955093505060608701359150608087013567ffffffffffffffff81111561310157600080fd5b61310d89828a01612f93565b9150509295509295509295565b60008060008060006080868803121561313257600080fd5b853567ffffffffffffffff81111561314957600080fd5b61315588828901612dcb565b95505060208601359350604086013561316d81612db6565b9250606086013567ffffffffffffffff81111561318957600080fd5b61319588828901612f4a565b969995985093965092949392505050565b6000602082840312156131b857600080fd5b5035919050565b600080604083850312156131d257600080fd5b8235915060208301356131e481612db6565b809150509250929050565b60008060008060008060a0878903121561320857600080fd5b863567ffffffffffffffff81111561321f57600080fd5b61322b89828a01612e7e565b9650506020870135945060408701359350606087013567ffffffffffffffff81111561325657600080fd5b61326289828a01612f4a565b909450925050608087013567ffffffffffffffff81111561310157600080fd5b6000806040838503121561329557600080fd5b82356132a081612db6565b915060208301356131e481612db6565b600080604083850312156132c357600080fd5b82356132ce81612db6565b9150602083013567ffffffffffffffff8111156132ea57600080fd5b6132f685828601612e7e565b9150509250929050565b6000806040838503121561331357600080fd5b823561331e81612db6565b9150602083013567ffffffffffffffff81111561333a57600080fd5b6132f685828601612dcb565b6000806000806080858703121561335c57600080fd5b843567ffffffffffffffff81111561337357600080fd5b61337f87828801612e7e565b94505060208501359250604085013561339781612db6565b9150606085013567ffffffffffffffff8111156133b357600080fd5b612e4387828801612f93565b600080600080608085870312156133d557600080fd5b843567ffffffffffffffff8111156133ec57600080fd5b6133f887828801612e7e565b9450506020850135925060408501359150606085013567ffffffffffffffff8111156133b357600080fd5b60005b8381101561343e578181015183820152602001613426565b50506000910152565b6000815180845261345f816020860160208601613423565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006121d96020830184613447565b60008060008060008060a087890312156134bd57600080fd5b863567ffffffffffffffff8111156134d457600080fd5b6134e089828a01612dcb565b96505060208701356134f181612db6565b945060408701359350606087013561350881612db6565b9250608087013567ffffffffffffffff81111561352457600080fd5b61353089828a01612f4a565b979a9699509497509295939492505050565b60008060006060848603121561355757600080fd5b833561356281612db6565b925060208401359150604084013561357981612db6565b809150509250925092565b801515811461124757600080fd5b6000602082840312156135a457600080fd5b81516121d981613584565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126135e457600080fd5b830160208101925035905067ffffffffffffffff81111561360457600080fd5b803603821315612f8c57600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b602081526000823561366d81612db6565b6001600160a01b038116602084015250602083013567ffffffffffffffff811680821461369957600080fd5b80604085015250506136ae60408401846135af565b606080850152612c7c608085018284613613565b6000602082840312156136d457600080fd5b81356121d981613584565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261371457600080fd5b83018035915067ffffffffffffffff82111561372f57600080fd5b602001915036819003821315612f8c57600080fd5b808201808211156107a1577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006020828403121561379057600080fd5b5051919050565b600081356137a481612db6565b6001600160a01b0316835260208201356137bd81613584565b1515602084015260408201356137d281612db6565b6001600160a01b031660408401526137ed60608301836135af565b60a0606086015261380260a086018284613613565b6080948501359590940194909452509092915050565b6101008152600061382d61010083018c613447565b6001600160a01b038b16602084015289604084015288606084015287608084015282810360a0840152613861818789613613565b90508460c084015282810360e084015261387b8185613797565b9c9b505050505050505050505050565b6000806040838503121561389e57600080fd5b82516138a981612db6565b6020939093015192949293505050565b6080815260006138cc6080830188613447565b82810360208401526138df818789613613565b905084604084015282810360608401526138f98185613797565b98975050505050505050565b60808152600061391587886135af565b6060608085015261392a60e085018284613613565b915050602088013561393b81612db6565b6001600160a01b0390811660a085015260408981013560c08601529088166020850152830186905282810360608401526138f9818587613613565b6101008152600061398b61010083018a613447565b6001600160a01b03891660208401528760408401528660608401528560808401528281038060a0850152600082528560c08501526020810160e0850152506139d66020820185613797565b9a9950505050505050505050565b600082516139f6818460208701613423565b919091019291505056fea26469706673582212206a1fb7aab00a08452eeaac720a5c36e22a8f1e4ea0443edefd0446af9476904364736f6c634300081a0033", - "nonce": "0x2", - "chainId": "0x1b58" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x57b3daaaf752a3e6672cf2eaf804aa81bf1a2979", - "function": null, - "arguments": [ - "0xBa04E0D347e5B70718E99B5A00A9d0D480c2Aa7F", - "0x485cc9550000000000000000000000005f0b1a82749cb4e2278ec87f8bf6b618dc71a8bf0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" - ], - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x5bfa5", - "value": "0x0", - "input": "0xebb921e651676e633cba4a7fbad8c32a22fd16d0e2b5da705cc340cb0ac8a8ed608060405260405161041d38038061041d83398101604081905261002291610268565b61002c8282610033565b5050610358565b61003c82610092565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561008657610081828261010e565b505050565b61008e610185565b5050565b806001600160a01b03163b6000036100cd57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161012b919061033c565b600060405180830381855af49150503d8060008114610166576040519150601f19603f3d011682016040523d82523d6000602084013e61016b565b606091505b50909250905061017c8583836101a6565b95945050505050565b34156101a45760405163b398979f60e01b815260040160405180910390fd5b565b6060826101bb576101b682610205565b6101fe565b81511580156101d257506001600160a01b0384163b155b156101fb57604051639996b31560e01b81526001600160a01b03851660048201526024016100c4565b50805b9392505050565b8051156102155780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b8381101561025f578181015183820152602001610247565b50506000910152565b6000806040838503121561027b57600080fd5b82516001600160a01b038116811461029257600080fd5b60208401519092506001600160401b038111156102ae57600080fd5b8301601f810185136102bf57600080fd5b80516001600160401b038111156102d8576102d861022e565b604051601f8201601f19908116603f011681016001600160401b03811182821017156103065761030661022e565b60405281815282820160200187101561031e57600080fd5b61032f826020830160208601610244565b8093505050509250929050565b6000825161034e818460208701610244565b9190910192915050565b60b7806103666000396000f3fe6080604052600a600c565b005b60186014601a565b605e565b565b600060597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e808015607c573d6000f35b3d6000fdfea2646970667358221220bacfbfa83706329839bcc0cfb43fca9a23d9c15c99e136d0d6af44ac29a6b16764736f6c634300081a0033000000000000000000000000ba04e0d347e5b70718e99b5a00a9d0d480c2aa7f00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000044485cc9550000000000000000000000005f0b1a82749cb4e2278ec87f8bf6b618dc71a8bf0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000", - "nonce": "0x3", - "chainId": "0x1b58" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x57b3daaaf752a3e6672cf2eaf804aa81bf1a2979", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x57b3daaaf752a3e6672cf2eaf804aa81bf1a2979", - "gas": "0x1419e", - "value": "0x0", - "input": "0x2f2ff15d65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a00000000000000000000000001d8207aff7a7d029114ee35afc72d0e133b7a0a", - "nonce": "0x4", - "chainId": "0x1b58" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x57b3daaaf752a3e6672cf2eaf804aa81bf1a2979", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x57b3daaaf752a3e6672cf2eaf804aa81bf1a2979", - "gas": "0x13f6c", - "value": "0x0", - "input": "0x2f2ff15d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d8207aff7a7d029114ee35afc72d0e133b7a0a", - "nonce": "0x5", - "chainId": "0x1b58" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x57b3daaaf752a3e6672cf2eaf804aa81bf1a2979", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x57b3daaaf752a3e6672cf2eaf804aa81bf1a2979", - "gas": "0xa134", - "value": "0x0", - "input": "0x36568abe65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x6", - "chainId": "0x1b58" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x57b3daaaf752a3e6672cf2eaf804aa81bf1a2979", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x57b3daaaf752a3e6672cf2eaf804aa81bf1a2979", - "gas": "0x9f22", - "value": "0x0", - "input": "0x36568abe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "nonce": "0x7", - "chainId": "0x1b58" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1730754991, - "chain": 7000, - "commit": "1e769a8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayZEVMImplementation.s.sol/7000/dry-run/run-1733230996.json b/v2/broadcast/DeployGatewayZEVMImplementation.s.sol/7000/dry-run/run-1733230996.json deleted file mode 100644 index 289af030..00000000 --- a/v2/broadcast/DeployGatewayZEVMImplementation.s.sol/7000/dry-run/run-1733230996.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayZEVM", - "contractAddress": "0x20b901e9dacaff3e6cd318fd56538d9f22d61ff0", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x460694", - "value": "0x0", - "input": "0x00b75ed72ed47d7d314e23ae55f13765741592b5103e296c807289192a81b06660a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613b096100fd600039600081816122ba015281816122e301526124b90152613b096000f3fe6080604052600436106101c65760003560e01c80635c975abb116100f75780639d4ba46511610095578063c39aca3711610064578063c39aca371461061c578063d547741f1461063c578063e63ab1e91461065c578063f45346dc1461069057600080fd5b80639d4ba46514610571578063a217fddf14610591578063ad3cb1cc146105a6578063bcf7f32b146105fc57600080fd5b80638456cb59116100d15780638456cb59146104c657806391d14854146104db57806397a1cef11461054057806397d340f51461055b57600080fd5b80635c975abb1461044f5780637b15118b146104865780637c0dcb5f146104a657600080fd5b80632810ae63116101645780633f4ba83a1161013e5780633f4ba83a146103f2578063485cc955146104075780634f1ef2861461042757806352d1902d1461043a57600080fd5b80632810ae63146103925780632f2ff15d146103b257806336568abe146103d257600080fd5b806321501a95116101a057806321501a95146102b557806321e093b1146102d5578063248a9ca31461030d5780632722feee1461036a57600080fd5b806301ffc9a71461024057806306cb898314610275578063184b07931461029557600080fd5b3661023b576101d36106b0565b6000546001600160a01b0316331480159061020257503373735b14bb79463307aacbed86daf3322b1e6226ab14155b15610239576040517fb3af013700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b005b600080fd5b34801561024c57600080fd5b5061026061025b366004612cdf565b61070e565b60405190151581526020015b60405180910390f35b34801561028157600080fd5b50610239610290366004612e85565b6107a7565b3480156102a157600080fd5b506102396102b0366004612f55565b610869565b3480156102c157600080fd5b506102396102d0366004612fb7565b6109aa565b3480156102e157600080fd5b506000546102f5906001600160a01b031681565b6040516001600160a01b03909116815260200161026c565b34801561031957600080fd5b5061035c610328366004613043565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161026c565b34801561037657600080fd5b506102f573735b14bb79463307aacbed86daf3322b1e6226ab81565b34801561039e57600080fd5b506102396103ad36600461305c565b610ba8565b3480156103be57600080fd5b506102396103cd36600461311c565b610be2565b3480156103de57600080fd5b506102396103ed36600461311c565b610c2c565b3480156103fe57600080fd5b50610239610c7d565b34801561041357600080fd5b5061023961042236600461314c565b610cb2565b61023961043536600461317a565b610f08565b34801561044657600080fd5b5061035c610f23565b34801561045b57600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16610260565b34801561049257600080fd5b506102396104a13660046131c0565b610f52565b3480156104b257600080fd5b506102396104c1366004613232565b61112b565b3480156104d257600080fd5b5061023961132d565b3480156104e757600080fd5b506102606104f636600461311c565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561054c57600080fd5b506102396103ad3660046132b7565b34801561056757600080fd5b5061035c61040081565b34801561057d57600080fd5b5061023961058c36600461331b565b61135f565b34801561059d57600080fd5b5061035c600081565b3480156105b257600080fd5b506105ef6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b60405161026c91906133e9565b34801561060857600080fd5b506102396106173660046133fc565b611616565b34801561062857600080fd5b506102396106373660046133fc565b61176f565b34801561064857600080fd5b5061023961065736600461311c565b611986565b34801561066857600080fd5b5061035c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561069c57600080fd5b506102396106ab36600461349a565b6119ca565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff161561070c576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107a157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6107af6106b0565b81356000036107ea576040517f60ee124700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104006107fa60608301836134dc565b610805915085613541565b111561083d576040517f9507fb3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108618686868661085336889003880188613589565b61085c876135e1565b611bd9565b505050505050565b610871611dc7565b3373735b14bb79463307aacbed86daf3322b1e6226ab146108be576040517f42c0407e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108c66106b0565b6001600160a01b038216610906576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0383169063c9028a369061094b908490600401613736565b600060405180830381600087803b15801561096557600080fd5b505af1158015610979573d6000803e3d6000fd5b505050506109a660017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050565b6109b2611dc7565b3373735b14bb79463307aacbed86daf3322b1e6226ab146109ff576040517f42c0407e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a076106b0565b6001600160a01b038316610a47576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83600003610a81576040517f19c08f4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03831673735b14bb79463307aacbed86daf3322b1e6226ab1480610ab457506001600160a01b03831630145b15610aeb576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610af58484611e6e565b6000546040517f5bcfd6160000000000000000000000000000000000000000000000000000000081526001600160a01b0380861692635bcfd61692610b46928a9216908990889088906004016137a6565b600060405180830381600087803b158015610b6057600080fd5b505af1158015610b74573d6000803e3d6000fd5b50505050610ba160017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050505050565b610bb06106b0565b6040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610c1c8161203c565b610c268383612046565b50505050565b6001600160a01b0381163314610c6e576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c788282612133565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610ca78161203c565b610caf6121f7565b50565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610cfd5750825b905060008267ffffffffffffffff166001148015610d1a5750303b155b905081158015610d28575080155b15610d5f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610dc05784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b0387161580610ddd57506001600160a01b038616155b15610e14576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e1c612287565b610e24612287565b610e2c61228f565b610e3461229f565b610e3f600087612046565b50610e6a7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87612046565b50600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0389161790558315610eff5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b610f106122af565b610f198261237f565b6109a6828261238a565b6000610f2d6124ae565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610f5a6106b0565b8651600003610f95576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b85600003610fcf576040517f5d67094f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b813560000361100a576040517f60ee124700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61040061101a60608301836134dc565b611025915085613541565b111561105d576040517f9507fb3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061106b87878535612510565b90506000336001600160a01b03167fd90f94752d2b12f364f4a2237ebe1aff24ba6127585376bf4935f6a7be17dd2a8a898b868c6001600160a01b0316634d8943bb6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111009190613823565b8c8c8c8c604051611119999897969594939291906138bd565b60405180910390a35050505050505050565b6111336106b0565b835160000361116e576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826000036111a8576040517f5d67094f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104006111b860608301836134dc565b905011156111f2576040517f9507fb3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111fe84846127ed565b90506000336001600160a01b03167f07bf64173efd8f3dfb9e4eb3834bab9d5b85a3d89a1c6425797329de0668502c87868886896001600160a01b0316634d8943bb6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561126f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112939190613823565b60405180604001604052808c6001600160a01b031663091d27886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113009190613823565b8152600160209091015260405161131e969594939291908c90613947565b60405180910390a35050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6113578161203c565b610caf61285b565b611367611dc7565b3373735b14bb79463307aacbed86daf3322b1e6226ab146113b4576040517f42c0407e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113bc6106b0565b6001600160a01b03841615806113d957506001600160a01b038216155b15611410576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260000361144a576040517f5d67094f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03821673735b14bb79463307aacbed86daf3322b1e6226ab148061147d57506001600160a01b03821630145b156114b4576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f47e7ef240000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152602482018590528516906347e7ef24906044016020604051808303816000875af115801561151c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154091906139c9565b611576576040517f47d19fab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0383169063c9028a36906115bb908490600401613736565b600060405180830381600087803b1580156115d557600080fd5b505af11580156115e9573d6000803e3d6000fd5b50505050610c2660017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61161e611dc7565b3373735b14bb79463307aacbed86daf3322b1e6226ab1461166b576040517f42c0407e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116736106b0565b6001600160a01b038516158061169057506001600160a01b038316155b156116c7576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f5bcfd6160000000000000000000000000000000000000000000000000000000081526001600160a01b03841690635bcfd6169061171490899089908990889088906004016137a6565b600060405180830381600087803b15801561172e57600080fd5b505af1158015611742573d6000803e3d6000fd5b5050505061086160017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611777611dc7565b3373735b14bb79463307aacbed86daf3322b1e6226ab146117c4576040517f42c0407e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6117cc6106b0565b6001600160a01b03851615806117e957506001600160a01b038316155b15611820576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8360000361185a576040517f5d67094f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03831673735b14bb79463307aacbed86daf3322b1e6226ab148061188d57506001600160a01b03831630145b156118c4576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f47e7ef240000000000000000000000000000000000000000000000000000000081526001600160a01b038481166004830152602482018690528616906347e7ef24906044016020604051808303816000875af115801561192c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061195091906139c9565b6116c7576040517f47d19fab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546119c08161203c565b610c268383612133565b3373735b14bb79463307aacbed86daf3322b1e6226ab14611a17576040517f42c0407e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a1f6106b0565b6001600160a01b0383161580611a3c57506001600160a01b038116155b15611a73576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600003611aad576040517f5d67094f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03811673735b14bb79463307aacbed86daf3322b1e6226ab1480611ae057506001600160a01b03811630145b15611b17576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f47e7ef240000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152602482018490528416906347e7ef24906044016020604051808303816000875af1158015611b7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ba391906139c9565b610c78576040517f47d19fab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8551600003611c14576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81516040517ffc5fecd5000000000000000000000000000000000000000000000000000000008152600481019190915260009081906001600160a01b0388169063fc5fecd5906024016040805180830381865afa158015611c79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9d91906139e6565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015273735b14bb79463307aacbed86daf3322b1e6226ab60248201526044810182905291935091506001600160a01b038316906323b872dd906064016020604051808303816000875af1158015611d22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d4691906139c9565b611d7c576040517f0a7cd6d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b866001600160a01b0316336001600160a01b03167f306ee13f48319a123b222c69908e44dcf91abffc20cacc502e3cf5a4ff23e0e48a89898989604051611119959493929190613a14565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611e42576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6000546040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018490526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015611ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f0291906139c9565b611f38576040517fc7ffc47b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b0390911690632e1a7d4d90602401600060405180830381600087803b158015611f9757600080fd5b505af1158015611fab573d6000803e3d6000fd5b505050506000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114611ffc576040519150601f19603f3d011682016040523d82523d6000602084013e612001565b606091505b5050905080610c78576040517fc7ffc47b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610caf81336128d4565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16612129576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556120df3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107a1565b60009150506107a1565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615612129576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107a1565b6121ff612961565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b61070c6129bc565b6122976129bc565b61070c612a23565b6122a76129bc565b61070c612a74565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061234857507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661233c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b1561070c576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006109a68161203c565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612402575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526123ff91810190613823565b60015b612448576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124a4576040517faa1d49a40000000000000000000000000000000000000000000000000000000081526004810182905260240161243f565b610c788383612a7c565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461070c576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806000846001600160a01b031663fc5fecd5856040518263ffffffff1660e01b815260040161254391815260200190565b6040805180830381865afa15801561255f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061258391906139e6565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015273735b14bb79463307aacbed86daf3322b1e6226ab60248201526044810182905291935091506001600160a01b038316906323b872dd906064016020604051808303816000875af1158015612608573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061262c91906139c9565b612662576040517f0a7cd6d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526001600160a01b038616906323b872dd906064016020604051808303816000875af11580156126ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126f291906139c9565b612728576040517f4dd9ee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f42966c68000000000000000000000000000000000000000000000000000000008152600481018790526001600160a01b038616906342966c68906024016020604051808303816000875af1158015612788573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127ac91906139c9565b6127e2576040517f2c77e05c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b60006127e68383846001600160a01b031663091d27886040518163ffffffff1660e01b8152600401602060405180830381865afa158015612832573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128569190613823565b612510565b6128636106b0565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833612269565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff166109a6576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024810183905260440161243f565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661070c576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff1661070c576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612a2b6129bc565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b611e486129bc565b612a8582612ad2565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612aca57610c788282612b7a565b6109a6612bf0565b806001600160a01b03163b600003612b21576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260240161243f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612b979190613ab7565b600060405180830381855af49150503d8060008114612bd2576040519150601f19603f3d011682016040523d82523d6000602084013e612bd7565b606091505b5091509150612be7858383612c28565b95945050505050565b341561070c576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606082612c3d57612c3882612c9d565b6127e6565b8151158015612c5457506001600160a01b0384163b155b15612c96576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161243f565b50806127e6565b805115612cad5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612cf157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146127e657600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112612d6157600080fd5b813567ffffffffffffffff811115612d7b57612d7b612d21565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff81118282101715612dc857612dc8612d21565b604052818152838201602001851015612de057600080fd5b816020850160208301376000918101602001919091529392505050565b6001600160a01b0381168114610caf57600080fd5b60008083601f840112612e2457600080fd5b50813567ffffffffffffffff811115612e3c57600080fd5b602083019150836020828501011115612e5457600080fd5b9250929050565b600060408284031215612e6d57600080fd5b50919050565b600060a08284031215612e6d57600080fd5b60008060008060008060c08789031215612e9e57600080fd5b863567ffffffffffffffff811115612eb557600080fd5b612ec189828a01612d50565b9650506020870135612ed281612dfd565b9450604087013567ffffffffffffffff811115612eee57600080fd5b612efa89828a01612e12565b9095509350612f0e90508860608901612e5b565b915060a087013567ffffffffffffffff811115612f2a57600080fd5b612f3689828a01612e73565b9150509295509295509295565b600060808284031215612e6d57600080fd5b60008060408385031215612f6857600080fd5b8235612f7381612dfd565b9150602083013567ffffffffffffffff811115612f8f57600080fd5b612f9b85828601612f43565b9150509250929050565b600060608284031215612e6d57600080fd5b600080600080600060808688031215612fcf57600080fd5b853567ffffffffffffffff811115612fe657600080fd5b612ff288828901612fa5565b95505060208601359350604086013561300a81612dfd565b9250606086013567ffffffffffffffff81111561302657600080fd5b61303288828901612e12565b969995985093965092949392505050565b60006020828403121561305557600080fd5b5035919050565b600080600080600080600060e0888a03121561307757600080fd5b873567ffffffffffffffff81111561308e57600080fd5b61309a8a828b01612d50565b9750506020880135955060408801359450606088013567ffffffffffffffff8111156130c557600080fd5b6130d18a828b01612e12565b90955093506130e590508960808a01612e5b565b915060c088013567ffffffffffffffff81111561310157600080fd5b61310d8a828b01612e73565b91505092959891949750929550565b6000806040838503121561312f57600080fd5b82359150602083013561314181612dfd565b809150509250929050565b6000806040838503121561315f57600080fd5b823561316a81612dfd565b9150602083013561314181612dfd565b6000806040838503121561318d57600080fd5b823561319881612dfd565b9150602083013567ffffffffffffffff8111156131b457600080fd5b612f9b85828601612d50565b600080600080600080600060e0888a0312156131db57600080fd5b873567ffffffffffffffff8111156131f257600080fd5b6131fe8a828b01612d50565b97505060208801359550604088013561321681612dfd565b9450606088013567ffffffffffffffff8111156130c557600080fd5b6000806000806080858703121561324857600080fd5b843567ffffffffffffffff81111561325f57600080fd5b61326b87828801612d50565b94505060208501359250604085013561328381612dfd565b9150606085013567ffffffffffffffff81111561329f57600080fd5b6132ab87828801612e73565b91505092959194509250565b600080600080608085870312156132cd57600080fd5b843567ffffffffffffffff8111156132e457600080fd5b6132f087828801612d50565b9450506020850135925060408501359150606085013567ffffffffffffffff81111561329f57600080fd5b6000806000806080858703121561333157600080fd5b843561333c81612dfd565b935060208501359250604085013561335381612dfd565b9150606085013567ffffffffffffffff81111561336f57600080fd5b6132ab87828801612f43565b60005b8381101561339657818101518382015260200161337e565b50506000910152565b600081518084526133b781602086016020860161337b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006127e6602083018461339f565b60008060008060008060a0878903121561341557600080fd5b863567ffffffffffffffff81111561342c57600080fd5b61343889828a01612fa5565b965050602087013561344981612dfd565b945060408701359350606087013561346081612dfd565b9250608087013567ffffffffffffffff81111561347c57600080fd5b61348889828a01612e12565b979a9699509497509295939492505050565b6000806000606084860312156134af57600080fd5b83356134ba81612dfd565b92506020840135915060408401356134d181612dfd565b809150509250925092565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261351157600080fd5b83018035915067ffffffffffffffff82111561352c57600080fd5b602001915036819003821315612e5457600080fd5b808201808211156107a1577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8015158114610caf57600080fd5b6000604082840312801561359c57600080fd5b506040805190810167ffffffffffffffff811182821017156135c0576135c0612d21565b6040528235815260208301356135d58161357b565b60208201529392505050565b600060a082360312156135f357600080fd5b60405160a0810167ffffffffffffffff8111828210171561361657613616612d21565b604052823561362481612dfd565b815260208301356136348161357b565b6020820152604083013561364781612dfd565b6040820152606083013567ffffffffffffffff81111561366657600080fd5b61367236828601612d50565b606083015250608092830135928101929092525090565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126136be57600080fd5b830160208101925035905067ffffffffffffffff8111156136de57600080fd5b803603821315612e5457600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b602081526000823561374781612dfd565b6001600160a01b038116602084015250602083013561376581612dfd565b6001600160a01b038116604084015250600060408401359050806060840152506137926060840184613689565b608080850152612be760a0850182846136ed565b6080815260006137b68788613689565b606060808501526137cb60e0850182846136ed565b91505060208801356137dc81612dfd565b6001600160a01b0390811660a085015260408981013560c08601529088166020850152830186905282810360608401526138178185876136ed565b98975050505050505050565b60006020828403121561383557600080fd5b5051919050565b6000813561384981612dfd565b6001600160a01b0316835260208201356138628161357b565b15156020840152604082013561387781612dfd565b6001600160a01b031660408401526138926060830183613689565b60a060608601526138a760a0860182846136ed565b6080948501359590940194909452509092915050565b610120815260006138d261012083018c61339f565b6001600160a01b038b16602084015289604084015288606084015287608084015282810360a08401526139068187896136ed565b853560c08501529050602085013561391d8161357b565b151560e0840152828103610100840152613937818561383c565b9c9b505050505050505050505050565b6101208152600061395c61012083018a61339f565b6001600160a01b03891660208401528760408401528660608401528560808401528281038060a0850152600082526139a360c0850187805182526020908101511515910152565b60208101610100850152506139bb602082018561383c565b9a9950505050505050505050565b6000602082840312156139db57600080fd5b81516127e68161357b565b600080604083850312156139f957600080fd5b8251613a0481612dfd565b6020939093015192949293505050565b60a081526000613a2760a083018861339f565b8281036020840152613a3a8187896136ed565b85516040850152602086015115156060850152905082810360808401526001600160a01b0384511681526020840151151560208201526001600160a01b036040850151166040820152606084015160a06060830152613a9c60a083018261339f565b90506080850151608083015280925050509695505050505050565b60008251613ac981846020870161337b565b919091019291505056fea2646970667358221220704192ff8484e215ee48bb9f878973c7db0f2aec18fef892c24ab62de9c37b0664736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1b58" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733230996, - "chain": 7000, - "commit": "5368eb8" -} \ No newline at end of file diff --git a/v2/broadcast/DeployGatewayZEVMImplementation.s.sol/7000/dry-run/run-latest.json b/v2/broadcast/DeployGatewayZEVMImplementation.s.sol/7000/dry-run/run-latest.json deleted file mode 100644 index 289af030..00000000 --- a/v2/broadcast/DeployGatewayZEVMImplementation.s.sol/7000/dry-run/run-latest.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "GatewayZEVM", - "contractAddress": "0x20b901e9dacaff3e6cd318fd56538d9f22d61ff0", - "function": null, - "arguments": null, - "transaction": { - "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x460694", - "value": "0x0", - "input": "0x00b75ed72ed47d7d314e23ae55f13765741592b5103e296c807289192a81b06660a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613b096100fd600039600081816122ba015281816122e301526124b90152613b096000f3fe6080604052600436106101c65760003560e01c80635c975abb116100f75780639d4ba46511610095578063c39aca3711610064578063c39aca371461061c578063d547741f1461063c578063e63ab1e91461065c578063f45346dc1461069057600080fd5b80639d4ba46514610571578063a217fddf14610591578063ad3cb1cc146105a6578063bcf7f32b146105fc57600080fd5b80638456cb59116100d15780638456cb59146104c657806391d14854146104db57806397a1cef11461054057806397d340f51461055b57600080fd5b80635c975abb1461044f5780637b15118b146104865780637c0dcb5f146104a657600080fd5b80632810ae63116101645780633f4ba83a1161013e5780633f4ba83a146103f2578063485cc955146104075780634f1ef2861461042757806352d1902d1461043a57600080fd5b80632810ae63146103925780632f2ff15d146103b257806336568abe146103d257600080fd5b806321501a95116101a057806321501a95146102b557806321e093b1146102d5578063248a9ca31461030d5780632722feee1461036a57600080fd5b806301ffc9a71461024057806306cb898314610275578063184b07931461029557600080fd5b3661023b576101d36106b0565b6000546001600160a01b0316331480159061020257503373735b14bb79463307aacbed86daf3322b1e6226ab14155b15610239576040517fb3af013700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b005b600080fd5b34801561024c57600080fd5b5061026061025b366004612cdf565b61070e565b60405190151581526020015b60405180910390f35b34801561028157600080fd5b50610239610290366004612e85565b6107a7565b3480156102a157600080fd5b506102396102b0366004612f55565b610869565b3480156102c157600080fd5b506102396102d0366004612fb7565b6109aa565b3480156102e157600080fd5b506000546102f5906001600160a01b031681565b6040516001600160a01b03909116815260200161026c565b34801561031957600080fd5b5061035c610328366004613043565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b60405190815260200161026c565b34801561037657600080fd5b506102f573735b14bb79463307aacbed86daf3322b1e6226ab81565b34801561039e57600080fd5b506102396103ad36600461305c565b610ba8565b3480156103be57600080fd5b506102396103cd36600461311c565b610be2565b3480156103de57600080fd5b506102396103ed36600461311c565b610c2c565b3480156103fe57600080fd5b50610239610c7d565b34801561041357600080fd5b5061023961042236600461314c565b610cb2565b61023961043536600461317a565b610f08565b34801561044657600080fd5b5061035c610f23565b34801561045b57600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16610260565b34801561049257600080fd5b506102396104a13660046131c0565b610f52565b3480156104b257600080fd5b506102396104c1366004613232565b61112b565b3480156104d257600080fd5b5061023961132d565b3480156104e757600080fd5b506102606104f636600461311c565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561054c57600080fd5b506102396103ad3660046132b7565b34801561056757600080fd5b5061035c61040081565b34801561057d57600080fd5b5061023961058c36600461331b565b61135f565b34801561059d57600080fd5b5061035c600081565b3480156105b257600080fd5b506105ef6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b60405161026c91906133e9565b34801561060857600080fd5b506102396106173660046133fc565b611616565b34801561062857600080fd5b506102396106373660046133fc565b61176f565b34801561064857600080fd5b5061023961065736600461311c565b611986565b34801561066857600080fd5b5061035c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561069c57600080fd5b506102396106ab36600461349a565b6119ca565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff161561070c576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107a157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6107af6106b0565b81356000036107ea576040517f60ee124700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104006107fa60608301836134dc565b610805915085613541565b111561083d576040517f9507fb3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108618686868661085336889003880188613589565b61085c876135e1565b611bd9565b505050505050565b610871611dc7565b3373735b14bb79463307aacbed86daf3322b1e6226ab146108be576040517f42c0407e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108c66106b0565b6001600160a01b038216610906576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0383169063c9028a369061094b908490600401613736565b600060405180830381600087803b15801561096557600080fd5b505af1158015610979573d6000803e3d6000fd5b505050506109a660017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050565b6109b2611dc7565b3373735b14bb79463307aacbed86daf3322b1e6226ab146109ff576040517f42c0407e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a076106b0565b6001600160a01b038316610a47576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83600003610a81576040517f19c08f4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03831673735b14bb79463307aacbed86daf3322b1e6226ab1480610ab457506001600160a01b03831630145b15610aeb576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610af58484611e6e565b6000546040517f5bcfd6160000000000000000000000000000000000000000000000000000000081526001600160a01b0380861692635bcfd61692610b46928a9216908990889088906004016137a6565b600060405180830381600087803b158015610b6057600080fd5b505af1158015610b74573d6000803e3d6000fd5b50505050610ba160017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050505050565b610bb06106b0565b6040517fe4dd681d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610c1c8161203c565b610c268383612046565b50505050565b6001600160a01b0381163314610c6e576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c788282612133565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610ca78161203c565b610caf6121f7565b50565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610cfd5750825b905060008267ffffffffffffffff166001148015610d1a5750303b155b905081158015610d28575080155b15610d5f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610dc05784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6001600160a01b0387161580610ddd57506001600160a01b038616155b15610e14576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e1c612287565b610e24612287565b610e2c61228f565b610e3461229f565b610e3f600087612046565b50610e6a7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87612046565b50600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0389161790558315610eff5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b610f106122af565b610f198261237f565b6109a6828261238a565b6000610f2d6124ae565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610f5a6106b0565b8651600003610f95576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b85600003610fcf576040517f5d67094f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b813560000361100a576040517f60ee124700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61040061101a60608301836134dc565b611025915085613541565b111561105d576040517f9507fb3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061106b87878535612510565b90506000336001600160a01b03167fd90f94752d2b12f364f4a2237ebe1aff24ba6127585376bf4935f6a7be17dd2a8a898b868c6001600160a01b0316634d8943bb6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111009190613823565b8c8c8c8c604051611119999897969594939291906138bd565b60405180910390a35050505050505050565b6111336106b0565b835160000361116e576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826000036111a8576040517f5d67094f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104006111b860608301836134dc565b905011156111f2576040517f9507fb3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111fe84846127ed565b90506000336001600160a01b03167f07bf64173efd8f3dfb9e4eb3834bab9d5b85a3d89a1c6425797329de0668502c87868886896001600160a01b0316634d8943bb6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561126f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112939190613823565b60405180604001604052808c6001600160a01b031663091d27886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113009190613823565b8152600160209091015260405161131e969594939291908c90613947565b60405180910390a35050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6113578161203c565b610caf61285b565b611367611dc7565b3373735b14bb79463307aacbed86daf3322b1e6226ab146113b4576040517f42c0407e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113bc6106b0565b6001600160a01b03841615806113d957506001600160a01b038216155b15611410576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260000361144a576040517f5d67094f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03821673735b14bb79463307aacbed86daf3322b1e6226ab148061147d57506001600160a01b03821630145b156114b4576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f47e7ef240000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152602482018590528516906347e7ef24906044016020604051808303816000875af115801561151c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154091906139c9565b611576576040517f47d19fab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9028a360000000000000000000000000000000000000000000000000000000081526001600160a01b0383169063c9028a36906115bb908490600401613736565b600060405180830381600087803b1580156115d557600080fd5b505af11580156115e9573d6000803e3d6000fd5b50505050610c2660017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61161e611dc7565b3373735b14bb79463307aacbed86daf3322b1e6226ab1461166b576040517f42c0407e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116736106b0565b6001600160a01b038516158061169057506001600160a01b038316155b156116c7576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f5bcfd6160000000000000000000000000000000000000000000000000000000081526001600160a01b03841690635bcfd6169061171490899089908990889088906004016137a6565b600060405180830381600087803b15801561172e57600080fd5b505af1158015611742573d6000803e3d6000fd5b5050505061086160017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611777611dc7565b3373735b14bb79463307aacbed86daf3322b1e6226ab146117c4576040517f42c0407e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6117cc6106b0565b6001600160a01b03851615806117e957506001600160a01b038316155b15611820576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8360000361185a576040517f5d67094f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03831673735b14bb79463307aacbed86daf3322b1e6226ab148061188d57506001600160a01b03831630145b156118c4576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f47e7ef240000000000000000000000000000000000000000000000000000000081526001600160a01b038481166004830152602482018690528616906347e7ef24906044016020604051808303816000875af115801561192c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061195091906139c9565b6116c7576040517f47d19fab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546119c08161203c565b610c268383612133565b3373735b14bb79463307aacbed86daf3322b1e6226ab14611a17576040517f42c0407e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a1f6106b0565b6001600160a01b0383161580611a3c57506001600160a01b038116155b15611a73576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600003611aad576040517f5d67094f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03811673735b14bb79463307aacbed86daf3322b1e6226ab1480611ae057506001600160a01b03811630145b15611b17576040517f82d5d76a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f47e7ef240000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152602482018490528416906347e7ef24906044016020604051808303816000875af1158015611b7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ba391906139c9565b610c78576040517f47d19fab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8551600003611c14576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81516040517ffc5fecd5000000000000000000000000000000000000000000000000000000008152600481019190915260009081906001600160a01b0388169063fc5fecd5906024016040805180830381865afa158015611c79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9d91906139e6565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015273735b14bb79463307aacbed86daf3322b1e6226ab60248201526044810182905291935091506001600160a01b038316906323b872dd906064016020604051808303816000875af1158015611d22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d4691906139c9565b611d7c576040517f0a7cd6d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b866001600160a01b0316336001600160a01b03167f306ee13f48319a123b222c69908e44dcf91abffc20cacc502e3cf5a4ff23e0e48a89898989604051611119959493929190613a14565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611e42576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6000546040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018490526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015611ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f0291906139c9565b611f38576040517fc7ffc47b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b0390911690632e1a7d4d90602401600060405180830381600087803b158015611f9757600080fd5b505af1158015611fab573d6000803e3d6000fd5b505050506000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114611ffc576040519150601f19603f3d011682016040523d82523d6000602084013e612001565b606091505b5050905080610c78576040517fc7ffc47b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610caf81336128d4565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16612129576000848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556120df3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107a1565b60009150506107a1565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615612129576000848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107a1565b6121ff612961565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b61070c6129bc565b6122976129bc565b61070c612a23565b6122a76129bc565b61070c612a74565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061234857507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661233c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b1561070c576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006109a68161203c565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612402575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526123ff91810190613823565b60015b612448576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146124a4576040517faa1d49a40000000000000000000000000000000000000000000000000000000081526004810182905260240161243f565b610c788383612a7c565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461070c576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806000846001600160a01b031663fc5fecd5856040518263ffffffff1660e01b815260040161254391815260200190565b6040805180830381865afa15801561255f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061258391906139e6565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015273735b14bb79463307aacbed86daf3322b1e6226ab60248201526044810182905291935091506001600160a01b038316906323b872dd906064016020604051808303816000875af1158015612608573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061262c91906139c9565b612662576040517f0a7cd6d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526001600160a01b038616906323b872dd906064016020604051808303816000875af11580156126ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126f291906139c9565b612728576040517f4dd9ee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f42966c68000000000000000000000000000000000000000000000000000000008152600481018790526001600160a01b038616906342966c68906024016020604051808303816000875af1158015612788573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127ac91906139c9565b6127e2576040517f2c77e05c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150505b9392505050565b60006127e68383846001600160a01b031663091d27886040518163ffffffff1660e01b8152600401602060405180830381865afa158015612832573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128569190613823565b612510565b6128636106b0565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833612269565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff166109a6576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024810183905260440161243f565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661070c576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff1661070c576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612a2b6129bc565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b611e486129bc565b612a8582612ad2565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612aca57610c788282612b7a565b6109a6612bf0565b806001600160a01b03163b600003612b21576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260240161243f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612b979190613ab7565b600060405180830381855af49150503d8060008114612bd2576040519150601f19603f3d011682016040523d82523d6000602084013e612bd7565b606091505b5091509150612be7858383612c28565b95945050505050565b341561070c576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606082612c3d57612c3882612c9d565b6127e6565b8151158015612c5457506001600160a01b0384163b155b15612c96576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161243f565b50806127e6565b805115612cad5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215612cf157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146127e657600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112612d6157600080fd5b813567ffffffffffffffff811115612d7b57612d7b612d21565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff81118282101715612dc857612dc8612d21565b604052818152838201602001851015612de057600080fd5b816020850160208301376000918101602001919091529392505050565b6001600160a01b0381168114610caf57600080fd5b60008083601f840112612e2457600080fd5b50813567ffffffffffffffff811115612e3c57600080fd5b602083019150836020828501011115612e5457600080fd5b9250929050565b600060408284031215612e6d57600080fd5b50919050565b600060a08284031215612e6d57600080fd5b60008060008060008060c08789031215612e9e57600080fd5b863567ffffffffffffffff811115612eb557600080fd5b612ec189828a01612d50565b9650506020870135612ed281612dfd565b9450604087013567ffffffffffffffff811115612eee57600080fd5b612efa89828a01612e12565b9095509350612f0e90508860608901612e5b565b915060a087013567ffffffffffffffff811115612f2a57600080fd5b612f3689828a01612e73565b9150509295509295509295565b600060808284031215612e6d57600080fd5b60008060408385031215612f6857600080fd5b8235612f7381612dfd565b9150602083013567ffffffffffffffff811115612f8f57600080fd5b612f9b85828601612f43565b9150509250929050565b600060608284031215612e6d57600080fd5b600080600080600060808688031215612fcf57600080fd5b853567ffffffffffffffff811115612fe657600080fd5b612ff288828901612fa5565b95505060208601359350604086013561300a81612dfd565b9250606086013567ffffffffffffffff81111561302657600080fd5b61303288828901612e12565b969995985093965092949392505050565b60006020828403121561305557600080fd5b5035919050565b600080600080600080600060e0888a03121561307757600080fd5b873567ffffffffffffffff81111561308e57600080fd5b61309a8a828b01612d50565b9750506020880135955060408801359450606088013567ffffffffffffffff8111156130c557600080fd5b6130d18a828b01612e12565b90955093506130e590508960808a01612e5b565b915060c088013567ffffffffffffffff81111561310157600080fd5b61310d8a828b01612e73565b91505092959891949750929550565b6000806040838503121561312f57600080fd5b82359150602083013561314181612dfd565b809150509250929050565b6000806040838503121561315f57600080fd5b823561316a81612dfd565b9150602083013561314181612dfd565b6000806040838503121561318d57600080fd5b823561319881612dfd565b9150602083013567ffffffffffffffff8111156131b457600080fd5b612f9b85828601612d50565b600080600080600080600060e0888a0312156131db57600080fd5b873567ffffffffffffffff8111156131f257600080fd5b6131fe8a828b01612d50565b97505060208801359550604088013561321681612dfd565b9450606088013567ffffffffffffffff8111156130c557600080fd5b6000806000806080858703121561324857600080fd5b843567ffffffffffffffff81111561325f57600080fd5b61326b87828801612d50565b94505060208501359250604085013561328381612dfd565b9150606085013567ffffffffffffffff81111561329f57600080fd5b6132ab87828801612e73565b91505092959194509250565b600080600080608085870312156132cd57600080fd5b843567ffffffffffffffff8111156132e457600080fd5b6132f087828801612d50565b9450506020850135925060408501359150606085013567ffffffffffffffff81111561329f57600080fd5b6000806000806080858703121561333157600080fd5b843561333c81612dfd565b935060208501359250604085013561335381612dfd565b9150606085013567ffffffffffffffff81111561336f57600080fd5b6132ab87828801612f43565b60005b8381101561339657818101518382015260200161337e565b50506000910152565b600081518084526133b781602086016020860161337b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006127e6602083018461339f565b60008060008060008060a0878903121561341557600080fd5b863567ffffffffffffffff81111561342c57600080fd5b61343889828a01612fa5565b965050602087013561344981612dfd565b945060408701359350606087013561346081612dfd565b9250608087013567ffffffffffffffff81111561347c57600080fd5b61348889828a01612e12565b979a9699509497509295939492505050565b6000806000606084860312156134af57600080fd5b83356134ba81612dfd565b92506020840135915060408401356134d181612dfd565b809150509250925092565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261351157600080fd5b83018035915067ffffffffffffffff82111561352c57600080fd5b602001915036819003821315612e5457600080fd5b808201808211156107a1577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8015158114610caf57600080fd5b6000604082840312801561359c57600080fd5b506040805190810167ffffffffffffffff811182821017156135c0576135c0612d21565b6040528235815260208301356135d58161357b565b60208201529392505050565b600060a082360312156135f357600080fd5b60405160a0810167ffffffffffffffff8111828210171561361657613616612d21565b604052823561362481612dfd565b815260208301356136348161357b565b6020820152604083013561364781612dfd565b6040820152606083013567ffffffffffffffff81111561366657600080fd5b61367236828601612d50565b606083015250608092830135928101929092525090565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126136be57600080fd5b830160208101925035905067ffffffffffffffff8111156136de57600080fd5b803603821315612e5457600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b602081526000823561374781612dfd565b6001600160a01b038116602084015250602083013561376581612dfd565b6001600160a01b038116604084015250600060408401359050806060840152506137926060840184613689565b608080850152612be760a0850182846136ed565b6080815260006137b68788613689565b606060808501526137cb60e0850182846136ed565b91505060208801356137dc81612dfd565b6001600160a01b0390811660a085015260408981013560c08601529088166020850152830186905282810360608401526138178185876136ed565b98975050505050505050565b60006020828403121561383557600080fd5b5051919050565b6000813561384981612dfd565b6001600160a01b0316835260208201356138628161357b565b15156020840152604082013561387781612dfd565b6001600160a01b031660408401526138926060830183613689565b60a060608601526138a760a0860182846136ed565b6080948501359590940194909452509092915050565b610120815260006138d261012083018c61339f565b6001600160a01b038b16602084015289604084015288606084015287608084015282810360a08401526139068187896136ed565b853560c08501529050602085013561391d8161357b565b151560e0840152828103610100840152613937818561383c565b9c9b505050505050505050505050565b6101208152600061395c61012083018a61339f565b6001600160a01b03891660208401528760408401528660608401528560808401528281038060a0850152600082526139a360c0850187805182526020908101511515910152565b60208101610100850152506139bb602082018561383c565b9a9950505050505050505050565b6000602082840312156139db57600080fd5b81516127e68161357b565b600080604083850312156139f957600080fd5b8251613a0481612dfd565b6020939093015192949293505050565b60a081526000613a2760a083018861339f565b8281036020840152613a3a8187896136ed565b85516040850152602086015115156060850152905082810360808401526001600160a01b0384511681526020840151151560208201526001600160a01b036040850151166040820152606084015160a06060830152613a9c60a083018261339f565b90506080850151608083015280925050509695505050505050565b60008251613ac981846020870161337b565b919091019291505056fea2646970667358221220704192ff8484e215ee48bb9f878973c7db0f2aec18fef892c24ab62de9c37b0664736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x1b58" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1733230996, - "chain": 7000, - "commit": "5368eb8" -} \ No newline at end of file