-
Notifications
You must be signed in to change notification settings - Fork 1
Wallet factory upgrade and redeploy contracts #14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Wallet factory upgrade and redeploy contracts #14
Conversation
- Removed `FactoryStaker` contract due to linearization issues. - Added `Ownable` to `ModularEthersportWalletFactory` contract. - Added code previously contained in `FactoryStaker` contract to `ModularEthersportWalletFactory` contract. - Added `createAccount` event emission fix for `owner` parameter (if wallet creation done via `UserOperation` then `SenderCreator` contract would be `owner` in event. - Fixed some imports in scripts and tests.
- Fresh deployment of: - ModularEtherspotWallet - ModularEtherspotWalletFactory - Bootstrap - MultipleOwnerECDSAValidator - HookMultiPlexer
-Fix table column issue
|
Important Review skippedReview was skipped as selected files did not have any reviewable changes. 💤 Files selected but had no reviewable changes (2)
You can disable this status message by setting the WalkthroughAdds broadcast artifacts documenting deployments across multiple chains and updates README contract addresses. New deployment JSONs include CREATE2 deployments for ModularEtherspotWallet, ModularEtherspotWalletFactory, Bootstrap, MultipleOwnerECDSAValidator, HookMultiPlexer, plus an addStake call. README updates the contract addresses table to include HookMultiPlexer. Changes
Sequence Diagram(s)sequenceDiagram
autonumber
participant Deployer
participant Factory as ModularEtherspotWalletFactory
participant Wallet as ModularEtherspotWallet
participant Bootstrap
participant Validator as MultipleOwnerECDSAValidator
participant Hook as HookMultiPlexer
Note over Deployer: Broadcast DeployAllAndSetup.s.sol (multi-chain runs)
Deployer->>Factory: CREATE2 deploy (constructor args)
Deployer->>Wallet: CREATE2 deploy
Deployer->>Bootstrap: CREATE2 deploy
Deployer->>Validator: CREATE2 deploy
Deployer->>Hook: CREATE2 deploy
Note over Deployer,Factory: Post-deploy configuration
Deployer->>Factory: addStake(address,uint32)
Factory-->>Deployer: Receipt (status, logs)
Estimated code review effort🎯 2 (Simple) | ⏱️ ~10 minutes Possibly related PRs
Suggested reviewers
Poem
Pre-merge checks and finishing touches❌ Failed checks (1 warning)
✅ Passed checks (2 passed)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 5
🧹 Nitpick comments (5)
broadcast/DeployAllAndSetup.s.sol/114/run-1746573145.json (1)
1-303: Trim heavy bytecode in VCS or standardize run-latest.These artifacts include full initcode “input” blobs and per-tx receipts; consider keeping only run-latest per network and git-ignoring timestamped runs to reduce repo churn/bloat.
broadcast/DeployAllAndSetup.s.sol/11155111/run-latest.json (1)
1-224: Align artifact naming across networks.You committed run-latest for 11155111 but timestamped files for others. Pick one convention (prefer run-latest + retain last timestamped) for consistency.
broadcast/DeployAllAndSetup.s.sol/100/run-1748428685.json (1)
7-8: Normalize address casing.contractAddress fields are lowercased while args use checksummed addresses. Standardize to EIP‑55 casing to reduce copy/paste errors.
Also applies to: 29-31
broadcast/DeployAllAndSetup.s.sol/1/run-1748432402.json (2)
102-121: Mainnet staking amount.Re-validate 0.01 ETH stake and 86400s delay vs EntryPoint requirements and your alerting SLOs; consider higher buffer on mainnet.
1-259: Record CREATE2 salts for reproducibility.Artifacts don't capture salts used for each CREATE2. Add a small JSON alongside (per tx: contractName, salt, initCodeHash) so others can deterministically recompute addresses.
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (14)
README.md(1 hunks)broadcast/DeployAllAndSetup.s.sol/1/run-1748432402.json(1 hunks)broadcast/DeployAllAndSetup.s.sol/1/run-latest.json(1 hunks)broadcast/DeployAllAndSetup.s.sol/10/run-1748443142.json(1 hunks)broadcast/DeployAllAndSetup.s.sol/10/run-latest.json(1 hunks)broadcast/DeployAllAndSetup.s.sol/100/run-1748428685.json(1 hunks)broadcast/DeployAllAndSetup.s.sol/100/run-latest.json(1 hunks)broadcast/DeployAllAndSetup.s.sol/10200/run-1746573005.json(1 hunks)broadcast/DeployAllAndSetup.s.sol/10200/run-latest.json(1 hunks)broadcast/DeployAllAndSetup.s.sol/11155111/run-1746581238.json(1 hunks)broadcast/DeployAllAndSetup.s.sol/11155111/run-latest.json(1 hunks)broadcast/DeployAllAndSetup.s.sol/11155420/run-1746580595.json(1 hunks)broadcast/DeployAllAndSetup.s.sol/11155420/run-latest.json(1 hunks)broadcast/DeployAllAndSetup.s.sol/114/run-1746573145.json(1 hunks)
🔇 Additional comments (7)
broadcast/DeployAllAndSetup.s.sol/114/run-1746573145.json (3)
28-35: Confirm factory constructor args (impl, owner).Arguments point to wallet impl 0x62Fdd… and owner 0x09FD4F…. Please confirm this EOA is the intended production owner and that no rotation is required before mainnet parity.
87-99: Stake amount/delay sanity-check.addStake sends 0x2386f26fc10000 (≈0.01 ETH) with delay 86400s. Validate this meets your bundler/AA infra minimums and monitoring alerts (insufficient stake can halt ops).
10-15: Singleton factory availability on chain 114.Deploys via 0x4e59…; verify this CREATE2 deployer is present on chain 114 and matches your tooling assumptions. If not guaranteed, document the alternative path.
broadcast/DeployAllAndSetup.s.sol/11155111/run-latest.json (1)
23-43: Post-deploy verification on Sepolia.Ensure contracts at listed addresses are verified on Etherscan/Sourcify and tagged with the same compiler settings; otherwise dev UX suffers.
broadcast/DeployAllAndSetup.s.sol/100/run-1748428685.json (2)
83-100: HookMultiPlexer deployed — sync docs/clients.New HookMultiPlexer at 0xdca918… (chain 100). Ensure README/address-registry and any client configs include it, and note whether it’s optional or required.
1-259: Verify run artifacts and parameters consistency
Norun-*.jsonartifacts were detected underbroadcast/DeployAllAndSetup.s.sol. Please manually confirm that the deployedModularEtherspotWallet(0x62fdd1382b0182f2cc40badea6e5de0ccb2d6488) andModularEtherspotWalletFactory(0x38cc0eddd3a944ca17981e0a19470d2298b8d43a) addresses, as well as theaddStake(address,uint32)parameters (value=0x2386f26fc10000wei; delay=86400 s), are correct and consistent across all broadcast outputs.broadcast/DeployAllAndSetup.s.sol/1/run-1748432402.json (1)
83-100: HookMultiPlexer on mainnet — operational checklist.Confirm:
- Access controls and upgradability model documented.
- Emission/Hook ordering matches off-chain expectations.
- Backward compatibility with existing wallets.
| { | ||
| "hash": "0xe25caea9c43cf4168eb6d0c5c302db1c330cb314952b11598a8a22d637c6adb7", | ||
| "transactionType": "CREATE2", | ||
| "contractName": "ModularEtherspotWallet", | ||
| "contractAddress": "0x62fdd1382b0182f2cc40badea6e5de0ccb2d6488", | ||
| "function": null, | ||
| "arguments": null, | ||
| "transaction": { | ||
| "from": "0x09fd4f6088f2025427ab1e89257a44747081ed59", | ||
| "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", | ||
| "gas": "0x506ba0", | ||
| "value": "0x0", | ||
| "input": "0x4d6f64756c6172457468657273706f7457616c6c65743a437265617465323a7360a06040523060805234801561001457600080fd5b50608051614019610037600039600081816104ca0152610d7401526140196000f3fe6080604052600436106101f25760003560e01c80637dcab4ce1161010d578063bf57159b116100a0578063d691c9641161006f578063d691c964146106de578063e9ae5c53146106fe578063ea5f61d014610711578063eac9b20d14610731578063f2dc691d1461075e576101f9565b8063bf57159b14610662578063c3db883814610678578063c7f758a81461068d578063d03c7914146106be576101f9565b8063a1c0d459116100dc578063a1c0d459146105ec578063a526d83b1461060c578063a71763a81461062c578063b0d691fe1461063f576101f9565b80637dcab4ce1461053f578063855713681461055f5780639517e29f1461058d5780639cfd7cff146105a0576101f9565b80632f54bf6e116101855780635c60da1b116101545780635c60da1b146104b85780637065cb48146104ec578063714041561461050c57806372aea6541461052c576101f9565b80632f54bf6e1461045a57806341c9ddff1461047a5780634b6a14191461048f57806354387ad7146104a2576101f9565b80631626ba7e116101c15780631626ba7e146103d8578063173825d91461041157806319822f7c146104315780632dfca44514610444576101f9565b80630a664dba146103325780630c68ba21146103645780630db0262214610394578063112d3a7d146103b8576101f9565b366101f957005b61020e6000356001600160e01b03191661077e565b6000610218610831565b600080356001600160e01b03191681526002919091016020526040902080549091506001600160a01b03811690600160a01b900460f81b8161028057604051632464e76d60e11b81526001600160e01b03196000351660048201526024015b60405180910390fd5b61028e81607f60f91b610855565b156102e25760408051368101909152366000823760408051601481019091523360601b90526000803660140183865afa90506102d03d60408051918201905290565b3d6000823e816102de573d81fd5b3d81f35b6102ed816000610855565b156103305760408051368101909152366000823760408051601481019091523360601b9052600080366014018382875af190506102d03d60408051918201905290565b005b34801561033e57600080fd5b5061034761086c565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561037057600080fd5b5061038461037f3660046135cf565b610889565b604051901515815260200161035b565b3480156103a057600080fd5b506103aa60005481565b60405190815260200161035b565b3480156103c457600080fd5b506103846103d336600461362d565b6108a7565b3480156103e457600080fd5b506103f86103f3366004613688565b61090c565b6040516001600160e01b0319909116815260200161035b565b34801561041d57600080fd5b5061033061042c3660046135cf565b6109e2565b6103aa61043f3660046136ec565b610aa9565b34801561045057600080fd5b506103aa60025481565b34801561046657600080fd5b506103846104753660046135cf565b610b8f565b34801561048657600080fd5b50610330610bad565b61033061049d366004613739565b610d6a565b3480156104ae57600080fd5b506103aa60015481565b3480156104c457600080fd5b506103477f000000000000000000000000000000000000000000000000000000000000000081565b3480156104f857600080fd5b506103306105073660046135cf565b610e5e565b34801561051857600080fd5b506103306105273660046135cf565b610f1c565b61033061053a36600461377a565b610fb9565b34801561054b57600080fd5b5061033061055a3660046135cf565b611099565b34801561056b57600080fd5b5061057f61057a3660046137ae565b61125e565b60405161035b92919061381f565b61033061059b36600461362d565b611285565b3480156105ac57600080fd5b50604080518082018252601e81527f657468657273706f7477616c6c65742e6d6f64756c61722e76312e302e3000006020820152905161035b9190613899565b3480156105f857600080fd5b506103306106073660046138ac565b611374565b34801561061857600080fd5b506103306106273660046135cf565b6113a9565b61033061063a36600461362d565b611467565b34801561064b57600080fd5b506f71727de22e5e9d8baf0edac6f37da032610347565b34801561066e57600080fd5b506103aa60035481565b34801561068457600080fd5b50610330611530565b34801561069957600080fd5b506106ad6106a83660046138ac565b611673565b60405161035b9594939291906138c5565b3480156106ca57600080fd5b506103846106d93660046138ac565b61177d565b6106f16106ec366004613688565b61181c565b60405161035b9190613900565b61033061070c366004613688565b611e47565b34801561071d57600080fd5b5061057f61072c3660046137ae565b612290565b34801561073d57600080fd5b5061075161074c36600461397a565b6122ad565b60405161035b9190613997565b34801561076a57600080fd5b506103846107793660046138ac565b612385565b6000610788610831565b6001600160e01b0319831660009081526002919091016020908152604091829020600101805483518184028101840190945280845290918301828280156107f857602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116107da575b5050505050905061080981336123d4565b151560000361082d576040516332cf492b60e11b8152336004820152602401610277565b5050565b7ff88ce1fdb7fb1cbd3282e49729100fa3f2d6ee9f797961fe4fb1871cea89ea0290565b6001600160f81b0319828116908216145b92915050565b6000610884600080516020613ff98339815191525490565b905090565b6001600160a01b031660009081526005602052604090205460ff1690565b6000600185036108c1576108ba846123e1565b9050610904565b600285036108d2576108ba846123ff565b600385036108ef576108ba6108e98385018561397a565b85612419565b60048503610900576108ba84612457565b5060005b949350505050565b60008061091c6014828587613a15565b61092591613a3f565b60601c9050610933816123e1565b61095b57604051635c93ff2f60e11b81526001600160a01b0382166004820152602401610277565b6001600160a01b03811663f551e2ee3387610979876014818b613a15565b6040518563ffffffff1660e01b81526004016109989493929190613a9b565b602060405180830381865afa1580156109b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d99190613acd565b95945050505050565b6109eb33610b8f565b806109f557503330145b610a12576040516311d9f09160e01b815260040160405180910390fd5b610a1b81610b8f565b610a385760405163f1369ccb60e01b815260040160405180910390fd5b600160005411610a5b5760405163021870b960e11b815260040160405180910390fd5b610a6481612489565b604080513081526001600160a01b03831660208201527fe594d081b4382713733fe631966432c9cea5199afb2db5c3c1931f9f9300367991015b60405180910390a150565b6000336f71727de22e5e9d8baf0edac6f37da03214610adb57604051635629665f60e11b815260040160405180910390fd5b816020850135606081901c90610af0826123e1565b610aff57600193505050610b75565b604051639700320360e01b81526001600160a01b03831690639700320390610b2d908a908a90600401613b2f565b6020604051808303816000875af1158015610b4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b709190613c2e565b935050505b8015610b875760003860003884335af1505b509392505050565b6001600160a01b031660009081526004602052604090205460ff1690565b610bb633610889565b610bd357604051636570ecab60e11b815260040160405180910390fd5b600254600081815260066020526040812090829003610c0557604051631dc0650160e31b815260040160405180910390fd5b610c0e826124be565b15610c2c576040516320181a3560e21b815260040160405180910390fd5b610c4e600254600090815260066020526040902054600160a01b900460ff1690565b15610c6c57604051638b19dbcb60e01b815260040160405180910390fd5b60008281526006602090815260408220600180820180549182018155845291832090910180546001600160a01b03191633179055838252600201805491610cb283613c5d565b909155505080546001600160a01b0316610ccb83612535565b15610cfd576000838152600660205260409020805460ff60a01b1916600160a01b179055610cf88161256f565b505050565b6000838152600660209081526040918290206002015482513081529182018690526001600160a01b0384169282019290925260608101919091527f7afa94f51443879f537b9be4f09d5d734c2c233b788d2f6af6565add34706bab906080015b60405180910390a1505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610db3576040516308e3edd160e41b815260040160405180910390fd5b610dbb61259f565b60008080610dcb84860186613d39565b925092509250610dda8361256f565b6000826001600160a01b031682604051610df49190613d9a565b600060405180830381855af49150503d8060008114610e2f576040519150601f19603f3d011682016040523d82523d6000602084013e610e34565b606091505b5050905080610e5657604051631b79777760e11b815260040160405180910390fd5b505050505050565b610e6733610b8f565b80610e7157503330145b610e8e576040516311d9f09160e01b815260040160405180910390fd5b6001600160a01b0381161580610ea85750610ea881610889565b80610eb75750610eb781610b8f565b15610ed557604051631a1aefc560e21b815260040160405180910390fd5b610ede8161256f565b604080513081526001600160a01b03831660208201527fc82bdbbf677a2462f2a7e22e4ba9abd209496b69cd7b868b3b1d28f76e09a40a9101610a9e565b610f2533610b8f565b80610f2f57503330145b610f4c576040516311d9f09160e01b815260040160405180910390fd5b610f5581610889565b610f725760405163985f453960e01b815260040160405180910390fd5b610f7b816125c3565b604080513081526001600160a01b03831660208201527fee943cdb81826d5909c559c6b1ae6908fcaf2dbc16c4b730346736b486283e8b9101610a9e565b336f71727de22e5e9d8baf0edac6f37da0321480610fd657503330145b610ff357604051635629665f60e11b815260040160405180910390fd5b3660006110036060840184613db6565b611011916004908290613a15565b915091506000306001600160a01b03168383604051611031929190613dfc565b600060405180830381855af49150503d806000811461106c576040519150601f19603f3d011682016040523d82523d6000602084013e611071565b606091505b505090508061109357604051632b3f6d1160e21b815260040160405180910390fd5b50505050565b6110a233610889565b6110bf57604051636570ecab60e11b815260040160405180910390fd5b6001600160a01b03811615806110d957506110d981610889565b806110e857506110e881610b8f565b1561110657604051631a1aefc560e21b815260040160405180910390fd5b6003600154101561112a57604051636bb07db960e11b815260040160405180910390fd5b600254600090815260066020526040902060018101541580159061115757508054600160a01b900460ff16155b1561117557604051639fa6dc5760e01b815260040160405180910390fd5b600060025460016111869190613e0c565b6000818152600660209081526040822080546001600160a01b0388166001600160a01b03199182161782556001808301805491820181558552928420909201805490921633179091558282526002018054929350906111e483613c5d565b9091555050600081815260066020908152604091829020805460ff60a01b1916815542600390910155600283905581513081529081018390526001600160a01b038516918101919091523360608201527f9fb4a8d051aad8866705f4d52eb05a29939e15ad43dd4aab82cf31806759eac390608001610d5d565b606060008061126b610831565b9050611278818686612624565b92509250505b9250929050565b336f71727de22e5e9d8baf0edac6f37da03214806112a257503330145b6112bf57604051635629665f60e11b815260040160405180910390fd5b600184036112d7576112d28383836127d0565b61132c565b600284036112ea576112d283838361284c565b600384036112fd576112d2838383612865565b60048403611310576112d2838383612a96565b60405163041c38b360e41b815260048101859052602401610277565b604080518581526001600160a01b03851660208201527fd21d0b289f126c4b473ea641963e766833c2f13866e4ff480abd787c100ef12391015b60405180910390a150505050565b61137d33610b8f565b8061138757503330145b6113a4576040516311d9f09160e01b815260040160405180910390fd5b600355565b6113b233610b8f565b806113bc57503330145b6113d9576040516311d9f09160e01b815260040160405180910390fd5b6001600160a01b03811615806113f357506113f381610889565b80611402575061140281610b8f565b156114205760405163053bd11560e31b815260040160405180910390fd5b61142981612af9565b604080513081526001600160a01b03831660208201527fbc3292102fa77e083913064b282926717cdfaede4d35f553d66366c0a3da755a9101610a9e565b336f71727de22e5e9d8baf0edac6f37da032148061148457503330145b6114a157604051635629665f60e11b815260040160405180910390fd5b600184036114b9576114b4838383612b2b565b6114f2565b600284036114cc576114b4838383612bbc565b600384036114df576114b4838383612bda565b60048403611310576114b4838383612eb7565b604080518581526001600160a01b03851660208201527f341347516a9de374859dfda710fa4828b2d48cb57d4fbe4c1149612b8e02276e9101611366565b61153933610b8f565b80611548575061154833610889565b8061155257503330145b61156f576040516302d8be6160e21b815260040160405180910390fd5b60025460009081526006602052604081206003549091901561159357600354611598565b620151805b90506115bc600254600090815260066020526040902054600160a01b900460ff1690565b156115da57604051638b19dbcb60e01b815260040160405180910390fd5b60006115e533610889565b90508080156116035750428284600301546116009190613e0c565b10155b156116215760405163ae18e9c760e01b815260040160405180910390fd5b825460ff60a01b1916600160a01b17835560025460408051308152602081019290925233908201527faf7f1090397448391393dc134b45d6d20e79a9d2a8f5a82fb42d1514a55ecbf990606001610d5d565b60008060608180851580611688575060025486115b156116a657604051631dc0650160e31b815260040160405180910390fd5b6000868152600660209081526040808320815160a08101835281546001600160a01b0381168252600160a01b900460ff1615158185015260018201805484518187028101870186528181529295939486019383018282801561173157602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611713575b5050505050815260200160028201548152602001600382015481525050905080600001518160600151826040015183602001518460800151955095509550955095505091939590929450565b600081600881901b61179382600160f81b610855565b156117a157600192506117e4565b6117ac826000610855565b156117ba57600192506117e4565b6117cc826001600160f81b0319610855565b156117da57600192506117e4565b5060009392505050565b6117ef816000610855565b156117fd5760019250611815565b61180b81600160f81b610855565b156117da57600192505b5050919050565b60606000611828610831565b60010190506118378133612f33565b61185657604051635c93ff2f60e11b8152336004820152602401610277565b600061186e600080516020613ff98339815191525490565b90506001600160a01b038116611b2e5785600881901b61189282600160f81b610855565b1561190157863587016020810190356118ac836000610855565b156118c2576118bb8282612f6d565b96506118fa565b6118d083600160f81b610855565b156118df576118bb8282613045565b826040516308c3ee0360e11b81526004016102779190613e1f565b5050611b27565b61190c826000610855565b15611a5a576000803660006119218b8b613172565b6040805160018082528183019092529498509296509094509250816020015b606081526020019060019003908161194057905050985060006119638682610855565b1561199757611974858585856131c3565b8a60008151811061198757611987613e34565b6020026020010181905250611a50565b6119a586600160f81b610855565b15611a35576119b6858585856131f9565b8b6000815181106119c9576119c9613e34565b6020908102919091010152905080611a30577fe723f28f104e46b47fd3531f3608374ac226bcf3ddda334a23a266453e0efdb760008b600081518110611a1157611a11613e34565b6020026020010151604051611a27929190613e4a565b60405180910390a15b611a50565b856040516308c3ee0360e11b81526004016102779190613e1f565b5050505050611b27565b611a6c826001600160f81b0319610855565b15611b0c576000611a80601482898b613a15565b611a8991613a3f565b60601c9050366000611a9e896014818d613a15565b9092509050611aae846000610855565b15611ac457611abe83838361322a565b50611b04565b611ad284600160f81b610855565b15611ae957611ae283838361325e565b5050611b04565b836040516308c3ee0360e11b81526004016102779190613e1f565b505050611b27565b81604051632e5bf3f960e21b81526004016102779190613e1f565b5050611e3e565b60405163d68f602560e01b81526000906001600160a01b0383169063d68f602590611b63903390349086903690600401613a9b565b6000604051808303816000875af1158015611b82573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611baa9190810190613e63565b905086600881901b611bc082600160f81b610855565b15611c145787358801602081019035611bda836000610855565b15611bf057611be98282612f6d565b9750611c0d565b611bfe83600160f81b610855565b156118df57611be98282613045565b5050611ddc565b611c1f826000610855565b15611d4d57600080366000611c348c8c613172565b6040805160018082528183019092529498509296509094509250816020015b6060815260200190600190039081611c535790505099506000611c768682610855565b15611caa57611c87858585856131c3565b8b600081518110611c9a57611c9a613e34565b6020026020010181905250611d43565b611cb886600160f81b610855565b15611a3557611cc9858585856131f9565b8c600081518110611cdc57611cdc613e34565b6020908102919091010152905080611d43577fe723f28f104e46b47fd3531f3608374ac226bcf3ddda334a23a266453e0efdb760008c600081518110611d2457611d24613e34565b6020026020010151604051611d3a929190613e4a565b60405180910390a15b5050505050611ddc565b611d5f826001600160f81b0319610855565b15611b0c576000611d736014828a8c613a15565b611d7c91613a3f565b60601c9050366000611d918a6014818e613a15565b9092509050611da1846000610855565b15611db757611db183838361322a565b50611dd8565b611dc584600160f81b610855565b15611ae957611dd583838361325e565b50505b5050505b5050604051630b9dfbed60e11b81526001600160a01b0383169063173bf7da90611e0a908490600401613899565b600060405180830381600087803b158015611e2457600080fd5b505af1158015611e38573d6000803e3d6000fd5b50505050505b50509392505050565b336f71727de22e5e9d8baf0edac6f37da0321480611e6457503330145b611e8157604051635629665f60e11b815260040160405180910390fd5b6000611e99600080516020613ff98339815191525490565b90506001600160a01b03811661203d5783600881901b611ebd82600160f81b610855565b15611f105784358501602081019035611ed7836000610855565b15611eec57611ee68282612f6d565b50611f09565b611efa83600160f81b610855565b156118df57611ee68282613045565b5050612036565b611f1b826000610855565b15611fa757600080366000611f308989613172565b9350935093509350611f4685600060f81b610855565b15611f5d57611f57848484846131c3565b50611f9e565b611f6b85600160f81b610855565b15611f8357611f7c848484846131f9565b5050611f9e565b846040516308c3ee0360e11b81526004016102779190613e1f565b50505050612036565b611fb9826001600160f81b0319610855565b15611b0c576000611fcd6014828789613a15565b611fd691613a3f565b60601c9050366000611feb876014818b613a15565b9092509050611ffb846000610855565b156120115761200b83838361322a565b50612032565b61201f84600160f81b610855565b15611ae95761202f83838361325e565b50505b5050505b5050611093565b60405163d68f602560e01b81526000906001600160a01b0383169063d68f602590612072903390349086903690600401613a9b565b6000604051808303816000875af1158015612091573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526120b99190810190613e63565b905084600881901b6120cf82600160f81b610855565b1561212257853586016020810190356120e9836000610855565b156120fe576120f88282612f6d565b5061211b565b61210c83600160f81b610855565b156118df576120f88282613045565b5050612229565b61212d826000610855565b1561219a576000803660006121428a8a613172565b935093509350935061215885600060f81b610855565b1561216f57612169848484846131c3565b50612191565b61217d85600160f81b610855565b15611f835761218e848484846131f9565b50505b50505050612229565b6121ac826001600160f81b0319610855565b15611b0c5760006121c0601482888a613a15565b6121c991613a3f565b60601c90503660006121de886014818c613a15565b90925090506121ee846000610855565b15612204576121fe83838361322a565b50612225565b61221284600160f81b610855565b15611ae95761222283838361325e565b50505b5050505b5050604051630b9dfbed60e11b81526001600160a01b0383169063173bf7da90612257908490600401613899565b600060405180830381600087803b15801561227157600080fd5b505af1158015612285573d6000803e3d6000fd5b505050505050505050565b606060008061229d610831565b6001019050611278818686612624565b604080516060808201835260008083526020830152918101919091526122d1610831565b6001600160e01b0319831660009081526002919091016020908152604091829020825160608101845281546001600160a01b0381168252600160a01b900460f81b6001600160f81b031916818401526001820180548551818602810186018752818152929593949386019383018282801561237557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612357575b5050505050815250509050919050565b60006001820361239757506001919050565b600282036123a757506001919050565b600382036123b757506001919050565b600482036123c757506001919050565b506000919050565b919050565b6000806109d9848461328d565b6000806123ec610831565b90506123f88184612f33565b9392505050565b60008061240a610831565b60010190506123f88184612f33565b600080612424610831565b6001600160e01b0319949094166000908152600290940160205250506040909120546001600160a01b0390811691161490565b6000816001600160a01b0316612479600080516020613ff98339815191525490565b6001600160a01b03161492915050565b6001600160a01b0381166000908152600460205260408120805460ff19169055805490806124b683613ed0565b919050555050565b6000805b60008381526006602052604090206001015481101561252c57600083815260066020526040902060010180543391908390811061250157612501613e34565b6000918252602090912001546001600160a01b0316036125245750600192915050565b6001016124c2565b50600092915050565b60015460008281526006602052604081206002015490916102589161255d906103e890613ee7565b6125679190613efe565b101592915050565b6001600160a01b0381166000908152600460205260408120805460ff19166001179055805490806124b683613c5d565b60006125a9610831565b90506125b7816001016132f3565b6125c0816132f3565b50565b6001600160a01b0381166000908152600560205260408120805460ff1916905560018054916125f183613ed0565b9190505550612618600254600090815260066020526040902054600160a01b900460ff1690565b6125c0576125c0611530565b606060006001600160a01b03841660011480159061264957506126478585612f33565b155b1561267257604051637c84ecfb60e01b81526001600160a01b0385166004820152602401610277565b826000036126935760405163f725081760e01b815260040160405180910390fd5b826001600160401b038111156126ab576126ab613c76565b6040519080825280602002602001820160405280156126d4578160200160208202803683370190505b506001600160a01b03808616600090815260208890526040812054929450911691505b6001600160a01b0382161580159061271957506001600160a01b038216600114155b801561272457508381105b1561277e578183828151811061273c5761273c613e34565b6001600160a01b03928316602091820292909201810191909152928116600090815292879052604090922054909116908061277681613c5d565b9150506126f7565b6001600160a01b0382166001148015906127985750600081115b156127c457826127a9600183613f20565b815181106127b9576127b9613e34565b602002602001015191505b80835250935093915050565b60006127da610831565b90506127e68185613350565b6040516306d61fe760e41b81526001600160a01b03851690636d61fe70906128149086908690600401613f33565b600060405180830381600087803b15801561282e57600080fd5b505af1158015612842573d6000803e3d6000fd5b5050505050505050565b6000612856610831565b60010190506127e68185613350565b600082828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525060408051818a01356020818102601f01601f19168301909352969750893596918a018035965090945060609350915b818110156128e7576020810283810160600135908601526001016128c8565b50506040810135602081830103356060818152818385016020830137935061291d92508591506001600160f81b03199050610855565b1561293b57604051633accf26360e11b815260040160405180910390fd5b61294484613426565b156129915760405162461bcd60e51b815260206004820152601e60248201527f46756e6374696f6e2073656c6563746f7220616c7265616479207573656400006044820152606401610277565b604080516060810182526001600160a01b038a1681526001600160f81b0319851660208201529081018390526129c5610831565b6001600160e01b0319861660009081526002919091016020908152604091829020835181548584015160f81c600160a01b026001600160a81b03199091166001600160a01b0390921691909117178155918301518051612a2b9260018501920190613535565b50506040516306d61fe760e41b81526001600160a01b038a169150636d61fe7090612a5a908490600401613899565b600060405180830381600087803b158015612a7457600080fd5b505af1158015612a88573d6000803e3d6000fd5b505050505050505050505050565b6000612aae600080516020613ff98339815191525490565b90506001600160a01b03811615612ae35760405163741cbe0360e01b81526001600160a01b0382166004820152602401610277565b6127e684600080516020613ff983398151915255565b6001600160a01b0381166000908152600560205260408120805460ff191660019081179091558054916125f183613c5d565b6000612b35610831565b9050600080612b4684860186613f47565b9092509050612b56838388613460565b604051638a91b0e360e01b81526001600160a01b03871690638a91b0e390612b82908490600401613899565b600060405180830381600087803b158015612b9c57600080fd5b505af1158015612bb0573d6000803e3d6000fd5b50505050505050505050565b6000612bc6610831565b6001019050600080612b4684860186613f47565b6000612be96004828486613a15565b612bf291613f96565b90506000612c038360048187613a15565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929350612c4692508491506134269050565b612c925760405162461bcd60e51b815260206004820152601a60248201527f46756e6374696f6e2073656c6563746f72206e6f7420757365640000000000006044820152606401610277565b6000612c9c610831565b6001600160e01b0319841660009081526002919091016020908152604091829020825160608101845281546001600160a01b0381168252600160a01b900460f81b6001600160f81b0319168184015260018201805485518186028101860187528181529295939493860193830182828015612d4057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612d22575b5050505050815250509050856001600160a01b031681600001516001600160a01b031614612dc35760405162461bcd60e51b815260206004820152602a60248201527f46756e6374696f6e2073656c6563746f72206e6f74207573656420627920746860448201526934b9903430b7323632b960b11b6064820152608401610277565b6020810151612dda816001600160f81b0319610855565b15612df857604051633accf26360e11b815260040160405180910390fd5b60408051600080825260808201835260208201818152928201526060810181905290612e22610831565b6001600160e01b0319871660009081526002919091016020908152604091829020835181548584015160f81c600160a01b026001600160a81b03199091166001600160a01b0390921691909117178155918301518051612e889260018501920190613535565b5050604051638a91b0e360e01b81526001600160a01b038a169150638a91b0e390612a5a908790600401613899565b612ece6000600080516020613ff983398151915255565b604051638a91b0e360e01b81526001600160a01b03841690638a91b0e390612efc9085908590600401613f33565b600060405180830381600087803b158015612f1657600080fd5b505af1158015612f2a573d6000803e3d6000fd5b50505050505050565b600060016001600160a01b038316148015906123f85750506001600160a01b03908116600090815260209290925260409091205416151590565b606081806001600160401b03811115612f8857612f88613c76565b604051908082528060200260200182016040528015612fbb57816020015b6060815260200190600190039081612fa65790505b50915060005b8181101561303d5736858583818110612fdc57612fdc613e34565b9050602002810190612fee9190613fc4565b905061301761300060208301836135cf565b60208301356130126040850185613db6565b6131c3565b84838151811061302957613029613e34565b602090810291909101015250600101612fc1565b505092915050565b606081806001600160401b0381111561306057613060613c76565b60405190808252806020026020018201604052801561309357816020015b606081526020019060019003908161307e5790505b50915060005b8181101561303d57368585838181106130b4576130b4613e34565b90506020028101906130c69190613fc4565b905060006130f16130da60208401846135cf565b60208401356130ec6040860186613db6565b6131f9565b86858151811061310357613103613e34565b6020908102919091010152905080613168577fe723f28f104e46b47fd3531f3608374ac226bcf3ddda334a23a266453e0efdb78386858151811061314957613149613e34565b602002602001015160405161315f929190613e4a565b60405180910390a15b5050600101613099565b60008036816131846014828789613a15565b61318d91613a3f565b60601c93506131a0603460148789613a15565b6131a991613fda565b92506131b88560348189613a15565b949793965094505050565b60405181838237600038838387895af16131e0573d6000823e3d81fd5b3d8152602081013d6000823e3d01604052949350505050565b604051600090828482376000388483888a5af191503d8152602081013d6000823e3d81016040525094509492505050565b604051818382376000388383875af4613246573d6000823e3d81fd5b3d8152602081013d6000823e3d016040529392505050565b604051600090828482376000388483885af491503d8152602081013d6000823e3d810160405250935093915050565b81516000908190815b818110156132e557846001600160a01b03168682815181106132ba576132ba613e34565b60200260200101516001600160a01b0316036132dd5792506001915061127e9050565b600101613296565b506000958695509350505050565b60016000908152602082905260409020546001600160a01b03161561332b576040516329e42f3360e11b815260040160405180910390fd5b60016000818152602092909252604090912080546001600160a01b0319169091179055565b6001600160a01b038116158061336f57506001600160a01b0381166001145b1561339857604051637c84ecfb60e01b81526001600160a01b0382166004820152602401610277565b6001600160a01b0381811660009081526020849052604090205416156133dc57604051631034f46960e21b81526001600160a01b0382166004820152602401610277565b60016000818152602093909352604080842080546001600160a01b039485168087529286208054959091166001600160a01b03199586161790559190935280549091169091179055565b600080613431610831565b6001600160e01b03199093166000908152600293909301602052505060409020546001600160a01b0316151590565b6001600160a01b038116158061347f57506001600160a01b0381166001145b156134a857604051637c84ecfb60e01b81526001600160a01b0383166004820152602401610277565b6001600160a01b038281166000908152602085905260409020548116908216146134f057604051637c84ecfb60e01b81526001600160a01b0382166004820152602401610277565b6001600160a01b0390811660008181526020949094526040808520805494841686529085208054949093166001600160a01b0319948516179092559092528154169055565b82805482825590600052602060002090810192821561358a579160200282015b8281111561358a57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190613555565b5061359692915061359a565b5090565b5b80821115613596576000815560010161359b565b6001600160a01b03811681146125c057600080fd5b80356123cf816135af565b6000602082840312156135e157600080fd5b81356123f8816135af565b60008083601f8401126135fe57600080fd5b5081356001600160401b0381111561361557600080fd5b60208301915083602082850101111561127e57600080fd5b6000806000806060858703121561364357600080fd5b843593506020850135613655816135af565b925060408501356001600160401b0381111561367057600080fd5b61367c878288016135ec565b95989497509550505050565b60008060006040848603121561369d57600080fd5b8335925060208401356001600160401b038111156136ba57600080fd5b6136c6868287016135ec565b9497909650939450505050565b600061012082840312156136e657600080fd5b50919050565b60008060006060848603121561370157600080fd5b83356001600160401b0381111561371757600080fd5b613723868287016136d3565b9660208601359650604090950135949350505050565b6000806020838503121561374c57600080fd5b82356001600160401b0381111561376257600080fd5b61376e858286016135ec565b90969095509350505050565b60006020828403121561378c57600080fd5b81356001600160401b038111156137a257600080fd5b610904848285016136d3565b600080604083850312156137c157600080fd5b82356137cc816135af565b946020939093013593505050565b60008151808452602080850194506020840160005b838110156138145781516001600160a01b0316875295820195908201906001016137ef565b509495945050505050565b60408152600061383260408301856137da565b905060018060a01b03831660208301529392505050565b60005b8381101561386457818101518382015260200161384c565b50506000910152565b60008151808452613885816020860160208601613849565b601f01601f19169290920160200192915050565b6020815260006123f8602083018461386d565b6000602082840312156138be57600080fd5b5035919050565b60018060a01b038616815284602082015260a0604082015260006138ec60a08301866137da565b931515606083015250608001529392505050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b8281101561395757603f1988860301845261394585835161386d565b94509285019290850190600101613929565b5092979650505050505050565b6001600160e01b0319811681146125c057600080fd5b60006020828403121561398c57600080fd5b81356123f881613964565b602080825282516001600160a01b0390811683830152838201516001600160f81b031916604080850191909152840151606080850152805160808501819052600093929183019190849060a08701905b80831015613a09578451841682529385019360019290920191908501906139e7565b50979650505050505050565b60008085851115613a2557600080fd5b83861115613a3257600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff19813581811691601485101561303d5760149490940360031b84901b1690921692915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b0385168152836020820152606060408201526000613ac3606083018486613a72565b9695505050505050565b600060208284031215613adf57600080fd5b81516123f881613964565b6000808335601e19843603018112613b0157600080fd5b83016020810192503590506001600160401b03811115613b2057600080fd5b80360382131561127e57600080fd5b60408152613b5060408201613b43856135c4565b6001600160a01b03169052565b602083013560608201526000613b696040850185613aea565b610120806080860152613b8161016086018385613a72565b9250613b906060880188613aea565b9250603f19808786030160a0880152613baa858584613a72565b9450608089013560c088015260a089013560e0880152610100935060c089013584880152613bdb60e08a018a613aea565b9250818887030184890152613bf1868483613a72565b955050613c00848a018a613aea565b9450925080878603016101408801525050613c1c838383613a72565b93505050508260208301529392505050565b600060208284031215613c4057600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600060018201613c6f57613c6f613c47565b5060010190565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715613cb457613cb4613c76565b604052919050565b60006001600160401b03821115613cd557613cd5613c76565b50601f01601f191660200190565b600082601f830112613cf457600080fd5b8135613d07613d0282613cbc565b613c8c565b818152846020838601011115613d1c57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215613d4e57600080fd5b8335613d59816135af565b92506020840135613d69816135af565b915060408401356001600160401b03811115613d8457600080fd5b613d9086828701613ce3565b9150509250925092565b60008251613dac818460208701613849565b9190910192915050565b6000808335601e19843603018112613dcd57600080fd5b8301803591506001600160401b03821115613de757600080fd5b60200191503681900382131561127e57600080fd5b8183823760009101908152919050565b8082018082111561086657610866613c47565b6001600160f81b031991909116815260200190565b634e487b7160e01b600052603260045260246000fd5b828152604060208201526000610904604083018461386d565b600060208284031215613e7557600080fd5b81516001600160401b03811115613e8b57600080fd5b8201601f81018413613e9c57600080fd5b8051613eaa613d0282613cbc565b818152856020838501011115613ebf57600080fd5b6109d9826020830160208601613849565b600081613edf57613edf613c47565b506000190190565b808202811582820484141761086657610866613c47565b600082613f1b57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561086657610866613c47565b602081526000610904602083018486613a72565b60008060408385031215613f5a57600080fd5b8235613f65816135af565b915060208301356001600160401b03811115613f8057600080fd5b613f8c85828601613ce3565b9150509250929050565b6001600160e01b0319813581811691600485101561303d5760049490940360031b84901b1690921692915050565b60008235605e19833603018112613dac57600080fd5b8035602083101561086657600019602084900360031b1b169291505056fe36e05829dd1b9a4411d96a3549582172d7f071c1c0db5c573fcf94eb28431608", | ||
| "nonce": "0x37", | ||
| "chainId": "0x27d8" | ||
| }, | ||
| "additionalContracts": [], | ||
| "isFixedGasLimit": false | ||
| }, | ||
| { | ||
| "hash": "0x063e2e80255305459f530c78336ef6b88385234801e46e4be7edd31be500f30b", | ||
| "transactionType": "CREATE2", | ||
| "contractName": "ModularEtherspotWalletFactory", | ||
| "contractAddress": "0x38cc0eddd3a944ca17981e0a19470d2298b8d43a", | ||
| "function": null, | ||
| "arguments": [ | ||
| "0x62Fdd1382b0182F2CC40bAdEa6E5DE0CCb2d6488", | ||
| "0x09FD4F6088f2025427AB1e89257A44747081Ed59" | ||
| ], | ||
| "transaction": { | ||
| "from": "0x09fd4f6088f2025427ab1e89257a44747081ed59", | ||
| "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", | ||
| "gas": "0xe46ef", | ||
| "value": "0x0", | ||
| "input": "0x4d6f64756c6172457468657273706f7457616c6c65743a437265617465323a73608060405234801561001057600080fd5b50604051610b54380380610b5483398101604081905261002f916100b6565b6100388161005e565b50600080546001600160a01b0319166001600160a01b03929092169190911790556100e9565b6001600160a01b0316638b78c6d8198190558060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a350565b80516001600160a01b03811681146100b157600080fd5b919050565b600080604083850312156100c957600080fd5b6100d28361009a565b91506100e06020840161009a565b90509250929050565b610a5c806100f86000396000f3fe6080604052600436106100e85760003560e01c80638da5cb5b1161008a578063f04e283e11610059578063f04e283e1461021e578063f2fde38b14610231578063f8a5937014610244578063fee81cf41461025757600080fd5b80638da5cb5b146101a5578063b36f9705146101be578063d784d426146101de578063d959fd0e146101fe57600080fd5b806354d1f13d116100c657806354d1f13d1461012a57806356c717f5146101325780635c60da1b14610165578063715018a61461019d57600080fd5b806325692962146100ed57806345171159146100f75780634a1ce5991461010a575b600080fd5b6100f561028a565b005b6100f56101053660046108ba565b6102da565b34801561011657600080fd5b506100f56101253660046108fc565b61036d565b6100f56103f2565b34801561013e57600080fd5b5061015261014d366004610920565b61042e565b6040519081526020015b60405180910390f35b34801561017157600080fd5b50600054610185906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b6100f5610464565b3480156101b157600080fd5b50638b78c6d81954610185565b3480156101ca57600080fd5b506100f56101d936600461099c565b610478565b3480156101ea57600080fd5b506100f56101f93660046108fc565b610506565b34801561020a57600080fd5b50610185610219366004610920565b610530565b6100f561022c3660046108fc565b610561565b6100f561023f3660046108fc565b6105a1565b610185610252366004610920565b6105c8565b34801561026357600080fd5b506101526102723660046108fc565b63389a75e1600c908152600091909152602090205490565b60006202a30067ffffffffffffffff164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b6102e26106bd565b6001600160a01b038216610309576040516301650c7760e51b815260040160405180910390fd5b604051621cb65b60e51b815263ffffffff821660048201526001600160a01b03831690630396cb609034906024016000604051808303818588803b15801561035057600080fd5b505af1158015610364573d6000803e3d6000fd5b50505050505050565b6103756106bd565b6001600160a01b03811661039c576040516301650c7760e51b815260040160405180910390fd5b806001600160a01b031663bb9fe6bf6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156103d757600080fd5b505af11580156103eb573d6000803e3d6000fd5b5050505050565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b6000838383604051602001610445939291906109ca565b6040516020818303038152906040528051906020012090509392505050565b61046c6106bd565b61047660006106d8565b565b6104806106bd565b6001600160a01b0382166104a7576040516301650c7760e51b815260040160405180910390fd5b60405163611d2e7560e11b81526001600160a01b03828116600483015283169063c23a5cea90602401600060405180830381600087803b1580156104ea57600080fd5b505af11580156104fe573d6000803e3d6000fd5b505050505050565b61050e6106bd565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008061053e85858561042e565b600054909150610558906001600160a01b03168230610716565b95945050505050565b6105696106bd565b63389a75e1600c52806000526020600c20805442111561059157636f5e88186000526004601cfd5b6000905561059e816106d8565b50565b6105a96106bd565b8060601b6105bf57637448fbae6000526004601cfd5b61059e816106d8565b6000806105d685858561042e565b600080549192509081906105f59034906001600160a01b03168561079f565b91509150816106b357600061060d602082888a6109e4565b61061691610a0e565b604051634b6a141960e01b81529091506001600160a01b03831690634b6a141990610647908a908a90600401610a2d565b600060405180830381600087803b15801561066157600080fd5b505af1158015610675573d6000803e3d6000fd5b50506040516001600160a01b038085169350851691507f1637bbe505dfa57dd508725e4a807eafc818ed7f588e2bae3e57f195ea53ad7090600090a3505b9695505050505050565b638b78c6d819543314610476576382b429006000526004601cfd5b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b60008061079285604080517fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360609081527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e20768352616009602052601e9390935268603d3d8160223d3973600a52605f6021209152600090915290565b9050610558818585610883565b6000806040517fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205284601e5268603d3d8160223d3973600a52605f60212060358201523060581b815260ff8153836015820152605581209150813b61084b5783605f602188f59150816108465763301164256000526004601cfd5b610871565b6001925085156108715760003860003889865af16108715763b12d13eb6000526004601cfd5b80604052506000606052935093915050565b600060ff60005350603592835260601b60015260155260556000908120915290565b6001600160a01b038116811461059e57600080fd5b600080604083850312156108cd57600080fd5b82356108d8816108a5565b9150602083013563ffffffff811681146108f157600080fd5b809150509250929050565b60006020828403121561090e57600080fd5b8135610919816108a5565b9392505050565b60008060006040848603121561093557600080fd5b83359250602084013567ffffffffffffffff8082111561095457600080fd5b818601915086601f83011261096857600080fd5b81358181111561097757600080fd5b87602082850101111561098957600080fd5b6020830194508093505050509250925092565b600080604083850312156109af57600080fd5b82356109ba816108a5565b915060208301356108f1816108a5565b838152818360208301376000910160200190815292915050565b600080858511156109f457600080fd5b83861115610a0157600080fd5b5050820193919092039150565b80356020831015610a2757600019602084900360031b1b165b92915050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f191601019190505600000000000000000000000062fdd1382b0182f2cc40badea6e5de0ccb2d648800000000000000000000000009fd4f6088f2025427ab1e89257a44747081ed59", | ||
| "nonce": "0x38", | ||
| "chainId": "0x27d8" | ||
| }, | ||
| "additionalContracts": [], | ||
| "isFixedGasLimit": false | ||
| }, | ||
| { | ||
| "hash": "0xdac6ed2fad4d9d80b8bb91040357fac7173b8362b352875b02a07b5e7bd6c507", | ||
| "transactionType": "CREATE2", | ||
| "contractName": "Bootstrap", | ||
| "contractAddress": "0xcf2808ea7d131d96e5c73eb0ecd8dc84d33905c7", | ||
| "function": null, | ||
| "arguments": null, | ||
| "transaction": { | ||
| "from": "0x09fd4f6088f2025427ab1e89257a44747081ed59", | ||
| "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", | ||
| "gas": "0x1a1d75", | ||
| "value": "0x0", | ||
| "input": "0x4d6f64756c6172457468657273706f7457616c6c65743a437265617465323a73608060405234801561001057600080fd5b50611567806100206000396000f3fe60806040526004361061007f5760003560e01c8063855713681161004e578063855713681461025a578063b0d691fe14610288578063ea5f61d0146102ab578063eac9b20d146102cb57610086565b80630a664dba146101bb5780635e87556d146101ed578063642219af1461021a5780636b0d5cc41461023a57610086565b3661008657005b61009b6000356001600160e01b0319166102f8565b600080356001600160e01b03191681526000805160206115478339815191526020526040902080546001600160a01b03811690600160a01b900460f81b8161010957604051632464e76d60e11b81526001600160e01b03196000351660048201526024015b60405180910390fd5b61011781607f60f91b6103ac565b1561016b5760408051368101909152366000823760408051601481019091523360601b90526000803660140183865afa90506101593d60408051918201905290565b3d6000823e81610167573d81fd5b3d81f35b6101768160006103ac565b156101b95760408051368101909152366000823760408051601481019091523360601b9052600080366014018382875af190506101593d60408051918201905290565b005b3480156101c757600080fd5b506101d06103c3565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101f957600080fd5b5061020d610208366004610fbb565b6103f2565b6040516101e491906110c8565b34801561022657600080fd5b506101b9610235366004610fbb565b61047b565b34801561024657600080fd5b506101b96102553660046110f3565b6106c7565b34801561026657600080fd5b5061027a610275366004611178565b6106d7565b6040516101e49291906111a4565b34801561029457600080fd5b506f71727de22e5e9d8baf0edac6f37da0326101d0565b3480156102b757600080fd5b5061027a6102c6366004611178565b610714565b3480156102d757600080fd5b506102eb6102e6366004611207565b610744565b6040516101e49190611231565b6001600160e01b031981166000908152600080516020611547833981519152602090815260408083206001018054825181850281018501909352808352919290919083018282801561037357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610355575b505050505090506103848133610817565b15156000036103a8576040516332cf492b60e11b8152336004820152602401610100565b5050565b6001600160f81b0319828116908216145b92915050565b60006103ed7f36e05829dd1b9a4411d96a3549582172d7f071c1c0db5c573fcf94eb284316085490565b905090565b606030306001600160a01b031663642219af8a8a8a8a8a8a8a60405160240161042197969594939291906113b6565b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505060405160200161045f929190611414565b6040516020818303038152906040529050979650505050505050565b60005b868110156104fa576104f288888381811061049b5761049b611440565b90506020028101906104ad9190611456565b6104bb906020810190611476565b8989848181106104cd576104cd611440565b90506020028101906104df9190611456565b6104ed906020810190611493565b61082d565b60010161047e565b5060005b848110156105bc57600086868381811061051a5761051a611440565b905060200281019061052c9190611456565b61053a906020810190611476565b6001600160a01b0316146105b4576105b486868381811061055d5761055d611440565b905060200281019061056f9190611456565b61057d906020810190611476565b87878481811061058f5761058f611440565b90506020028101906105a19190611456565b6105af906020810190611493565b6108b4565b6001016104fe565b5060006105cc6020850185611476565b6001600160a01b0316146105fc576105fc6105ea6020850185611476565b6105f76020860186611493565b6108df565b60005b818110156106bd57600083838381811061061b5761061b611440565b905060200281019061062d9190611456565b61063b906020810190611476565b6001600160a01b0316146106b5576106b583838381811061065e5761065e611440565b90506020028101906106709190611456565b61067e906020810190611476565b84848481811061069057610690611440565b90506020028101906106a29190611456565b6106b0906020810190611493565b610966565b6001016105ff565b5050505050505050565b6106d283838361082d565b505050565b606060007ff88ce1fdb7fb1cbd3282e49729100fa3f2d6ee9f797961fe4fb1871cea89ea02610707818686610bd7565b92509250505b9250929050565b606060007ff88ce1fdb7fb1cbd3282e49729100fa3f2d6ee9f797961fe4fb1871cea89ea03610707818686610bd7565b6040805160608082018352600080835260208084018290528385018390526001600160e01b0319861682526000805160206115478339815191528152908490208451928301855280546001600160a01b0381168452600160a01b900460f81b6001600160f81b03191683830152600181018054865181850281018501885281815295969495929486019383018282801561080757602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116107e9575b5050505050815250509050919050565b6000806108248484610d84565b95945050505050565b7ff88ce1fdb7fb1cbd3282e49729100fa3f2d6ee9f797961fe4fb1871cea89ea026108588185610dea565b6040516306d61fe760e41b81526001600160a01b03851690636d61fe709061088690869086906004016114da565b600060405180830381600087803b1580156108a057600080fd5b505af11580156106bd573d6000803e3d6000fd5b7ff88ce1fdb7fb1cbd3282e49729100fa3f2d6ee9f797961fe4fb1871cea89ea036108588185610dea565b60006109097f36e05829dd1b9a4411d96a3549582172d7f071c1c0db5c573fcf94eb284316085490565b90506001600160a01b0381161561093e5760405163741cbe0360e01b81526001600160a01b0382166004820152602401610100565b610858847f36e05829dd1b9a4411d96a3549582172d7f071c1c0db5c573fcf94eb2843160855565b600082828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525060408051818a01356020818102601f01601f19168301909352969750893596918a018035965090945060609350915b818110156109e8576020810283810160600135908601526001016109c9565b505060408101356020818301033560608181528183850160208301379350610a1e92508591506001600160f81b031990506103ac565b15610a3c57604051633accf26360e11b815260040160405180910390fd5b6001600160e01b03198416600090815260008051602061154783398151915260205260409020546001600160a01b031615610ab95760405162461bcd60e51b815260206004820152601e60248201527f46756e6374696f6e2073656c6563746f7220616c7265616479207573656400006044820152606401610100565b604080516060810182526001600160a01b038a1681526001600160f81b0319851660208201529081018390527ff88ce1fdb7fb1cbd3282e49729100fa3f2d6ee9f797961fe4fb1871cea89ea026001600160e01b0319861660009081526002919091016020908152604091829020835181548584015160f81c600160a01b026001600160a81b03199091166001600160a01b0390921691909117178155918301518051610b6c9260018501920190610efc565b50506040516306d61fe760e41b81526001600160a01b038a169150636d61fe7090610b9b9084906004016110c8565b600060405180830381600087803b158015610bb557600080fd5b505af1158015610bc9573d6000803e3d6000fd5b505050505050505050505050565b606060006001600160a01b038416600114801590610bfc5750610bfa8585610ec0565b155b15610c2557604051637c84ecfb60e01b81526001600160a01b0385166004820152602401610100565b82600003610c465760405163f725081760e01b815260040160405180910390fd5b8267ffffffffffffffff811115610c5f57610c5f6114ee565b604051908082528060200260200182016040528015610c88578160200160208202803683370190505b506001600160a01b03808616600090815260208890526040812054929450911691505b6001600160a01b03821615801590610ccd57506001600160a01b038216600114155b8015610cd857508381105b15610d325781838281518110610cf057610cf0611440565b6001600160a01b039283166020918202929092018101919091529281166000908152928790526040909220549091169080610d2a8161151a565b915050610cab565b6001600160a01b038216600114801590610d4c5750600081115b15610d785782610d5d600183611533565b81518110610d6d57610d6d611440565b602002602001015191505b80835250935093915050565b81516000908190815b81811015610ddc57846001600160a01b0316868281518110610db157610db1611440565b60200260200101516001600160a01b031603610dd45792506001915061070d9050565b600101610d8d565b506000958695509350505050565b6001600160a01b0381161580610e0957506001600160a01b0381166001145b15610e3257604051637c84ecfb60e01b81526001600160a01b0382166004820152602401610100565b6001600160a01b038181166000908152602084905260409020541615610e7657604051631034f46960e21b81526001600160a01b0382166004820152602401610100565b60016000818152602093909352604080842080546001600160a01b039485168087529286208054959091166001600160a01b03199586161790559190935280549091169091179055565b600060016001600160a01b03831614801590610ef557506001600160a01b038281166000908152602085905260409020541615155b9392505050565b828054828255906000526020600020908101928215610f51579160200282015b82811115610f5157825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190610f1c565b50610f5d929150610f61565b5090565b5b80821115610f5d5760008155600101610f62565b60008083601f840112610f8857600080fd5b50813567ffffffffffffffff811115610fa057600080fd5b6020830191508360208260051b850101111561070d57600080fd5b60008060008060008060006080888a031215610fd657600080fd5b873567ffffffffffffffff80821115610fee57600080fd5b610ffa8b838c01610f76565b909950975060208a013591508082111561101357600080fd5b61101f8b838c01610f76565b909750955060408a013591508082111561103857600080fd5b908901906040828c03121561104c57600080fd5b9093506060890135908082111561106257600080fd5b5061106f8a828b01610f76565b989b979a50959850939692959293505050565b6000815180845260005b818110156110a85760208185018101518683018201520161108c565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000610ef56020830184611082565b6001600160a01b03811681146110f057600080fd5b50565b60008060006040848603121561110857600080fd5b8335611113816110db565b9250602084013567ffffffffffffffff8082111561113057600080fd5b818601915086601f83011261114457600080fd5b81358181111561115357600080fd5b87602082850101111561116557600080fd5b6020830194508093505050509250925092565b6000806040838503121561118b57600080fd5b8235611196816110db565b946020939093013593505050565b604080825283519082018190526000906020906060840190828701845b828110156111e65781516001600160a01b0316845292840192908401906001016111c1565b5050506001600160a01b039490941660209390930192909252509092915050565b60006020828403121561121957600080fd5b81356001600160e01b031981168114610ef557600080fd5b602080825282516001600160a01b0390811683830152838201516001600160f81b031916604080850191909152840151606080850152805160808501819052600093929183019190849060a08701905b808310156112a357845184168252938501936001929092019190850190611281565b50979650505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b600081356112e5816110db565b6001600160a01b03168352602082013536839003601e1901811261130857600080fd5b820160208101903567ffffffffffffffff81111561132557600080fd5b80360382131561133457600080fd5b604060208601526108246040860182846112af565b6000838385526020808601955060208560051b830101846000805b888110156113a857858403601f19018a52823536899003603e19018112611389578283fd5b611395858a83016112d8565b9a86019a94505091840191600101611364565b509198975050505050505050565b6080815260006113ca60808301898b611349565b82810360208401526113dd81888a611349565b905082810360408401526113f181876112d8565b90508281036060840152611406818587611349565b9a9950505050505050505050565b6001600160a01b038316815260406020820181905260009061143890830184611082565b949350505050565b634e487b7160e01b600052603260045260246000fd5b60008235603e1983360301811261146c57600080fd5b9190910192915050565b60006020828403121561148857600080fd5b8135610ef5816110db565b6000808335601e198436030181126114aa57600080fd5b83018035915067ffffffffffffffff8211156114c557600080fd5b60200191503681900382131561070d57600080fd5b6020815260006114386020830184866112af565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161152c5761152c611504565b5060010190565b818103818111156103bd576103bd61150456fef88ce1fdb7fb1cbd3282e49729100fa3f2d6ee9f797961fe4fb1871cea89ea04", | ||
| "nonce": "0x39", | ||
| "chainId": "0x27d8" | ||
| }, | ||
| "additionalContracts": [], | ||
| "isFixedGasLimit": false | ||
| }, | ||
| { | ||
| "hash": "0x2da0ce207f40f1ec455d708ce47a091fc6c03e4e15ff7f95446ab83462bbc131", | ||
| "transactionType": "CREATE2", | ||
| "contractName": "MultipleOwnerECDSAValidator", | ||
| "contractAddress": "0x0ea25bf9f313344d422b513e1af679484338518e", | ||
| "function": null, | ||
| "arguments": null, | ||
| "transaction": { | ||
| "from": "0x09fd4f6088f2025427ab1e89257a44747081ed59", | ||
| "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", | ||
| "gas": "0xc68d5", | ||
| "value": "0x0", | ||
| "input": "0x4d6f64756c6172457468657273706f7457616c6c65743a437265617465323a73608060405234801561001057600080fd5b50610913806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80636d61fe70146100675780638a91b0e31461007c578063970032031461008f578063d60b347f146100b5578063ecd05961146100f1578063f551e2ee14610105575b600080fd5b61007a6100753660046106ab565b610131565b005b61007a61008a3660046106ab565b610187565b6100a261009d3660046106ed565b6101d4565b6040519081526020015b60405180910390f35b6100e16100c3366004610754565b6001600160a01b031660009081526020819052604090205460ff1690565b60405190151581526020016100ac565b6100e16100ff366004610776565b60011490565b61011861011336600461078f565b6103ad565b6040516001600160e01b031990911681526020016100ac565b3360009081526020819052604090205460ff1615610169576040516393360fbf60e01b81523360048201526024015b60405180910390fd5b5050336000908152602081905260409020805460ff19166001179055565b3360009081526020819052604090205460ff166101b95760405163f91bd6f160e01b8152336004820152602401610160565b5050336000908152602081905260409020805460ff19169055565b600080610206836020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9050600061025861021b6101008701876107e9565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250869392505061057f9050565b90506001600160a01b03811615806102d557506040516317aa5fb760e11b81526001600160a01b03821660048201523390632f54bf6e90602401602060405180830381865afa1580156102af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d39190610830565b155b156102e5576001925050506103a7565b60006102f460608701876107e9565b61030391600491600091610852565b61030c9161087c565b9050600061031d60608801886107e9565b600481811061032e5761032e6108ac565b909101356001600160f81b0319169150369050600061035060608a018a6107e9565b61035e916024908290610852565b9092509050600160f81b6001600160f81b03198416146103a0576001600160f81b031983166103a0576000803660006103978686610611565b50505050505050505b5050505050505b92915050565b6000806103f08585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061057f92505050565b6040516317aa5fb760e11b81526001600160a01b03821660048201529091503390632f54bf6e90602401602060405180830381865afa158015610437573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045b9190610830565b156104705750630b135d3f60e11b9050610577565b60006104a1866020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b905060006104e58287878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061057f92505050565b6040516317aa5fb760e11b81526001600160a01b03821660048201529091503390632f54bf6e90602401602060405180830381865afa15801561052c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105509190610830565b156105685750630b135d3f60e11b9250610577915050565b506001600160e01b0319925050505b949350505050565b600060405182516040811461059c57604181146105bd57506105fc565b604084015160ff81901c601b016020526001600160ff1b03166060526105d1565b606084015160001a60205260408401516060525b50836000526020830151604052602060016080600060015afa5191506000606052806040523d61060a575b638baa579f6000526004601cfd5b5092915050565b60008036816106236014828789610852565b61062c916108c2565b60601c935061063f603460148789610852565b610648916108f5565b92506106578560348189610852565b949793965094505050565b60008083601f84011261067457600080fd5b50813567ffffffffffffffff81111561068c57600080fd5b6020830191508360208285010111156106a457600080fd5b9250929050565b600080602083850312156106be57600080fd5b823567ffffffffffffffff8111156106d557600080fd5b6106e185828601610662565b90969095509350505050565b6000806040838503121561070057600080fd5b823567ffffffffffffffff81111561071757600080fd5b8301610120818603121561072a57600080fd5b946020939093013593505050565b80356001600160a01b038116811461074f57600080fd5b919050565b60006020828403121561076657600080fd5b61076f82610738565b9392505050565b60006020828403121561078857600080fd5b5035919050565b600080600080606085870312156107a557600080fd5b6107ae85610738565b935060208501359250604085013567ffffffffffffffff8111156107d157600080fd5b6107dd87828801610662565b95989497509550505050565b6000808335601e1984360301811261080057600080fd5b83018035915067ffffffffffffffff82111561081b57600080fd5b6020019150368190038213156106a457600080fd5b60006020828403121561084257600080fd5b8151801515811461076f57600080fd5b6000808585111561086257600080fd5b8386111561086f57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156108a45780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052603260045260246000fd5b6bffffffffffffffffffffffff1981358181169160148510156108a45760149490940360031b84901b1690921692915050565b803560208310156103a757600019602084900360031b1b169291505056", | ||
| "nonce": "0x3a", | ||
| "chainId": "0x27d8" | ||
| }, | ||
| "additionalContracts": [], | ||
| "isFixedGasLimit": false | ||
| }, | ||
| { | ||
| "hash": "0xf2b3c4edcaac6ff9ddf2586a29c84a80466e6139cc79dec3231c61b157585b93", | ||
| "transactionType": "CALL", | ||
| "contractName": "ModularEtherspotWalletFactory", | ||
| "contractAddress": "0x38cc0eddd3a944ca17981e0a19470d2298b8d43a", | ||
| "function": "addStake(address,uint32)", | ||
| "arguments": [ | ||
| "0x0000000071727De22E5E9d8BAf0edAc6f37da032", | ||
| "86400" | ||
| ], | ||
| "transaction": { | ||
| "from": "0x09fd4f6088f2025427ab1e89257a44747081ed59", | ||
| "to": "0x38cc0eddd3a944ca17981e0a19470d2298b8d43a", | ||
| "gas": "0x15b93", | ||
| "value": "0x2386f26fc10000", | ||
| "input": "0x451711590000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000000000000000000000000000015180", | ||
| "nonce": "0x3b", | ||
| "chainId": "0x27d8" | ||
| }, | ||
| "additionalContracts": [], | ||
| "isFixedGasLimit": false | ||
| } |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
HookMultiPlexer transaction missing here as well.
This network’s artifact also stops after the validator deployment. Without the HookMultiPlexer CREATE2 entry (and receipt) the deployment set is inconsistent with the README and other environments. Please ensure the multiplexer is deployed and recorded in this JSON before shipping.
🤖 Prompt for AI Agents
In broadcast/DeployAllAndSetup.s.sol/10200/run-latest.json around lines 3-103
the HookMultiPlexer CREATE2 deployment is missing causing the run-latest.json to
end after the validator deployment and be inconsistent with README/other
environments; add a complete CREATE2 entry for HookMultiPlexer (hash,
transactionType: "CREATE2", contractName: "HookMultiPlexer", contractAddress,
function:null, arguments:null, and a full transaction object including from, to
(init code deployer), gas, value, input (contract init bytecode/constructor
calldata), nonce and chainId) and include its receipt/related fields in the same
list at the correct sequence position so the deployment set matches README and
other networks. Ensure the address and init calldata match the actual deployed
artifact and include the matching receipt/hash to keep the JSON consistent.
| { | ||
| "hash": "0xe500fb11032e01e4e63ba18e72903ac8cc059294626c7cde868ce0e016ab79ec", | ||
| "transactionType": "CREATE2", | ||
| "contractName": "ModularEtherspotWallet", | ||
| "contractAddress": "0x62fdd1382b0182f2cc40badea6e5de0ccb2d6488", | ||
| "function": null, | ||
| "arguments": null, | ||
| "transaction": { | ||
| "from": "0x09fd4f6088f2025427ab1e89257a44747081ed59", | ||
| "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", | ||
| "gas": "0x506ba0", | ||
| "value": "0x0", | ||
| "input": "0x4d6f64756c6172457468657273706f7457616c6c65743a437265617465323a7360a06040523060805234801561001457600080fd5b50608051614019610037600039600081816104ca0152610d7401526140196000f3fe6080604052600436106101f25760003560e01c80637dcab4ce1161010d578063bf57159b116100a0578063d691c9641161006f578063d691c964146106de578063e9ae5c53146106fe578063ea5f61d014610711578063eac9b20d14610731578063f2dc691d1461075e576101f9565b8063bf57159b14610662578063c3db883814610678578063c7f758a81461068d578063d03c7914146106be576101f9565b8063a1c0d459116100dc578063a1c0d459146105ec578063a526d83b1461060c578063a71763a81461062c578063b0d691fe1461063f576101f9565b80637dcab4ce1461053f578063855713681461055f5780639517e29f1461058d5780639cfd7cff146105a0576101f9565b80632f54bf6e116101855780635c60da1b116101545780635c60da1b146104b85780637065cb48146104ec578063714041561461050c57806372aea6541461052c576101f9565b80632f54bf6e1461045a57806341c9ddff1461047a5780634b6a14191461048f57806354387ad7146104a2576101f9565b80631626ba7e116101c15780631626ba7e146103d8578063173825d91461041157806319822f7c146104315780632dfca44514610444576101f9565b80630a664dba146103325780630c68ba21146103645780630db0262214610394578063112d3a7d146103b8576101f9565b366101f957005b61020e6000356001600160e01b03191661077e565b6000610218610831565b600080356001600160e01b03191681526002919091016020526040902080549091506001600160a01b03811690600160a01b900460f81b8161028057604051632464e76d60e11b81526001600160e01b03196000351660048201526024015b60405180910390fd5b61028e81607f60f91b610855565b156102e25760408051368101909152366000823760408051601481019091523360601b90526000803660140183865afa90506102d03d60408051918201905290565b3d6000823e816102de573d81fd5b3d81f35b6102ed816000610855565b156103305760408051368101909152366000823760408051601481019091523360601b9052600080366014018382875af190506102d03d60408051918201905290565b005b34801561033e57600080fd5b5061034761086c565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561037057600080fd5b5061038461037f3660046135cf565b610889565b604051901515815260200161035b565b3480156103a057600080fd5b506103aa60005481565b60405190815260200161035b565b3480156103c457600080fd5b506103846103d336600461362d565b6108a7565b3480156103e457600080fd5b506103f86103f3366004613688565b61090c565b6040516001600160e01b0319909116815260200161035b565b34801561041d57600080fd5b5061033061042c3660046135cf565b6109e2565b6103aa61043f3660046136ec565b610aa9565b34801561045057600080fd5b506103aa60025481565b34801561046657600080fd5b506103846104753660046135cf565b610b8f565b34801561048657600080fd5b50610330610bad565b61033061049d366004613739565b610d6a565b3480156104ae57600080fd5b506103aa60015481565b3480156104c457600080fd5b506103477f000000000000000000000000000000000000000000000000000000000000000081565b3480156104f857600080fd5b506103306105073660046135cf565b610e5e565b34801561051857600080fd5b506103306105273660046135cf565b610f1c565b61033061053a36600461377a565b610fb9565b34801561054b57600080fd5b5061033061055a3660046135cf565b611099565b34801561056b57600080fd5b5061057f61057a3660046137ae565b61125e565b60405161035b92919061381f565b61033061059b36600461362d565b611285565b3480156105ac57600080fd5b50604080518082018252601e81527f657468657273706f7477616c6c65742e6d6f64756c61722e76312e302e3000006020820152905161035b9190613899565b3480156105f857600080fd5b506103306106073660046138ac565b611374565b34801561061857600080fd5b506103306106273660046135cf565b6113a9565b61033061063a36600461362d565b611467565b34801561064b57600080fd5b506f71727de22e5e9d8baf0edac6f37da032610347565b34801561066e57600080fd5b506103aa60035481565b34801561068457600080fd5b50610330611530565b34801561069957600080fd5b506106ad6106a83660046138ac565b611673565b60405161035b9594939291906138c5565b3480156106ca57600080fd5b506103846106d93660046138ac565b61177d565b6106f16106ec366004613688565b61181c565b60405161035b9190613900565b61033061070c366004613688565b611e47565b34801561071d57600080fd5b5061057f61072c3660046137ae565b612290565b34801561073d57600080fd5b5061075161074c36600461397a565b6122ad565b60405161035b9190613997565b34801561076a57600080fd5b506103846107793660046138ac565b612385565b6000610788610831565b6001600160e01b0319831660009081526002919091016020908152604091829020600101805483518184028101840190945280845290918301828280156107f857602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116107da575b5050505050905061080981336123d4565b151560000361082d576040516332cf492b60e11b8152336004820152602401610277565b5050565b7ff88ce1fdb7fb1cbd3282e49729100fa3f2d6ee9f797961fe4fb1871cea89ea0290565b6001600160f81b0319828116908216145b92915050565b6000610884600080516020613ff98339815191525490565b905090565b6001600160a01b031660009081526005602052604090205460ff1690565b6000600185036108c1576108ba846123e1565b9050610904565b600285036108d2576108ba846123ff565b600385036108ef576108ba6108e98385018561397a565b85612419565b60048503610900576108ba84612457565b5060005b949350505050565b60008061091c6014828587613a15565b61092591613a3f565b60601c9050610933816123e1565b61095b57604051635c93ff2f60e11b81526001600160a01b0382166004820152602401610277565b6001600160a01b03811663f551e2ee3387610979876014818b613a15565b6040518563ffffffff1660e01b81526004016109989493929190613a9b565b602060405180830381865afa1580156109b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d99190613acd565b95945050505050565b6109eb33610b8f565b806109f557503330145b610a12576040516311d9f09160e01b815260040160405180910390fd5b610a1b81610b8f565b610a385760405163f1369ccb60e01b815260040160405180910390fd5b600160005411610a5b5760405163021870b960e11b815260040160405180910390fd5b610a6481612489565b604080513081526001600160a01b03831660208201527fe594d081b4382713733fe631966432c9cea5199afb2db5c3c1931f9f9300367991015b60405180910390a150565b6000336f71727de22e5e9d8baf0edac6f37da03214610adb57604051635629665f60e11b815260040160405180910390fd5b816020850135606081901c90610af0826123e1565b610aff57600193505050610b75565b604051639700320360e01b81526001600160a01b03831690639700320390610b2d908a908a90600401613b2f565b6020604051808303816000875af1158015610b4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b709190613c2e565b935050505b8015610b875760003860003884335af1505b509392505050565b6001600160a01b031660009081526004602052604090205460ff1690565b610bb633610889565b610bd357604051636570ecab60e11b815260040160405180910390fd5b600254600081815260066020526040812090829003610c0557604051631dc0650160e31b815260040160405180910390fd5b610c0e826124be565b15610c2c576040516320181a3560e21b815260040160405180910390fd5b610c4e600254600090815260066020526040902054600160a01b900460ff1690565b15610c6c57604051638b19dbcb60e01b815260040160405180910390fd5b60008281526006602090815260408220600180820180549182018155845291832090910180546001600160a01b03191633179055838252600201805491610cb283613c5d565b909155505080546001600160a01b0316610ccb83612535565b15610cfd576000838152600660205260409020805460ff60a01b1916600160a01b179055610cf88161256f565b505050565b6000838152600660209081526040918290206002015482513081529182018690526001600160a01b0384169282019290925260608101919091527f7afa94f51443879f537b9be4f09d5d734c2c233b788d2f6af6565add34706bab906080015b60405180910390a1505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610db3576040516308e3edd160e41b815260040160405180910390fd5b610dbb61259f565b60008080610dcb84860186613d39565b925092509250610dda8361256f565b6000826001600160a01b031682604051610df49190613d9a565b600060405180830381855af49150503d8060008114610e2f576040519150601f19603f3d011682016040523d82523d6000602084013e610e34565b606091505b5050905080610e5657604051631b79777760e11b815260040160405180910390fd5b505050505050565b610e6733610b8f565b80610e7157503330145b610e8e576040516311d9f09160e01b815260040160405180910390fd5b6001600160a01b0381161580610ea85750610ea881610889565b80610eb75750610eb781610b8f565b15610ed557604051631a1aefc560e21b815260040160405180910390fd5b610ede8161256f565b604080513081526001600160a01b03831660208201527fc82bdbbf677a2462f2a7e22e4ba9abd209496b69cd7b868b3b1d28f76e09a40a9101610a9e565b610f2533610b8f565b80610f2f57503330145b610f4c576040516311d9f09160e01b815260040160405180910390fd5b610f5581610889565b610f725760405163985f453960e01b815260040160405180910390fd5b610f7b816125c3565b604080513081526001600160a01b03831660208201527fee943cdb81826d5909c559c6b1ae6908fcaf2dbc16c4b730346736b486283e8b9101610a9e565b336f71727de22e5e9d8baf0edac6f37da0321480610fd657503330145b610ff357604051635629665f60e11b815260040160405180910390fd5b3660006110036060840184613db6565b611011916004908290613a15565b915091506000306001600160a01b03168383604051611031929190613dfc565b600060405180830381855af49150503d806000811461106c576040519150601f19603f3d011682016040523d82523d6000602084013e611071565b606091505b505090508061109357604051632b3f6d1160e21b815260040160405180910390fd5b50505050565b6110a233610889565b6110bf57604051636570ecab60e11b815260040160405180910390fd5b6001600160a01b03811615806110d957506110d981610889565b806110e857506110e881610b8f565b1561110657604051631a1aefc560e21b815260040160405180910390fd5b6003600154101561112a57604051636bb07db960e11b815260040160405180910390fd5b600254600090815260066020526040902060018101541580159061115757508054600160a01b900460ff16155b1561117557604051639fa6dc5760e01b815260040160405180910390fd5b600060025460016111869190613e0c565b6000818152600660209081526040822080546001600160a01b0388166001600160a01b03199182161782556001808301805491820181558552928420909201805490921633179091558282526002018054929350906111e483613c5d565b9091555050600081815260066020908152604091829020805460ff60a01b1916815542600390910155600283905581513081529081018390526001600160a01b038516918101919091523360608201527f9fb4a8d051aad8866705f4d52eb05a29939e15ad43dd4aab82cf31806759eac390608001610d5d565b606060008061126b610831565b9050611278818686612624565b92509250505b9250929050565b336f71727de22e5e9d8baf0edac6f37da03214806112a257503330145b6112bf57604051635629665f60e11b815260040160405180910390fd5b600184036112d7576112d28383836127d0565b61132c565b600284036112ea576112d283838361284c565b600384036112fd576112d2838383612865565b60048403611310576112d2838383612a96565b60405163041c38b360e41b815260048101859052602401610277565b604080518581526001600160a01b03851660208201527fd21d0b289f126c4b473ea641963e766833c2f13866e4ff480abd787c100ef12391015b60405180910390a150505050565b61137d33610b8f565b8061138757503330145b6113a4576040516311d9f09160e01b815260040160405180910390fd5b600355565b6113b233610b8f565b806113bc57503330145b6113d9576040516311d9f09160e01b815260040160405180910390fd5b6001600160a01b03811615806113f357506113f381610889565b80611402575061140281610b8f565b156114205760405163053bd11560e31b815260040160405180910390fd5b61142981612af9565b604080513081526001600160a01b03831660208201527fbc3292102fa77e083913064b282926717cdfaede4d35f553d66366c0a3da755a9101610a9e565b336f71727de22e5e9d8baf0edac6f37da032148061148457503330145b6114a157604051635629665f60e11b815260040160405180910390fd5b600184036114b9576114b4838383612b2b565b6114f2565b600284036114cc576114b4838383612bbc565b600384036114df576114b4838383612bda565b60048403611310576114b4838383612eb7565b604080518581526001600160a01b03851660208201527f341347516a9de374859dfda710fa4828b2d48cb57d4fbe4c1149612b8e02276e9101611366565b61153933610b8f565b80611548575061154833610889565b8061155257503330145b61156f576040516302d8be6160e21b815260040160405180910390fd5b60025460009081526006602052604081206003549091901561159357600354611598565b620151805b90506115bc600254600090815260066020526040902054600160a01b900460ff1690565b156115da57604051638b19dbcb60e01b815260040160405180910390fd5b60006115e533610889565b90508080156116035750428284600301546116009190613e0c565b10155b156116215760405163ae18e9c760e01b815260040160405180910390fd5b825460ff60a01b1916600160a01b17835560025460408051308152602081019290925233908201527faf7f1090397448391393dc134b45d6d20e79a9d2a8f5a82fb42d1514a55ecbf990606001610d5d565b60008060608180851580611688575060025486115b156116a657604051631dc0650160e31b815260040160405180910390fd5b6000868152600660209081526040808320815160a08101835281546001600160a01b0381168252600160a01b900460ff1615158185015260018201805484518187028101870186528181529295939486019383018282801561173157602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611713575b5050505050815260200160028201548152602001600382015481525050905080600001518160600151826040015183602001518460800151955095509550955095505091939590929450565b600081600881901b61179382600160f81b610855565b156117a157600192506117e4565b6117ac826000610855565b156117ba57600192506117e4565b6117cc826001600160f81b0319610855565b156117da57600192506117e4565b5060009392505050565b6117ef816000610855565b156117fd5760019250611815565b61180b81600160f81b610855565b156117da57600192505b5050919050565b60606000611828610831565b60010190506118378133612f33565b61185657604051635c93ff2f60e11b8152336004820152602401610277565b600061186e600080516020613ff98339815191525490565b90506001600160a01b038116611b2e5785600881901b61189282600160f81b610855565b1561190157863587016020810190356118ac836000610855565b156118c2576118bb8282612f6d565b96506118fa565b6118d083600160f81b610855565b156118df576118bb8282613045565b826040516308c3ee0360e11b81526004016102779190613e1f565b5050611b27565b61190c826000610855565b15611a5a576000803660006119218b8b613172565b6040805160018082528183019092529498509296509094509250816020015b606081526020019060019003908161194057905050985060006119638682610855565b1561199757611974858585856131c3565b8a60008151811061198757611987613e34565b6020026020010181905250611a50565b6119a586600160f81b610855565b15611a35576119b6858585856131f9565b8b6000815181106119c9576119c9613e34565b6020908102919091010152905080611a30577fe723f28f104e46b47fd3531f3608374ac226bcf3ddda334a23a266453e0efdb760008b600081518110611a1157611a11613e34565b6020026020010151604051611a27929190613e4a565b60405180910390a15b611a50565b856040516308c3ee0360e11b81526004016102779190613e1f565b5050505050611b27565b611a6c826001600160f81b0319610855565b15611b0c576000611a80601482898b613a15565b611a8991613a3f565b60601c9050366000611a9e896014818d613a15565b9092509050611aae846000610855565b15611ac457611abe83838361322a565b50611b04565b611ad284600160f81b610855565b15611ae957611ae283838361325e565b5050611b04565b836040516308c3ee0360e11b81526004016102779190613e1f565b505050611b27565b81604051632e5bf3f960e21b81526004016102779190613e1f565b5050611e3e565b60405163d68f602560e01b81526000906001600160a01b0383169063d68f602590611b63903390349086903690600401613a9b565b6000604051808303816000875af1158015611b82573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611baa9190810190613e63565b905086600881901b611bc082600160f81b610855565b15611c145787358801602081019035611bda836000610855565b15611bf057611be98282612f6d565b9750611c0d565b611bfe83600160f81b610855565b156118df57611be98282613045565b5050611ddc565b611c1f826000610855565b15611d4d57600080366000611c348c8c613172565b6040805160018082528183019092529498509296509094509250816020015b6060815260200190600190039081611c535790505099506000611c768682610855565b15611caa57611c87858585856131c3565b8b600081518110611c9a57611c9a613e34565b6020026020010181905250611d43565b611cb886600160f81b610855565b15611a3557611cc9858585856131f9565b8c600081518110611cdc57611cdc613e34565b6020908102919091010152905080611d43577fe723f28f104e46b47fd3531f3608374ac226bcf3ddda334a23a266453e0efdb760008c600081518110611d2457611d24613e34565b6020026020010151604051611d3a929190613e4a565b60405180910390a15b5050505050611ddc565b611d5f826001600160f81b0319610855565b15611b0c576000611d736014828a8c613a15565b611d7c91613a3f565b60601c9050366000611d918a6014818e613a15565b9092509050611da1846000610855565b15611db757611db183838361322a565b50611dd8565b611dc584600160f81b610855565b15611ae957611dd583838361325e565b50505b5050505b5050604051630b9dfbed60e11b81526001600160a01b0383169063173bf7da90611e0a908490600401613899565b600060405180830381600087803b158015611e2457600080fd5b505af1158015611e38573d6000803e3d6000fd5b50505050505b50509392505050565b336f71727de22e5e9d8baf0edac6f37da0321480611e6457503330145b611e8157604051635629665f60e11b815260040160405180910390fd5b6000611e99600080516020613ff98339815191525490565b90506001600160a01b03811661203d5783600881901b611ebd82600160f81b610855565b15611f105784358501602081019035611ed7836000610855565b15611eec57611ee68282612f6d565b50611f09565b611efa83600160f81b610855565b156118df57611ee68282613045565b5050612036565b611f1b826000610855565b15611fa757600080366000611f308989613172565b9350935093509350611f4685600060f81b610855565b15611f5d57611f57848484846131c3565b50611f9e565b611f6b85600160f81b610855565b15611f8357611f7c848484846131f9565b5050611f9e565b846040516308c3ee0360e11b81526004016102779190613e1f565b50505050612036565b611fb9826001600160f81b0319610855565b15611b0c576000611fcd6014828789613a15565b611fd691613a3f565b60601c9050366000611feb876014818b613a15565b9092509050611ffb846000610855565b156120115761200b83838361322a565b50612032565b61201f84600160f81b610855565b15611ae95761202f83838361325e565b50505b5050505b5050611093565b60405163d68f602560e01b81526000906001600160a01b0383169063d68f602590612072903390349086903690600401613a9b565b6000604051808303816000875af1158015612091573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526120b99190810190613e63565b905084600881901b6120cf82600160f81b610855565b1561212257853586016020810190356120e9836000610855565b156120fe576120f88282612f6d565b5061211b565b61210c83600160f81b610855565b156118df576120f88282613045565b5050612229565b61212d826000610855565b1561219a576000803660006121428a8a613172565b935093509350935061215885600060f81b610855565b1561216f57612169848484846131c3565b50612191565b61217d85600160f81b610855565b15611f835761218e848484846131f9565b50505b50505050612229565b6121ac826001600160f81b0319610855565b15611b0c5760006121c0601482888a613a15565b6121c991613a3f565b60601c90503660006121de886014818c613a15565b90925090506121ee846000610855565b15612204576121fe83838361322a565b50612225565b61221284600160f81b610855565b15611ae95761222283838361325e565b50505b5050505b5050604051630b9dfbed60e11b81526001600160a01b0383169063173bf7da90612257908490600401613899565b600060405180830381600087803b15801561227157600080fd5b505af1158015612285573d6000803e3d6000fd5b505050505050505050565b606060008061229d610831565b6001019050611278818686612624565b604080516060808201835260008083526020830152918101919091526122d1610831565b6001600160e01b0319831660009081526002919091016020908152604091829020825160608101845281546001600160a01b0381168252600160a01b900460f81b6001600160f81b031916818401526001820180548551818602810186018752818152929593949386019383018282801561237557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612357575b5050505050815250509050919050565b60006001820361239757506001919050565b600282036123a757506001919050565b600382036123b757506001919050565b600482036123c757506001919050565b506000919050565b919050565b6000806109d9848461328d565b6000806123ec610831565b90506123f88184612f33565b9392505050565b60008061240a610831565b60010190506123f88184612f33565b600080612424610831565b6001600160e01b0319949094166000908152600290940160205250506040909120546001600160a01b0390811691161490565b6000816001600160a01b0316612479600080516020613ff98339815191525490565b6001600160a01b03161492915050565b6001600160a01b0381166000908152600460205260408120805460ff19169055805490806124b683613ed0565b919050555050565b6000805b60008381526006602052604090206001015481101561252c57600083815260066020526040902060010180543391908390811061250157612501613e34565b6000918252602090912001546001600160a01b0316036125245750600192915050565b6001016124c2565b50600092915050565b60015460008281526006602052604081206002015490916102589161255d906103e890613ee7565b6125679190613efe565b101592915050565b6001600160a01b0381166000908152600460205260408120805460ff19166001179055805490806124b683613c5d565b60006125a9610831565b90506125b7816001016132f3565b6125c0816132f3565b50565b6001600160a01b0381166000908152600560205260408120805460ff1916905560018054916125f183613ed0565b9190505550612618600254600090815260066020526040902054600160a01b900460ff1690565b6125c0576125c0611530565b606060006001600160a01b03841660011480159061264957506126478585612f33565b155b1561267257604051637c84ecfb60e01b81526001600160a01b0385166004820152602401610277565b826000036126935760405163f725081760e01b815260040160405180910390fd5b826001600160401b038111156126ab576126ab613c76565b6040519080825280602002602001820160405280156126d4578160200160208202803683370190505b506001600160a01b03808616600090815260208890526040812054929450911691505b6001600160a01b0382161580159061271957506001600160a01b038216600114155b801561272457508381105b1561277e578183828151811061273c5761273c613e34565b6001600160a01b03928316602091820292909201810191909152928116600090815292879052604090922054909116908061277681613c5d565b9150506126f7565b6001600160a01b0382166001148015906127985750600081115b156127c457826127a9600183613f20565b815181106127b9576127b9613e34565b602002602001015191505b80835250935093915050565b60006127da610831565b90506127e68185613350565b6040516306d61fe760e41b81526001600160a01b03851690636d61fe70906128149086908690600401613f33565b600060405180830381600087803b15801561282e57600080fd5b505af1158015612842573d6000803e3d6000fd5b5050505050505050565b6000612856610831565b60010190506127e68185613350565b600082828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525060408051818a01356020818102601f01601f19168301909352969750893596918a018035965090945060609350915b818110156128e7576020810283810160600135908601526001016128c8565b50506040810135602081830103356060818152818385016020830137935061291d92508591506001600160f81b03199050610855565b1561293b57604051633accf26360e11b815260040160405180910390fd5b61294484613426565b156129915760405162461bcd60e51b815260206004820152601e60248201527f46756e6374696f6e2073656c6563746f7220616c7265616479207573656400006044820152606401610277565b604080516060810182526001600160a01b038a1681526001600160f81b0319851660208201529081018390526129c5610831565b6001600160e01b0319861660009081526002919091016020908152604091829020835181548584015160f81c600160a01b026001600160a81b03199091166001600160a01b0390921691909117178155918301518051612a2b9260018501920190613535565b50506040516306d61fe760e41b81526001600160a01b038a169150636d61fe7090612a5a908490600401613899565b600060405180830381600087803b158015612a7457600080fd5b505af1158015612a88573d6000803e3d6000fd5b505050505050505050505050565b6000612aae600080516020613ff98339815191525490565b90506001600160a01b03811615612ae35760405163741cbe0360e01b81526001600160a01b0382166004820152602401610277565b6127e684600080516020613ff983398151915255565b6001600160a01b0381166000908152600560205260408120805460ff191660019081179091558054916125f183613c5d565b6000612b35610831565b9050600080612b4684860186613f47565b9092509050612b56838388613460565b604051638a91b0e360e01b81526001600160a01b03871690638a91b0e390612b82908490600401613899565b600060405180830381600087803b158015612b9c57600080fd5b505af1158015612bb0573d6000803e3d6000fd5b50505050505050505050565b6000612bc6610831565b6001019050600080612b4684860186613f47565b6000612be96004828486613a15565b612bf291613f96565b90506000612c038360048187613a15565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929350612c4692508491506134269050565b612c925760405162461bcd60e51b815260206004820152601a60248201527f46756e6374696f6e2073656c6563746f72206e6f7420757365640000000000006044820152606401610277565b6000612c9c610831565b6001600160e01b0319841660009081526002919091016020908152604091829020825160608101845281546001600160a01b0381168252600160a01b900460f81b6001600160f81b0319168184015260018201805485518186028101860187528181529295939493860193830182828015612d4057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612d22575b5050505050815250509050856001600160a01b031681600001516001600160a01b031614612dc35760405162461bcd60e51b815260206004820152602a60248201527f46756e6374696f6e2073656c6563746f72206e6f74207573656420627920746860448201526934b9903430b7323632b960b11b6064820152608401610277565b6020810151612dda816001600160f81b0319610855565b15612df857604051633accf26360e11b815260040160405180910390fd5b60408051600080825260808201835260208201818152928201526060810181905290612e22610831565b6001600160e01b0319871660009081526002919091016020908152604091829020835181548584015160f81c600160a01b026001600160a81b03199091166001600160a01b0390921691909117178155918301518051612e889260018501920190613535565b5050604051638a91b0e360e01b81526001600160a01b038a169150638a91b0e390612a5a908790600401613899565b612ece6000600080516020613ff983398151915255565b604051638a91b0e360e01b81526001600160a01b03841690638a91b0e390612efc9085908590600401613f33565b600060405180830381600087803b158015612f1657600080fd5b505af1158015612f2a573d6000803e3d6000fd5b50505050505050565b600060016001600160a01b038316148015906123f85750506001600160a01b03908116600090815260209290925260409091205416151590565b606081806001600160401b03811115612f8857612f88613c76565b604051908082528060200260200182016040528015612fbb57816020015b6060815260200190600190039081612fa65790505b50915060005b8181101561303d5736858583818110612fdc57612fdc613e34565b9050602002810190612fee9190613fc4565b905061301761300060208301836135cf565b60208301356130126040850185613db6565b6131c3565b84838151811061302957613029613e34565b602090810291909101015250600101612fc1565b505092915050565b606081806001600160401b0381111561306057613060613c76565b60405190808252806020026020018201604052801561309357816020015b606081526020019060019003908161307e5790505b50915060005b8181101561303d57368585838181106130b4576130b4613e34565b90506020028101906130c69190613fc4565b905060006130f16130da60208401846135cf565b60208401356130ec6040860186613db6565b6131f9565b86858151811061310357613103613e34565b6020908102919091010152905080613168577fe723f28f104e46b47fd3531f3608374ac226bcf3ddda334a23a266453e0efdb78386858151811061314957613149613e34565b602002602001015160405161315f929190613e4a565b60405180910390a15b5050600101613099565b60008036816131846014828789613a15565b61318d91613a3f565b60601c93506131a0603460148789613a15565b6131a991613fda565b92506131b88560348189613a15565b949793965094505050565b60405181838237600038838387895af16131e0573d6000823e3d81fd5b3d8152602081013d6000823e3d01604052949350505050565b604051600090828482376000388483888a5af191503d8152602081013d6000823e3d81016040525094509492505050565b604051818382376000388383875af4613246573d6000823e3d81fd5b3d8152602081013d6000823e3d016040529392505050565b604051600090828482376000388483885af491503d8152602081013d6000823e3d810160405250935093915050565b81516000908190815b818110156132e557846001600160a01b03168682815181106132ba576132ba613e34565b60200260200101516001600160a01b0316036132dd5792506001915061127e9050565b600101613296565b506000958695509350505050565b60016000908152602082905260409020546001600160a01b03161561332b576040516329e42f3360e11b815260040160405180910390fd5b60016000818152602092909252604090912080546001600160a01b0319169091179055565b6001600160a01b038116158061336f57506001600160a01b0381166001145b1561339857604051637c84ecfb60e01b81526001600160a01b0382166004820152602401610277565b6001600160a01b0381811660009081526020849052604090205416156133dc57604051631034f46960e21b81526001600160a01b0382166004820152602401610277565b60016000818152602093909352604080842080546001600160a01b039485168087529286208054959091166001600160a01b03199586161790559190935280549091169091179055565b600080613431610831565b6001600160e01b03199093166000908152600293909301602052505060409020546001600160a01b0316151590565b6001600160a01b038116158061347f57506001600160a01b0381166001145b156134a857604051637c84ecfb60e01b81526001600160a01b0383166004820152602401610277565b6001600160a01b038281166000908152602085905260409020548116908216146134f057604051637c84ecfb60e01b81526001600160a01b0382166004820152602401610277565b6001600160a01b0390811660008181526020949094526040808520805494841686529085208054949093166001600160a01b0319948516179092559092528154169055565b82805482825590600052602060002090810192821561358a579160200282015b8281111561358a57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190613555565b5061359692915061359a565b5090565b5b80821115613596576000815560010161359b565b6001600160a01b03811681146125c057600080fd5b80356123cf816135af565b6000602082840312156135e157600080fd5b81356123f8816135af565b60008083601f8401126135fe57600080fd5b5081356001600160401b0381111561361557600080fd5b60208301915083602082850101111561127e57600080fd5b6000806000806060858703121561364357600080fd5b843593506020850135613655816135af565b925060408501356001600160401b0381111561367057600080fd5b61367c878288016135ec565b95989497509550505050565b60008060006040848603121561369d57600080fd5b8335925060208401356001600160401b038111156136ba57600080fd5b6136c6868287016135ec565b9497909650939450505050565b600061012082840312156136e657600080fd5b50919050565b60008060006060848603121561370157600080fd5b83356001600160401b0381111561371757600080fd5b613723868287016136d3565b9660208601359650604090950135949350505050565b6000806020838503121561374c57600080fd5b82356001600160401b0381111561376257600080fd5b61376e858286016135ec565b90969095509350505050565b60006020828403121561378c57600080fd5b81356001600160401b038111156137a257600080fd5b610904848285016136d3565b600080604083850312156137c157600080fd5b82356137cc816135af565b946020939093013593505050565b60008151808452602080850194506020840160005b838110156138145781516001600160a01b0316875295820195908201906001016137ef565b509495945050505050565b60408152600061383260408301856137da565b905060018060a01b03831660208301529392505050565b60005b8381101561386457818101518382015260200161384c565b50506000910152565b60008151808452613885816020860160208601613849565b601f01601f19169290920160200192915050565b6020815260006123f8602083018461386d565b6000602082840312156138be57600080fd5b5035919050565b60018060a01b038616815284602082015260a0604082015260006138ec60a08301866137da565b931515606083015250608001529392505050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b8281101561395757603f1988860301845261394585835161386d565b94509285019290850190600101613929565b5092979650505050505050565b6001600160e01b0319811681146125c057600080fd5b60006020828403121561398c57600080fd5b81356123f881613964565b602080825282516001600160a01b0390811683830152838201516001600160f81b031916604080850191909152840151606080850152805160808501819052600093929183019190849060a08701905b80831015613a09578451841682529385019360019290920191908501906139e7565b50979650505050505050565b60008085851115613a2557600080fd5b83861115613a3257600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff19813581811691601485101561303d5760149490940360031b84901b1690921692915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b0385168152836020820152606060408201526000613ac3606083018486613a72565b9695505050505050565b600060208284031215613adf57600080fd5b81516123f881613964565b6000808335601e19843603018112613b0157600080fd5b83016020810192503590506001600160401b03811115613b2057600080fd5b80360382131561127e57600080fd5b60408152613b5060408201613b43856135c4565b6001600160a01b03169052565b602083013560608201526000613b696040850185613aea565b610120806080860152613b8161016086018385613a72565b9250613b906060880188613aea565b9250603f19808786030160a0880152613baa858584613a72565b9450608089013560c088015260a089013560e0880152610100935060c089013584880152613bdb60e08a018a613aea565b9250818887030184890152613bf1868483613a72565b955050613c00848a018a613aea565b9450925080878603016101408801525050613c1c838383613a72565b93505050508260208301529392505050565b600060208284031215613c4057600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600060018201613c6f57613c6f613c47565b5060010190565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715613cb457613cb4613c76565b604052919050565b60006001600160401b03821115613cd557613cd5613c76565b50601f01601f191660200190565b600082601f830112613cf457600080fd5b8135613d07613d0282613cbc565b613c8c565b818152846020838601011115613d1c57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215613d4e57600080fd5b8335613d59816135af565b92506020840135613d69816135af565b915060408401356001600160401b03811115613d8457600080fd5b613d9086828701613ce3565b9150509250925092565b60008251613dac818460208701613849565b9190910192915050565b6000808335601e19843603018112613dcd57600080fd5b8301803591506001600160401b03821115613de757600080fd5b60200191503681900382131561127e57600080fd5b8183823760009101908152919050565b8082018082111561086657610866613c47565b6001600160f81b031991909116815260200190565b634e487b7160e01b600052603260045260246000fd5b828152604060208201526000610904604083018461386d565b600060208284031215613e7557600080fd5b81516001600160401b03811115613e8b57600080fd5b8201601f81018413613e9c57600080fd5b8051613eaa613d0282613cbc565b818152856020838501011115613ebf57600080fd5b6109d9826020830160208601613849565b600081613edf57613edf613c47565b506000190190565b808202811582820484141761086657610866613c47565b600082613f1b57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561086657610866613c47565b602081526000610904602083018486613a72565b60008060408385031215613f5a57600080fd5b8235613f65816135af565b915060208301356001600160401b03811115613f8057600080fd5b613f8c85828601613ce3565b9150509250929050565b6001600160e01b0319813581811691600485101561303d5760049490940360031b84901b1690921692915050565b60008235605e19833603018112613dac57600080fd5b8035602083101561086657600019602084900360031b1b169291505056fe36e05829dd1b9a4411d96a3549582172d7f071c1c0db5c573fcf94eb28431608", | ||
| "nonce": "0xd4", | ||
| "chainId": "0xaa36a7" | ||
| }, | ||
| "additionalContracts": [], | ||
| "isFixedGasLimit": false | ||
| }, | ||
| { | ||
| "hash": "0x5ca78fe3e8e9e5a5a96b253caeaebff9e978bae97265c3bfc66623a93452c15e", | ||
| "transactionType": "CREATE2", | ||
| "contractName": "ModularEtherspotWalletFactory", | ||
| "contractAddress": "0x38cc0eddd3a944ca17981e0a19470d2298b8d43a", | ||
| "function": null, | ||
| "arguments": [ | ||
| "0x62Fdd1382b0182F2CC40bAdEa6E5DE0CCb2d6488", | ||
| "0x09FD4F6088f2025427AB1e89257A44747081Ed59" | ||
| ], | ||
| "transaction": { | ||
| "from": "0x09fd4f6088f2025427ab1e89257a44747081ed59", | ||
| "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", | ||
| "gas": "0xe46ef", | ||
| "value": "0x0", | ||
| "input": "0x4d6f64756c6172457468657273706f7457616c6c65743a437265617465323a73608060405234801561001057600080fd5b50604051610b54380380610b5483398101604081905261002f916100b6565b6100388161005e565b50600080546001600160a01b0319166001600160a01b03929092169190911790556100e9565b6001600160a01b0316638b78c6d8198190558060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a350565b80516001600160a01b03811681146100b157600080fd5b919050565b600080604083850312156100c957600080fd5b6100d28361009a565b91506100e06020840161009a565b90509250929050565b610a5c806100f86000396000f3fe6080604052600436106100e85760003560e01c80638da5cb5b1161008a578063f04e283e11610059578063f04e283e1461021e578063f2fde38b14610231578063f8a5937014610244578063fee81cf41461025757600080fd5b80638da5cb5b146101a5578063b36f9705146101be578063d784d426146101de578063d959fd0e146101fe57600080fd5b806354d1f13d116100c657806354d1f13d1461012a57806356c717f5146101325780635c60da1b14610165578063715018a61461019d57600080fd5b806325692962146100ed57806345171159146100f75780634a1ce5991461010a575b600080fd5b6100f561028a565b005b6100f56101053660046108ba565b6102da565b34801561011657600080fd5b506100f56101253660046108fc565b61036d565b6100f56103f2565b34801561013e57600080fd5b5061015261014d366004610920565b61042e565b6040519081526020015b60405180910390f35b34801561017157600080fd5b50600054610185906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b6100f5610464565b3480156101b157600080fd5b50638b78c6d81954610185565b3480156101ca57600080fd5b506100f56101d936600461099c565b610478565b3480156101ea57600080fd5b506100f56101f93660046108fc565b610506565b34801561020a57600080fd5b50610185610219366004610920565b610530565b6100f561022c3660046108fc565b610561565b6100f561023f3660046108fc565b6105a1565b610185610252366004610920565b6105c8565b34801561026357600080fd5b506101526102723660046108fc565b63389a75e1600c908152600091909152602090205490565b60006202a30067ffffffffffffffff164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b6102e26106bd565b6001600160a01b038216610309576040516301650c7760e51b815260040160405180910390fd5b604051621cb65b60e51b815263ffffffff821660048201526001600160a01b03831690630396cb609034906024016000604051808303818588803b15801561035057600080fd5b505af1158015610364573d6000803e3d6000fd5b50505050505050565b6103756106bd565b6001600160a01b03811661039c576040516301650c7760e51b815260040160405180910390fd5b806001600160a01b031663bb9fe6bf6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156103d757600080fd5b505af11580156103eb573d6000803e3d6000fd5b5050505050565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b6000838383604051602001610445939291906109ca565b6040516020818303038152906040528051906020012090509392505050565b61046c6106bd565b61047660006106d8565b565b6104806106bd565b6001600160a01b0382166104a7576040516301650c7760e51b815260040160405180910390fd5b60405163611d2e7560e11b81526001600160a01b03828116600483015283169063c23a5cea90602401600060405180830381600087803b1580156104ea57600080fd5b505af11580156104fe573d6000803e3d6000fd5b505050505050565b61050e6106bd565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008061053e85858561042e565b600054909150610558906001600160a01b03168230610716565b95945050505050565b6105696106bd565b63389a75e1600c52806000526020600c20805442111561059157636f5e88186000526004601cfd5b6000905561059e816106d8565b50565b6105a96106bd565b8060601b6105bf57637448fbae6000526004601cfd5b61059e816106d8565b6000806105d685858561042e565b600080549192509081906105f59034906001600160a01b03168561079f565b91509150816106b357600061060d602082888a6109e4565b61061691610a0e565b604051634b6a141960e01b81529091506001600160a01b03831690634b6a141990610647908a908a90600401610a2d565b600060405180830381600087803b15801561066157600080fd5b505af1158015610675573d6000803e3d6000fd5b50506040516001600160a01b038085169350851691507f1637bbe505dfa57dd508725e4a807eafc818ed7f588e2bae3e57f195ea53ad7090600090a3505b9695505050505050565b638b78c6d819543314610476576382b429006000526004601cfd5b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b60008061079285604080517fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360609081527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e20768352616009602052601e9390935268603d3d8160223d3973600a52605f6021209152600090915290565b9050610558818585610883565b6000806040517fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205284601e5268603d3d8160223d3973600a52605f60212060358201523060581b815260ff8153836015820152605581209150813b61084b5783605f602188f59150816108465763301164256000526004601cfd5b610871565b6001925085156108715760003860003889865af16108715763b12d13eb6000526004601cfd5b80604052506000606052935093915050565b600060ff60005350603592835260601b60015260155260556000908120915290565b6001600160a01b038116811461059e57600080fd5b600080604083850312156108cd57600080fd5b82356108d8816108a5565b9150602083013563ffffffff811681146108f157600080fd5b809150509250929050565b60006020828403121561090e57600080fd5b8135610919816108a5565b9392505050565b60008060006040848603121561093557600080fd5b83359250602084013567ffffffffffffffff8082111561095457600080fd5b818601915086601f83011261096857600080fd5b81358181111561097757600080fd5b87602082850101111561098957600080fd5b6020830194508093505050509250925092565b600080604083850312156109af57600080fd5b82356109ba816108a5565b915060208301356108f1816108a5565b838152818360208301376000910160200190815292915050565b600080858511156109f457600080fd5b83861115610a0157600080fd5b5050820193919092039150565b80356020831015610a2757600019602084900360031b1b165b92915050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f191601019190505600000000000000000000000062fdd1382b0182f2cc40badea6e5de0ccb2d648800000000000000000000000009fd4f6088f2025427ab1e89257a44747081ed59", | ||
| "nonce": "0xd5", | ||
| "chainId": "0xaa36a7" | ||
| }, | ||
| "additionalContracts": [], | ||
| "isFixedGasLimit": false | ||
| }, | ||
| { | ||
| "hash": "0xa789f097eb6e3ffe17dfa472f00590d49964d2e57df0f7ceb991427c6b5c4f27", | ||
| "transactionType": "CREATE2", | ||
| "contractName": "Bootstrap", | ||
| "contractAddress": "0xcf2808ea7d131d96e5c73eb0ecd8dc84d33905c7", | ||
| "function": null, | ||
| "arguments": null, | ||
| "transaction": { | ||
| "from": "0x09fd4f6088f2025427ab1e89257a44747081ed59", | ||
| "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", | ||
| "gas": "0x1a1d75", | ||
| "value": "0x0", | ||
| "input": "0x4d6f64756c6172457468657273706f7457616c6c65743a437265617465323a73608060405234801561001057600080fd5b50611567806100206000396000f3fe60806040526004361061007f5760003560e01c8063855713681161004e578063855713681461025a578063b0d691fe14610288578063ea5f61d0146102ab578063eac9b20d146102cb57610086565b80630a664dba146101bb5780635e87556d146101ed578063642219af1461021a5780636b0d5cc41461023a57610086565b3661008657005b61009b6000356001600160e01b0319166102f8565b600080356001600160e01b03191681526000805160206115478339815191526020526040902080546001600160a01b03811690600160a01b900460f81b8161010957604051632464e76d60e11b81526001600160e01b03196000351660048201526024015b60405180910390fd5b61011781607f60f91b6103ac565b1561016b5760408051368101909152366000823760408051601481019091523360601b90526000803660140183865afa90506101593d60408051918201905290565b3d6000823e81610167573d81fd5b3d81f35b6101768160006103ac565b156101b95760408051368101909152366000823760408051601481019091523360601b9052600080366014018382875af190506101593d60408051918201905290565b005b3480156101c757600080fd5b506101d06103c3565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101f957600080fd5b5061020d610208366004610fbb565b6103f2565b6040516101e491906110c8565b34801561022657600080fd5b506101b9610235366004610fbb565b61047b565b34801561024657600080fd5b506101b96102553660046110f3565b6106c7565b34801561026657600080fd5b5061027a610275366004611178565b6106d7565b6040516101e49291906111a4565b34801561029457600080fd5b506f71727de22e5e9d8baf0edac6f37da0326101d0565b3480156102b757600080fd5b5061027a6102c6366004611178565b610714565b3480156102d757600080fd5b506102eb6102e6366004611207565b610744565b6040516101e49190611231565b6001600160e01b031981166000908152600080516020611547833981519152602090815260408083206001018054825181850281018501909352808352919290919083018282801561037357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610355575b505050505090506103848133610817565b15156000036103a8576040516332cf492b60e11b8152336004820152602401610100565b5050565b6001600160f81b0319828116908216145b92915050565b60006103ed7f36e05829dd1b9a4411d96a3549582172d7f071c1c0db5c573fcf94eb284316085490565b905090565b606030306001600160a01b031663642219af8a8a8a8a8a8a8a60405160240161042197969594939291906113b6565b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505060405160200161045f929190611414565b6040516020818303038152906040529050979650505050505050565b60005b868110156104fa576104f288888381811061049b5761049b611440565b90506020028101906104ad9190611456565b6104bb906020810190611476565b8989848181106104cd576104cd611440565b90506020028101906104df9190611456565b6104ed906020810190611493565b61082d565b60010161047e565b5060005b848110156105bc57600086868381811061051a5761051a611440565b905060200281019061052c9190611456565b61053a906020810190611476565b6001600160a01b0316146105b4576105b486868381811061055d5761055d611440565b905060200281019061056f9190611456565b61057d906020810190611476565b87878481811061058f5761058f611440565b90506020028101906105a19190611456565b6105af906020810190611493565b6108b4565b6001016104fe565b5060006105cc6020850185611476565b6001600160a01b0316146105fc576105fc6105ea6020850185611476565b6105f76020860186611493565b6108df565b60005b818110156106bd57600083838381811061061b5761061b611440565b905060200281019061062d9190611456565b61063b906020810190611476565b6001600160a01b0316146106b5576106b583838381811061065e5761065e611440565b90506020028101906106709190611456565b61067e906020810190611476565b84848481811061069057610690611440565b90506020028101906106a29190611456565b6106b0906020810190611493565b610966565b6001016105ff565b5050505050505050565b6106d283838361082d565b505050565b606060007ff88ce1fdb7fb1cbd3282e49729100fa3f2d6ee9f797961fe4fb1871cea89ea02610707818686610bd7565b92509250505b9250929050565b606060007ff88ce1fdb7fb1cbd3282e49729100fa3f2d6ee9f797961fe4fb1871cea89ea03610707818686610bd7565b6040805160608082018352600080835260208084018290528385018390526001600160e01b0319861682526000805160206115478339815191528152908490208451928301855280546001600160a01b0381168452600160a01b900460f81b6001600160f81b03191683830152600181018054865181850281018501885281815295969495929486019383018282801561080757602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116107e9575b5050505050815250509050919050565b6000806108248484610d84565b95945050505050565b7ff88ce1fdb7fb1cbd3282e49729100fa3f2d6ee9f797961fe4fb1871cea89ea026108588185610dea565b6040516306d61fe760e41b81526001600160a01b03851690636d61fe709061088690869086906004016114da565b600060405180830381600087803b1580156108a057600080fd5b505af11580156106bd573d6000803e3d6000fd5b7ff88ce1fdb7fb1cbd3282e49729100fa3f2d6ee9f797961fe4fb1871cea89ea036108588185610dea565b60006109097f36e05829dd1b9a4411d96a3549582172d7f071c1c0db5c573fcf94eb284316085490565b90506001600160a01b0381161561093e5760405163741cbe0360e01b81526001600160a01b0382166004820152602401610100565b610858847f36e05829dd1b9a4411d96a3549582172d7f071c1c0db5c573fcf94eb2843160855565b600082828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525060408051818a01356020818102601f01601f19168301909352969750893596918a018035965090945060609350915b818110156109e8576020810283810160600135908601526001016109c9565b505060408101356020818301033560608181528183850160208301379350610a1e92508591506001600160f81b031990506103ac565b15610a3c57604051633accf26360e11b815260040160405180910390fd5b6001600160e01b03198416600090815260008051602061154783398151915260205260409020546001600160a01b031615610ab95760405162461bcd60e51b815260206004820152601e60248201527f46756e6374696f6e2073656c6563746f7220616c7265616479207573656400006044820152606401610100565b604080516060810182526001600160a01b038a1681526001600160f81b0319851660208201529081018390527ff88ce1fdb7fb1cbd3282e49729100fa3f2d6ee9f797961fe4fb1871cea89ea026001600160e01b0319861660009081526002919091016020908152604091829020835181548584015160f81c600160a01b026001600160a81b03199091166001600160a01b0390921691909117178155918301518051610b6c9260018501920190610efc565b50506040516306d61fe760e41b81526001600160a01b038a169150636d61fe7090610b9b9084906004016110c8565b600060405180830381600087803b158015610bb557600080fd5b505af1158015610bc9573d6000803e3d6000fd5b505050505050505050505050565b606060006001600160a01b038416600114801590610bfc5750610bfa8585610ec0565b155b15610c2557604051637c84ecfb60e01b81526001600160a01b0385166004820152602401610100565b82600003610c465760405163f725081760e01b815260040160405180910390fd5b8267ffffffffffffffff811115610c5f57610c5f6114ee565b604051908082528060200260200182016040528015610c88578160200160208202803683370190505b506001600160a01b03808616600090815260208890526040812054929450911691505b6001600160a01b03821615801590610ccd57506001600160a01b038216600114155b8015610cd857508381105b15610d325781838281518110610cf057610cf0611440565b6001600160a01b039283166020918202929092018101919091529281166000908152928790526040909220549091169080610d2a8161151a565b915050610cab565b6001600160a01b038216600114801590610d4c5750600081115b15610d785782610d5d600183611533565b81518110610d6d57610d6d611440565b602002602001015191505b80835250935093915050565b81516000908190815b81811015610ddc57846001600160a01b0316868281518110610db157610db1611440565b60200260200101516001600160a01b031603610dd45792506001915061070d9050565b600101610d8d565b506000958695509350505050565b6001600160a01b0381161580610e0957506001600160a01b0381166001145b15610e3257604051637c84ecfb60e01b81526001600160a01b0382166004820152602401610100565b6001600160a01b038181166000908152602084905260409020541615610e7657604051631034f46960e21b81526001600160a01b0382166004820152602401610100565b60016000818152602093909352604080842080546001600160a01b039485168087529286208054959091166001600160a01b03199586161790559190935280549091169091179055565b600060016001600160a01b03831614801590610ef557506001600160a01b038281166000908152602085905260409020541615155b9392505050565b828054828255906000526020600020908101928215610f51579160200282015b82811115610f5157825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190610f1c565b50610f5d929150610f61565b5090565b5b80821115610f5d5760008155600101610f62565b60008083601f840112610f8857600080fd5b50813567ffffffffffffffff811115610fa057600080fd5b6020830191508360208260051b850101111561070d57600080fd5b60008060008060008060006080888a031215610fd657600080fd5b873567ffffffffffffffff80821115610fee57600080fd5b610ffa8b838c01610f76565b909950975060208a013591508082111561101357600080fd5b61101f8b838c01610f76565b909750955060408a013591508082111561103857600080fd5b908901906040828c03121561104c57600080fd5b9093506060890135908082111561106257600080fd5b5061106f8a828b01610f76565b989b979a50959850939692959293505050565b6000815180845260005b818110156110a85760208185018101518683018201520161108c565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000610ef56020830184611082565b6001600160a01b03811681146110f057600080fd5b50565b60008060006040848603121561110857600080fd5b8335611113816110db565b9250602084013567ffffffffffffffff8082111561113057600080fd5b818601915086601f83011261114457600080fd5b81358181111561115357600080fd5b87602082850101111561116557600080fd5b6020830194508093505050509250925092565b6000806040838503121561118b57600080fd5b8235611196816110db565b946020939093013593505050565b604080825283519082018190526000906020906060840190828701845b828110156111e65781516001600160a01b0316845292840192908401906001016111c1565b5050506001600160a01b039490941660209390930192909252509092915050565b60006020828403121561121957600080fd5b81356001600160e01b031981168114610ef557600080fd5b602080825282516001600160a01b0390811683830152838201516001600160f81b031916604080850191909152840151606080850152805160808501819052600093929183019190849060a08701905b808310156112a357845184168252938501936001929092019190850190611281565b50979650505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b600081356112e5816110db565b6001600160a01b03168352602082013536839003601e1901811261130857600080fd5b820160208101903567ffffffffffffffff81111561132557600080fd5b80360382131561133457600080fd5b604060208601526108246040860182846112af565b6000838385526020808601955060208560051b830101846000805b888110156113a857858403601f19018a52823536899003603e19018112611389578283fd5b611395858a83016112d8565b9a86019a94505091840191600101611364565b509198975050505050505050565b6080815260006113ca60808301898b611349565b82810360208401526113dd81888a611349565b905082810360408401526113f181876112d8565b90508281036060840152611406818587611349565b9a9950505050505050505050565b6001600160a01b038316815260406020820181905260009061143890830184611082565b949350505050565b634e487b7160e01b600052603260045260246000fd5b60008235603e1983360301811261146c57600080fd5b9190910192915050565b60006020828403121561148857600080fd5b8135610ef5816110db565b6000808335601e198436030181126114aa57600080fd5b83018035915067ffffffffffffffff8211156114c557600080fd5b60200191503681900382131561070d57600080fd5b6020815260006114386020830184866112af565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161152c5761152c611504565b5060010190565b818103818111156103bd576103bd61150456fef88ce1fdb7fb1cbd3282e49729100fa3f2d6ee9f797961fe4fb1871cea89ea04", | ||
| "nonce": "0xd6", | ||
| "chainId": "0xaa36a7" | ||
| }, | ||
| "additionalContracts": [], | ||
| "isFixedGasLimit": false | ||
| }, | ||
| { | ||
| "hash": "0x6a4b367d0ab54ad733b95d0b4e99fa35a4ddd7baa390bdd0595731646bc35f09", | ||
| "transactionType": "CREATE2", | ||
| "contractName": "MultipleOwnerECDSAValidator", | ||
| "contractAddress": "0x0ea25bf9f313344d422b513e1af679484338518e", | ||
| "function": null, | ||
| "arguments": null, | ||
| "transaction": { | ||
| "from": "0x09fd4f6088f2025427ab1e89257a44747081ed59", | ||
| "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", | ||
| "gas": "0xc68d5", | ||
| "value": "0x0", | ||
| "input": "0x4d6f64756c6172457468657273706f7457616c6c65743a437265617465323a73608060405234801561001057600080fd5b50610913806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80636d61fe70146100675780638a91b0e31461007c578063970032031461008f578063d60b347f146100b5578063ecd05961146100f1578063f551e2ee14610105575b600080fd5b61007a6100753660046106ab565b610131565b005b61007a61008a3660046106ab565b610187565b6100a261009d3660046106ed565b6101d4565b6040519081526020015b60405180910390f35b6100e16100c3366004610754565b6001600160a01b031660009081526020819052604090205460ff1690565b60405190151581526020016100ac565b6100e16100ff366004610776565b60011490565b61011861011336600461078f565b6103ad565b6040516001600160e01b031990911681526020016100ac565b3360009081526020819052604090205460ff1615610169576040516393360fbf60e01b81523360048201526024015b60405180910390fd5b5050336000908152602081905260409020805460ff19166001179055565b3360009081526020819052604090205460ff166101b95760405163f91bd6f160e01b8152336004820152602401610160565b5050336000908152602081905260409020805460ff19169055565b600080610206836020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9050600061025861021b6101008701876107e9565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250869392505061057f9050565b90506001600160a01b03811615806102d557506040516317aa5fb760e11b81526001600160a01b03821660048201523390632f54bf6e90602401602060405180830381865afa1580156102af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d39190610830565b155b156102e5576001925050506103a7565b60006102f460608701876107e9565b61030391600491600091610852565b61030c9161087c565b9050600061031d60608801886107e9565b600481811061032e5761032e6108ac565b909101356001600160f81b0319169150369050600061035060608a018a6107e9565b61035e916024908290610852565b9092509050600160f81b6001600160f81b03198416146103a0576001600160f81b031983166103a0576000803660006103978686610611565b50505050505050505b5050505050505b92915050565b6000806103f08585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061057f92505050565b6040516317aa5fb760e11b81526001600160a01b03821660048201529091503390632f54bf6e90602401602060405180830381865afa158015610437573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045b9190610830565b156104705750630b135d3f60e11b9050610577565b60006104a1866020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b905060006104e58287878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061057f92505050565b6040516317aa5fb760e11b81526001600160a01b03821660048201529091503390632f54bf6e90602401602060405180830381865afa15801561052c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105509190610830565b156105685750630b135d3f60e11b9250610577915050565b506001600160e01b0319925050505b949350505050565b600060405182516040811461059c57604181146105bd57506105fc565b604084015160ff81901c601b016020526001600160ff1b03166060526105d1565b606084015160001a60205260408401516060525b50836000526020830151604052602060016080600060015afa5191506000606052806040523d61060a575b638baa579f6000526004601cfd5b5092915050565b60008036816106236014828789610852565b61062c916108c2565b60601c935061063f603460148789610852565b610648916108f5565b92506106578560348189610852565b949793965094505050565b60008083601f84011261067457600080fd5b50813567ffffffffffffffff81111561068c57600080fd5b6020830191508360208285010111156106a457600080fd5b9250929050565b600080602083850312156106be57600080fd5b823567ffffffffffffffff8111156106d557600080fd5b6106e185828601610662565b90969095509350505050565b6000806040838503121561070057600080fd5b823567ffffffffffffffff81111561071757600080fd5b8301610120818603121561072a57600080fd5b946020939093013593505050565b80356001600160a01b038116811461074f57600080fd5b919050565b60006020828403121561076657600080fd5b61076f82610738565b9392505050565b60006020828403121561078857600080fd5b5035919050565b600080600080606085870312156107a557600080fd5b6107ae85610738565b935060208501359250604085013567ffffffffffffffff8111156107d157600080fd5b6107dd87828801610662565b95989497509550505050565b6000808335601e1984360301811261080057600080fd5b83018035915067ffffffffffffffff82111561081b57600080fd5b6020019150368190038213156106a457600080fd5b60006020828403121561084257600080fd5b8151801515811461076f57600080fd5b6000808585111561086257600080fd5b8386111561086f57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156108a45780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052603260045260246000fd5b6bffffffffffffffffffffffff1981358181169160148510156108a45760149490940360031b84901b1690921692915050565b803560208310156103a757600019602084900360031b1b169291505056", | ||
| "nonce": "0xd7", | ||
| "chainId": "0xaa36a7" | ||
| }, | ||
| "additionalContracts": [], | ||
| "isFixedGasLimit": false | ||
| }, | ||
| { | ||
| "hash": "0xc6791652619a519cf659e23a09b1362755f5b7b597b24d21c8f91a3c9a5be02e", | ||
| "transactionType": "CALL", | ||
| "contractName": "ModularEtherspotWalletFactory", | ||
| "contractAddress": "0x38cc0eddd3a944ca17981e0a19470d2298b8d43a", | ||
| "function": "addStake(address,uint32)", | ||
| "arguments": [ | ||
| "0x0000000071727De22E5E9d8BAf0edAc6f37da032", | ||
| "86400" | ||
| ], | ||
| "transaction": { | ||
| "from": "0x09fd4f6088f2025427ab1e89257a44747081ed59", | ||
| "to": "0x38cc0eddd3a944ca17981e0a19470d2298b8d43a", | ||
| "gas": "0x15b93", | ||
| "value": "0x2386f26fc10000", | ||
| "input": "0x451711590000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000000000000000000000000000015180", | ||
| "nonce": "0xd8", | ||
| "chainId": "0xaa36a7" | ||
| }, | ||
| "additionalContracts": [], | ||
| "isFixedGasLimit": false | ||
| } |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
HookMultiPlexer deployment omitted.
Just like the 11155420 broadcast, this artifact never deploys the HookMultiPlexer even though the release notes/docs now list an address for it. Anyone replaying this JSON will end up with an incomplete environment. Please regenerate the broadcast with the HookMultiPlexer CREATE2 transaction (and corresponding receipt) included.
🤖 Prompt for AI Agents
In broadcast/DeployAllAndSetup.s.sol/11155111/run-1746581238.json around lines 3
to 103, the CREATE2 deployment entry list omits the HookMultiPlexer deploy (so
replaying this broadcast produces an incomplete environment); regenerate the
broadcast and insert the HookMultiPlexer CREATE2 transaction and its
corresponding receipt into the JSON (with correct contractName, contractAddress,
from/to, gas/value/input/nonce/chainId, and any logs/receipt fields), place it
in the same sequence as other CREATE2 deployments, and ensure the reported
HookMultiPlexer address matches the release notes/docs so downstream replays
produce a complete environment.
| "timestamp": 1746581238, | ||
| "chain": 11155111, | ||
| "commit": "05e41bb" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🧩 Analysis chain
Commit hash linkage.
Field "commit": "05e41bb" — confirm it matches the PR head so consumers can reproduce the exact build.
🏁 Script executed:
#!/bin/bash
# Verify commit hash matches repo HEAD (short)
git rev-parse --short HEAD
jq -r '.commit' broadcast/DeployAllAndSetup.s.sol/11155111/run-latest.jsonLength of output: 15
Update commit hash in run-latest.json to match repo HEAD
broadcast/DeployAllAndSetup.s.sol/11155111/run-latest.json: field "commit": "05e41bb" must be updated to "66afe7b" (output of git rev-parse --short HEAD).
🤖 Prompt for AI Agents
In broadcast/DeployAllAndSetup.s.sol/11155111/run-latest.json around lines 221
to 223, the "commit" field is outdated ("05e41bb"); update its value to the
current repo HEAD short hash "66afe7b" by replacing the string so the JSON
reflects the latest commit.
| { | ||
| "hash": "0xff67e1dd31de0b51f3112fdcaab91887f7474bf2e8ea668c215a4a2842c6d95e", | ||
| "transactionType": "CREATE2", | ||
| "contractName": "ModularEtherspotWallet", | ||
| "contractAddress": "0x62fdd1382b0182f2cc40badea6e5de0ccb2d6488", | ||
| "function": null, | ||
| "arguments": null, | ||
| "transaction": { | ||
| "from": "0x09fd4f6088f2025427ab1e89257a44747081ed59", | ||
| "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", | ||
| "gas": "0x506ba0", | ||
| "value": "0x0", | ||
| "input": "0x4d6f64756c6172457468657273706f7457616c6c65743a437265617465323a7360a06040523060805234801561001457600080fd5b50608051614019610037600039600081816104ca0152610d7401526140196000f3fe6080604052600436106101f25760003560e01c80637dcab4ce1161010d578063bf57159b116100a0578063d691c9641161006f578063d691c964146106de578063e9ae5c53146106fe578063ea5f61d014610711578063eac9b20d14610731578063f2dc691d1461075e576101f9565b8063bf57159b14610662578063c3db883814610678578063c7f758a81461068d578063d03c7914146106be576101f9565b8063a1c0d459116100dc578063a1c0d459146105ec578063a526d83b1461060c578063a71763a81461062c578063b0d691fe1461063f576101f9565b80637dcab4ce1461053f578063855713681461055f5780639517e29f1461058d5780639cfd7cff146105a0576101f9565b80632f54bf6e116101855780635c60da1b116101545780635c60da1b146104b85780637065cb48146104ec578063714041561461050c57806372aea6541461052c576101f9565b80632f54bf6e1461045a57806341c9ddff1461047a5780634b6a14191461048f57806354387ad7146104a2576101f9565b80631626ba7e116101c15780631626ba7e146103d8578063173825d91461041157806319822f7c146104315780632dfca44514610444576101f9565b80630a664dba146103325780630c68ba21146103645780630db0262214610394578063112d3a7d146103b8576101f9565b366101f957005b61020e6000356001600160e01b03191661077e565b6000610218610831565b600080356001600160e01b03191681526002919091016020526040902080549091506001600160a01b03811690600160a01b900460f81b8161028057604051632464e76d60e11b81526001600160e01b03196000351660048201526024015b60405180910390fd5b61028e81607f60f91b610855565b156102e25760408051368101909152366000823760408051601481019091523360601b90526000803660140183865afa90506102d03d60408051918201905290565b3d6000823e816102de573d81fd5b3d81f35b6102ed816000610855565b156103305760408051368101909152366000823760408051601481019091523360601b9052600080366014018382875af190506102d03d60408051918201905290565b005b34801561033e57600080fd5b5061034761086c565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561037057600080fd5b5061038461037f3660046135cf565b610889565b604051901515815260200161035b565b3480156103a057600080fd5b506103aa60005481565b60405190815260200161035b565b3480156103c457600080fd5b506103846103d336600461362d565b6108a7565b3480156103e457600080fd5b506103f86103f3366004613688565b61090c565b6040516001600160e01b0319909116815260200161035b565b34801561041d57600080fd5b5061033061042c3660046135cf565b6109e2565b6103aa61043f3660046136ec565b610aa9565b34801561045057600080fd5b506103aa60025481565b34801561046657600080fd5b506103846104753660046135cf565b610b8f565b34801561048657600080fd5b50610330610bad565b61033061049d366004613739565b610d6a565b3480156104ae57600080fd5b506103aa60015481565b3480156104c457600080fd5b506103477f000000000000000000000000000000000000000000000000000000000000000081565b3480156104f857600080fd5b506103306105073660046135cf565b610e5e565b34801561051857600080fd5b506103306105273660046135cf565b610f1c565b61033061053a36600461377a565b610fb9565b34801561054b57600080fd5b5061033061055a3660046135cf565b611099565b34801561056b57600080fd5b5061057f61057a3660046137ae565b61125e565b60405161035b92919061381f565b61033061059b36600461362d565b611285565b3480156105ac57600080fd5b50604080518082018252601e81527f657468657273706f7477616c6c65742e6d6f64756c61722e76312e302e3000006020820152905161035b9190613899565b3480156105f857600080fd5b506103306106073660046138ac565b611374565b34801561061857600080fd5b506103306106273660046135cf565b6113a9565b61033061063a36600461362d565b611467565b34801561064b57600080fd5b506f71727de22e5e9d8baf0edac6f37da032610347565b34801561066e57600080fd5b506103aa60035481565b34801561068457600080fd5b50610330611530565b34801561069957600080fd5b506106ad6106a83660046138ac565b611673565b60405161035b9594939291906138c5565b3480156106ca57600080fd5b506103846106d93660046138ac565b61177d565b6106f16106ec366004613688565b61181c565b60405161035b9190613900565b61033061070c366004613688565b611e47565b34801561071d57600080fd5b5061057f61072c3660046137ae565b612290565b34801561073d57600080fd5b5061075161074c36600461397a565b6122ad565b60405161035b9190613997565b34801561076a57600080fd5b506103846107793660046138ac565b612385565b6000610788610831565b6001600160e01b0319831660009081526002919091016020908152604091829020600101805483518184028101840190945280845290918301828280156107f857602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116107da575b5050505050905061080981336123d4565b151560000361082d576040516332cf492b60e11b8152336004820152602401610277565b5050565b7ff88ce1fdb7fb1cbd3282e49729100fa3f2d6ee9f797961fe4fb1871cea89ea0290565b6001600160f81b0319828116908216145b92915050565b6000610884600080516020613ff98339815191525490565b905090565b6001600160a01b031660009081526005602052604090205460ff1690565b6000600185036108c1576108ba846123e1565b9050610904565b600285036108d2576108ba846123ff565b600385036108ef576108ba6108e98385018561397a565b85612419565b60048503610900576108ba84612457565b5060005b949350505050565b60008061091c6014828587613a15565b61092591613a3f565b60601c9050610933816123e1565b61095b57604051635c93ff2f60e11b81526001600160a01b0382166004820152602401610277565b6001600160a01b03811663f551e2ee3387610979876014818b613a15565b6040518563ffffffff1660e01b81526004016109989493929190613a9b565b602060405180830381865afa1580156109b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d99190613acd565b95945050505050565b6109eb33610b8f565b806109f557503330145b610a12576040516311d9f09160e01b815260040160405180910390fd5b610a1b81610b8f565b610a385760405163f1369ccb60e01b815260040160405180910390fd5b600160005411610a5b5760405163021870b960e11b815260040160405180910390fd5b610a6481612489565b604080513081526001600160a01b03831660208201527fe594d081b4382713733fe631966432c9cea5199afb2db5c3c1931f9f9300367991015b60405180910390a150565b6000336f71727de22e5e9d8baf0edac6f37da03214610adb57604051635629665f60e11b815260040160405180910390fd5b816020850135606081901c90610af0826123e1565b610aff57600193505050610b75565b604051639700320360e01b81526001600160a01b03831690639700320390610b2d908a908a90600401613b2f565b6020604051808303816000875af1158015610b4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b709190613c2e565b935050505b8015610b875760003860003884335af1505b509392505050565b6001600160a01b031660009081526004602052604090205460ff1690565b610bb633610889565b610bd357604051636570ecab60e11b815260040160405180910390fd5b600254600081815260066020526040812090829003610c0557604051631dc0650160e31b815260040160405180910390fd5b610c0e826124be565b15610c2c576040516320181a3560e21b815260040160405180910390fd5b610c4e600254600090815260066020526040902054600160a01b900460ff1690565b15610c6c57604051638b19dbcb60e01b815260040160405180910390fd5b60008281526006602090815260408220600180820180549182018155845291832090910180546001600160a01b03191633179055838252600201805491610cb283613c5d565b909155505080546001600160a01b0316610ccb83612535565b15610cfd576000838152600660205260409020805460ff60a01b1916600160a01b179055610cf88161256f565b505050565b6000838152600660209081526040918290206002015482513081529182018690526001600160a01b0384169282019290925260608101919091527f7afa94f51443879f537b9be4f09d5d734c2c233b788d2f6af6565add34706bab906080015b60405180910390a1505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610db3576040516308e3edd160e41b815260040160405180910390fd5b610dbb61259f565b60008080610dcb84860186613d39565b925092509250610dda8361256f565b6000826001600160a01b031682604051610df49190613d9a565b600060405180830381855af49150503d8060008114610e2f576040519150601f19603f3d011682016040523d82523d6000602084013e610e34565b606091505b5050905080610e5657604051631b79777760e11b815260040160405180910390fd5b505050505050565b610e6733610b8f565b80610e7157503330145b610e8e576040516311d9f09160e01b815260040160405180910390fd5b6001600160a01b0381161580610ea85750610ea881610889565b80610eb75750610eb781610b8f565b15610ed557604051631a1aefc560e21b815260040160405180910390fd5b610ede8161256f565b604080513081526001600160a01b03831660208201527fc82bdbbf677a2462f2a7e22e4ba9abd209496b69cd7b868b3b1d28f76e09a40a9101610a9e565b610f2533610b8f565b80610f2f57503330145b610f4c576040516311d9f09160e01b815260040160405180910390fd5b610f5581610889565b610f725760405163985f453960e01b815260040160405180910390fd5b610f7b816125c3565b604080513081526001600160a01b03831660208201527fee943cdb81826d5909c559c6b1ae6908fcaf2dbc16c4b730346736b486283e8b9101610a9e565b336f71727de22e5e9d8baf0edac6f37da0321480610fd657503330145b610ff357604051635629665f60e11b815260040160405180910390fd5b3660006110036060840184613db6565b611011916004908290613a15565b915091506000306001600160a01b03168383604051611031929190613dfc565b600060405180830381855af49150503d806000811461106c576040519150601f19603f3d011682016040523d82523d6000602084013e611071565b606091505b505090508061109357604051632b3f6d1160e21b815260040160405180910390fd5b50505050565b6110a233610889565b6110bf57604051636570ecab60e11b815260040160405180910390fd5b6001600160a01b03811615806110d957506110d981610889565b806110e857506110e881610b8f565b1561110657604051631a1aefc560e21b815260040160405180910390fd5b6003600154101561112a57604051636bb07db960e11b815260040160405180910390fd5b600254600090815260066020526040902060018101541580159061115757508054600160a01b900460ff16155b1561117557604051639fa6dc5760e01b815260040160405180910390fd5b600060025460016111869190613e0c565b6000818152600660209081526040822080546001600160a01b0388166001600160a01b03199182161782556001808301805491820181558552928420909201805490921633179091558282526002018054929350906111e483613c5d565b9091555050600081815260066020908152604091829020805460ff60a01b1916815542600390910155600283905581513081529081018390526001600160a01b038516918101919091523360608201527f9fb4a8d051aad8866705f4d52eb05a29939e15ad43dd4aab82cf31806759eac390608001610d5d565b606060008061126b610831565b9050611278818686612624565b92509250505b9250929050565b336f71727de22e5e9d8baf0edac6f37da03214806112a257503330145b6112bf57604051635629665f60e11b815260040160405180910390fd5b600184036112d7576112d28383836127d0565b61132c565b600284036112ea576112d283838361284c565b600384036112fd576112d2838383612865565b60048403611310576112d2838383612a96565b60405163041c38b360e41b815260048101859052602401610277565b604080518581526001600160a01b03851660208201527fd21d0b289f126c4b473ea641963e766833c2f13866e4ff480abd787c100ef12391015b60405180910390a150505050565b61137d33610b8f565b8061138757503330145b6113a4576040516311d9f09160e01b815260040160405180910390fd5b600355565b6113b233610b8f565b806113bc57503330145b6113d9576040516311d9f09160e01b815260040160405180910390fd5b6001600160a01b03811615806113f357506113f381610889565b80611402575061140281610b8f565b156114205760405163053bd11560e31b815260040160405180910390fd5b61142981612af9565b604080513081526001600160a01b03831660208201527fbc3292102fa77e083913064b282926717cdfaede4d35f553d66366c0a3da755a9101610a9e565b336f71727de22e5e9d8baf0edac6f37da032148061148457503330145b6114a157604051635629665f60e11b815260040160405180910390fd5b600184036114b9576114b4838383612b2b565b6114f2565b600284036114cc576114b4838383612bbc565b600384036114df576114b4838383612bda565b60048403611310576114b4838383612eb7565b604080518581526001600160a01b03851660208201527f341347516a9de374859dfda710fa4828b2d48cb57d4fbe4c1149612b8e02276e9101611366565b61153933610b8f565b80611548575061154833610889565b8061155257503330145b61156f576040516302d8be6160e21b815260040160405180910390fd5b60025460009081526006602052604081206003549091901561159357600354611598565b620151805b90506115bc600254600090815260066020526040902054600160a01b900460ff1690565b156115da57604051638b19dbcb60e01b815260040160405180910390fd5b60006115e533610889565b90508080156116035750428284600301546116009190613e0c565b10155b156116215760405163ae18e9c760e01b815260040160405180910390fd5b825460ff60a01b1916600160a01b17835560025460408051308152602081019290925233908201527faf7f1090397448391393dc134b45d6d20e79a9d2a8f5a82fb42d1514a55ecbf990606001610d5d565b60008060608180851580611688575060025486115b156116a657604051631dc0650160e31b815260040160405180910390fd5b6000868152600660209081526040808320815160a08101835281546001600160a01b0381168252600160a01b900460ff1615158185015260018201805484518187028101870186528181529295939486019383018282801561173157602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611713575b5050505050815260200160028201548152602001600382015481525050905080600001518160600151826040015183602001518460800151955095509550955095505091939590929450565b600081600881901b61179382600160f81b610855565b156117a157600192506117e4565b6117ac826000610855565b156117ba57600192506117e4565b6117cc826001600160f81b0319610855565b156117da57600192506117e4565b5060009392505050565b6117ef816000610855565b156117fd5760019250611815565b61180b81600160f81b610855565b156117da57600192505b5050919050565b60606000611828610831565b60010190506118378133612f33565b61185657604051635c93ff2f60e11b8152336004820152602401610277565b600061186e600080516020613ff98339815191525490565b90506001600160a01b038116611b2e5785600881901b61189282600160f81b610855565b1561190157863587016020810190356118ac836000610855565b156118c2576118bb8282612f6d565b96506118fa565b6118d083600160f81b610855565b156118df576118bb8282613045565b826040516308c3ee0360e11b81526004016102779190613e1f565b5050611b27565b61190c826000610855565b15611a5a576000803660006119218b8b613172565b6040805160018082528183019092529498509296509094509250816020015b606081526020019060019003908161194057905050985060006119638682610855565b1561199757611974858585856131c3565b8a60008151811061198757611987613e34565b6020026020010181905250611a50565b6119a586600160f81b610855565b15611a35576119b6858585856131f9565b8b6000815181106119c9576119c9613e34565b6020908102919091010152905080611a30577fe723f28f104e46b47fd3531f3608374ac226bcf3ddda334a23a266453e0efdb760008b600081518110611a1157611a11613e34565b6020026020010151604051611a27929190613e4a565b60405180910390a15b611a50565b856040516308c3ee0360e11b81526004016102779190613e1f565b5050505050611b27565b611a6c826001600160f81b0319610855565b15611b0c576000611a80601482898b613a15565b611a8991613a3f565b60601c9050366000611a9e896014818d613a15565b9092509050611aae846000610855565b15611ac457611abe83838361322a565b50611b04565b611ad284600160f81b610855565b15611ae957611ae283838361325e565b5050611b04565b836040516308c3ee0360e11b81526004016102779190613e1f565b505050611b27565b81604051632e5bf3f960e21b81526004016102779190613e1f565b5050611e3e565b60405163d68f602560e01b81526000906001600160a01b0383169063d68f602590611b63903390349086903690600401613a9b565b6000604051808303816000875af1158015611b82573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611baa9190810190613e63565b905086600881901b611bc082600160f81b610855565b15611c145787358801602081019035611bda836000610855565b15611bf057611be98282612f6d565b9750611c0d565b611bfe83600160f81b610855565b156118df57611be98282613045565b5050611ddc565b611c1f826000610855565b15611d4d57600080366000611c348c8c613172565b6040805160018082528183019092529498509296509094509250816020015b6060815260200190600190039081611c535790505099506000611c768682610855565b15611caa57611c87858585856131c3565b8b600081518110611c9a57611c9a613e34565b6020026020010181905250611d43565b611cb886600160f81b610855565b15611a3557611cc9858585856131f9565b8c600081518110611cdc57611cdc613e34565b6020908102919091010152905080611d43577fe723f28f104e46b47fd3531f3608374ac226bcf3ddda334a23a266453e0efdb760008c600081518110611d2457611d24613e34565b6020026020010151604051611d3a929190613e4a565b60405180910390a15b5050505050611ddc565b611d5f826001600160f81b0319610855565b15611b0c576000611d736014828a8c613a15565b611d7c91613a3f565b60601c9050366000611d918a6014818e613a15565b9092509050611da1846000610855565b15611db757611db183838361322a565b50611dd8565b611dc584600160f81b610855565b15611ae957611dd583838361325e565b50505b5050505b5050604051630b9dfbed60e11b81526001600160a01b0383169063173bf7da90611e0a908490600401613899565b600060405180830381600087803b158015611e2457600080fd5b505af1158015611e38573d6000803e3d6000fd5b50505050505b50509392505050565b336f71727de22e5e9d8baf0edac6f37da0321480611e6457503330145b611e8157604051635629665f60e11b815260040160405180910390fd5b6000611e99600080516020613ff98339815191525490565b90506001600160a01b03811661203d5783600881901b611ebd82600160f81b610855565b15611f105784358501602081019035611ed7836000610855565b15611eec57611ee68282612f6d565b50611f09565b611efa83600160f81b610855565b156118df57611ee68282613045565b5050612036565b611f1b826000610855565b15611fa757600080366000611f308989613172565b9350935093509350611f4685600060f81b610855565b15611f5d57611f57848484846131c3565b50611f9e565b611f6b85600160f81b610855565b15611f8357611f7c848484846131f9565b5050611f9e565b846040516308c3ee0360e11b81526004016102779190613e1f565b50505050612036565b611fb9826001600160f81b0319610855565b15611b0c576000611fcd6014828789613a15565b611fd691613a3f565b60601c9050366000611feb876014818b613a15565b9092509050611ffb846000610855565b156120115761200b83838361322a565b50612032565b61201f84600160f81b610855565b15611ae95761202f83838361325e565b50505b5050505b5050611093565b60405163d68f602560e01b81526000906001600160a01b0383169063d68f602590612072903390349086903690600401613a9b565b6000604051808303816000875af1158015612091573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526120b99190810190613e63565b905084600881901b6120cf82600160f81b610855565b1561212257853586016020810190356120e9836000610855565b156120fe576120f88282612f6d565b5061211b565b61210c83600160f81b610855565b156118df576120f88282613045565b5050612229565b61212d826000610855565b1561219a576000803660006121428a8a613172565b935093509350935061215885600060f81b610855565b1561216f57612169848484846131c3565b50612191565b61217d85600160f81b610855565b15611f835761218e848484846131f9565b50505b50505050612229565b6121ac826001600160f81b0319610855565b15611b0c5760006121c0601482888a613a15565b6121c991613a3f565b60601c90503660006121de886014818c613a15565b90925090506121ee846000610855565b15612204576121fe83838361322a565b50612225565b61221284600160f81b610855565b15611ae95761222283838361325e565b50505b5050505b5050604051630b9dfbed60e11b81526001600160a01b0383169063173bf7da90612257908490600401613899565b600060405180830381600087803b15801561227157600080fd5b505af1158015612285573d6000803e3d6000fd5b505050505050505050565b606060008061229d610831565b6001019050611278818686612624565b604080516060808201835260008083526020830152918101919091526122d1610831565b6001600160e01b0319831660009081526002919091016020908152604091829020825160608101845281546001600160a01b0381168252600160a01b900460f81b6001600160f81b031916818401526001820180548551818602810186018752818152929593949386019383018282801561237557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612357575b5050505050815250509050919050565b60006001820361239757506001919050565b600282036123a757506001919050565b600382036123b757506001919050565b600482036123c757506001919050565b506000919050565b919050565b6000806109d9848461328d565b6000806123ec610831565b90506123f88184612f33565b9392505050565b60008061240a610831565b60010190506123f88184612f33565b600080612424610831565b6001600160e01b0319949094166000908152600290940160205250506040909120546001600160a01b0390811691161490565b6000816001600160a01b0316612479600080516020613ff98339815191525490565b6001600160a01b03161492915050565b6001600160a01b0381166000908152600460205260408120805460ff19169055805490806124b683613ed0565b919050555050565b6000805b60008381526006602052604090206001015481101561252c57600083815260066020526040902060010180543391908390811061250157612501613e34565b6000918252602090912001546001600160a01b0316036125245750600192915050565b6001016124c2565b50600092915050565b60015460008281526006602052604081206002015490916102589161255d906103e890613ee7565b6125679190613efe565b101592915050565b6001600160a01b0381166000908152600460205260408120805460ff19166001179055805490806124b683613c5d565b60006125a9610831565b90506125b7816001016132f3565b6125c0816132f3565b50565b6001600160a01b0381166000908152600560205260408120805460ff1916905560018054916125f183613ed0565b9190505550612618600254600090815260066020526040902054600160a01b900460ff1690565b6125c0576125c0611530565b606060006001600160a01b03841660011480159061264957506126478585612f33565b155b1561267257604051637c84ecfb60e01b81526001600160a01b0385166004820152602401610277565b826000036126935760405163f725081760e01b815260040160405180910390fd5b826001600160401b038111156126ab576126ab613c76565b6040519080825280602002602001820160405280156126d4578160200160208202803683370190505b506001600160a01b03808616600090815260208890526040812054929450911691505b6001600160a01b0382161580159061271957506001600160a01b038216600114155b801561272457508381105b1561277e578183828151811061273c5761273c613e34565b6001600160a01b03928316602091820292909201810191909152928116600090815292879052604090922054909116908061277681613c5d565b9150506126f7565b6001600160a01b0382166001148015906127985750600081115b156127c457826127a9600183613f20565b815181106127b9576127b9613e34565b602002602001015191505b80835250935093915050565b60006127da610831565b90506127e68185613350565b6040516306d61fe760e41b81526001600160a01b03851690636d61fe70906128149086908690600401613f33565b600060405180830381600087803b15801561282e57600080fd5b505af1158015612842573d6000803e3d6000fd5b5050505050505050565b6000612856610831565b60010190506127e68185613350565b600082828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525060408051818a01356020818102601f01601f19168301909352969750893596918a018035965090945060609350915b818110156128e7576020810283810160600135908601526001016128c8565b50506040810135602081830103356060818152818385016020830137935061291d92508591506001600160f81b03199050610855565b1561293b57604051633accf26360e11b815260040160405180910390fd5b61294484613426565b156129915760405162461bcd60e51b815260206004820152601e60248201527f46756e6374696f6e2073656c6563746f7220616c7265616479207573656400006044820152606401610277565b604080516060810182526001600160a01b038a1681526001600160f81b0319851660208201529081018390526129c5610831565b6001600160e01b0319861660009081526002919091016020908152604091829020835181548584015160f81c600160a01b026001600160a81b03199091166001600160a01b0390921691909117178155918301518051612a2b9260018501920190613535565b50506040516306d61fe760e41b81526001600160a01b038a169150636d61fe7090612a5a908490600401613899565b600060405180830381600087803b158015612a7457600080fd5b505af1158015612a88573d6000803e3d6000fd5b505050505050505050505050565b6000612aae600080516020613ff98339815191525490565b90506001600160a01b03811615612ae35760405163741cbe0360e01b81526001600160a01b0382166004820152602401610277565b6127e684600080516020613ff983398151915255565b6001600160a01b0381166000908152600560205260408120805460ff191660019081179091558054916125f183613c5d565b6000612b35610831565b9050600080612b4684860186613f47565b9092509050612b56838388613460565b604051638a91b0e360e01b81526001600160a01b03871690638a91b0e390612b82908490600401613899565b600060405180830381600087803b158015612b9c57600080fd5b505af1158015612bb0573d6000803e3d6000fd5b50505050505050505050565b6000612bc6610831565b6001019050600080612b4684860186613f47565b6000612be96004828486613a15565b612bf291613f96565b90506000612c038360048187613a15565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929350612c4692508491506134269050565b612c925760405162461bcd60e51b815260206004820152601a60248201527f46756e6374696f6e2073656c6563746f72206e6f7420757365640000000000006044820152606401610277565b6000612c9c610831565b6001600160e01b0319841660009081526002919091016020908152604091829020825160608101845281546001600160a01b0381168252600160a01b900460f81b6001600160f81b0319168184015260018201805485518186028101860187528181529295939493860193830182828015612d4057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612d22575b5050505050815250509050856001600160a01b031681600001516001600160a01b031614612dc35760405162461bcd60e51b815260206004820152602a60248201527f46756e6374696f6e2073656c6563746f72206e6f74207573656420627920746860448201526934b9903430b7323632b960b11b6064820152608401610277565b6020810151612dda816001600160f81b0319610855565b15612df857604051633accf26360e11b815260040160405180910390fd5b60408051600080825260808201835260208201818152928201526060810181905290612e22610831565b6001600160e01b0319871660009081526002919091016020908152604091829020835181548584015160f81c600160a01b026001600160a81b03199091166001600160a01b0390921691909117178155918301518051612e889260018501920190613535565b5050604051638a91b0e360e01b81526001600160a01b038a169150638a91b0e390612a5a908790600401613899565b612ece6000600080516020613ff983398151915255565b604051638a91b0e360e01b81526001600160a01b03841690638a91b0e390612efc9085908590600401613f33565b600060405180830381600087803b158015612f1657600080fd5b505af1158015612f2a573d6000803e3d6000fd5b50505050505050565b600060016001600160a01b038316148015906123f85750506001600160a01b03908116600090815260209290925260409091205416151590565b606081806001600160401b03811115612f8857612f88613c76565b604051908082528060200260200182016040528015612fbb57816020015b6060815260200190600190039081612fa65790505b50915060005b8181101561303d5736858583818110612fdc57612fdc613e34565b9050602002810190612fee9190613fc4565b905061301761300060208301836135cf565b60208301356130126040850185613db6565b6131c3565b84838151811061302957613029613e34565b602090810291909101015250600101612fc1565b505092915050565b606081806001600160401b0381111561306057613060613c76565b60405190808252806020026020018201604052801561309357816020015b606081526020019060019003908161307e5790505b50915060005b8181101561303d57368585838181106130b4576130b4613e34565b90506020028101906130c69190613fc4565b905060006130f16130da60208401846135cf565b60208401356130ec6040860186613db6565b6131f9565b86858151811061310357613103613e34565b6020908102919091010152905080613168577fe723f28f104e46b47fd3531f3608374ac226bcf3ddda334a23a266453e0efdb78386858151811061314957613149613e34565b602002602001015160405161315f929190613e4a565b60405180910390a15b5050600101613099565b60008036816131846014828789613a15565b61318d91613a3f565b60601c93506131a0603460148789613a15565b6131a991613fda565b92506131b88560348189613a15565b949793965094505050565b60405181838237600038838387895af16131e0573d6000823e3d81fd5b3d8152602081013d6000823e3d01604052949350505050565b604051600090828482376000388483888a5af191503d8152602081013d6000823e3d81016040525094509492505050565b604051818382376000388383875af4613246573d6000823e3d81fd5b3d8152602081013d6000823e3d016040529392505050565b604051600090828482376000388483885af491503d8152602081013d6000823e3d810160405250935093915050565b81516000908190815b818110156132e557846001600160a01b03168682815181106132ba576132ba613e34565b60200260200101516001600160a01b0316036132dd5792506001915061127e9050565b600101613296565b506000958695509350505050565b60016000908152602082905260409020546001600160a01b03161561332b576040516329e42f3360e11b815260040160405180910390fd5b60016000818152602092909252604090912080546001600160a01b0319169091179055565b6001600160a01b038116158061336f57506001600160a01b0381166001145b1561339857604051637c84ecfb60e01b81526001600160a01b0382166004820152602401610277565b6001600160a01b0381811660009081526020849052604090205416156133dc57604051631034f46960e21b81526001600160a01b0382166004820152602401610277565b60016000818152602093909352604080842080546001600160a01b039485168087529286208054959091166001600160a01b03199586161790559190935280549091169091179055565b600080613431610831565b6001600160e01b03199093166000908152600293909301602052505060409020546001600160a01b0316151590565b6001600160a01b038116158061347f57506001600160a01b0381166001145b156134a857604051637c84ecfb60e01b81526001600160a01b0383166004820152602401610277565b6001600160a01b038281166000908152602085905260409020548116908216146134f057604051637c84ecfb60e01b81526001600160a01b0382166004820152602401610277565b6001600160a01b0390811660008181526020949094526040808520805494841686529085208054949093166001600160a01b0319948516179092559092528154169055565b82805482825590600052602060002090810192821561358a579160200282015b8281111561358a57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190613555565b5061359692915061359a565b5090565b5b80821115613596576000815560010161359b565b6001600160a01b03811681146125c057600080fd5b80356123cf816135af565b6000602082840312156135e157600080fd5b81356123f8816135af565b60008083601f8401126135fe57600080fd5b5081356001600160401b0381111561361557600080fd5b60208301915083602082850101111561127e57600080fd5b6000806000806060858703121561364357600080fd5b843593506020850135613655816135af565b925060408501356001600160401b0381111561367057600080fd5b61367c878288016135ec565b95989497509550505050565b60008060006040848603121561369d57600080fd5b8335925060208401356001600160401b038111156136ba57600080fd5b6136c6868287016135ec565b9497909650939450505050565b600061012082840312156136e657600080fd5b50919050565b60008060006060848603121561370157600080fd5b83356001600160401b0381111561371757600080fd5b613723868287016136d3565b9660208601359650604090950135949350505050565b6000806020838503121561374c57600080fd5b82356001600160401b0381111561376257600080fd5b61376e858286016135ec565b90969095509350505050565b60006020828403121561378c57600080fd5b81356001600160401b038111156137a257600080fd5b610904848285016136d3565b600080604083850312156137c157600080fd5b82356137cc816135af565b946020939093013593505050565b60008151808452602080850194506020840160005b838110156138145781516001600160a01b0316875295820195908201906001016137ef565b509495945050505050565b60408152600061383260408301856137da565b905060018060a01b03831660208301529392505050565b60005b8381101561386457818101518382015260200161384c565b50506000910152565b60008151808452613885816020860160208601613849565b601f01601f19169290920160200192915050565b6020815260006123f8602083018461386d565b6000602082840312156138be57600080fd5b5035919050565b60018060a01b038616815284602082015260a0604082015260006138ec60a08301866137da565b931515606083015250608001529392505050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b8281101561395757603f1988860301845261394585835161386d565b94509285019290850190600101613929565b5092979650505050505050565b6001600160e01b0319811681146125c057600080fd5b60006020828403121561398c57600080fd5b81356123f881613964565b602080825282516001600160a01b0390811683830152838201516001600160f81b031916604080850191909152840151606080850152805160808501819052600093929183019190849060a08701905b80831015613a09578451841682529385019360019290920191908501906139e7565b50979650505050505050565b60008085851115613a2557600080fd5b83861115613a3257600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff19813581811691601485101561303d5760149490940360031b84901b1690921692915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b0385168152836020820152606060408201526000613ac3606083018486613a72565b9695505050505050565b600060208284031215613adf57600080fd5b81516123f881613964565b6000808335601e19843603018112613b0157600080fd5b83016020810192503590506001600160401b03811115613b2057600080fd5b80360382131561127e57600080fd5b60408152613b5060408201613b43856135c4565b6001600160a01b03169052565b602083013560608201526000613b696040850185613aea565b610120806080860152613b8161016086018385613a72565b9250613b906060880188613aea565b9250603f19808786030160a0880152613baa858584613a72565b9450608089013560c088015260a089013560e0880152610100935060c089013584880152613bdb60e08a018a613aea565b9250818887030184890152613bf1868483613a72565b955050613c00848a018a613aea565b9450925080878603016101408801525050613c1c838383613a72565b93505050508260208301529392505050565b600060208284031215613c4057600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600060018201613c6f57613c6f613c47565b5060010190565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715613cb457613cb4613c76565b604052919050565b60006001600160401b03821115613cd557613cd5613c76565b50601f01601f191660200190565b600082601f830112613cf457600080fd5b8135613d07613d0282613cbc565b613c8c565b818152846020838601011115613d1c57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215613d4e57600080fd5b8335613d59816135af565b92506020840135613d69816135af565b915060408401356001600160401b03811115613d8457600080fd5b613d9086828701613ce3565b9150509250925092565b60008251613dac818460208701613849565b9190910192915050565b6000808335601e19843603018112613dcd57600080fd5b8301803591506001600160401b03821115613de757600080fd5b60200191503681900382131561127e57600080fd5b8183823760009101908152919050565b8082018082111561086657610866613c47565b6001600160f81b031991909116815260200190565b634e487b7160e01b600052603260045260246000fd5b828152604060208201526000610904604083018461386d565b600060208284031215613e7557600080fd5b81516001600160401b03811115613e8b57600080fd5b8201601f81018413613e9c57600080fd5b8051613eaa613d0282613cbc565b818152856020838501011115613ebf57600080fd5b6109d9826020830160208601613849565b600081613edf57613edf613c47565b506000190190565b808202811582820484141761086657610866613c47565b600082613f1b57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561086657610866613c47565b602081526000610904602083018486613a72565b60008060408385031215613f5a57600080fd5b8235613f65816135af565b915060208301356001600160401b03811115613f8057600080fd5b613f8c85828601613ce3565b9150509250929050565b6001600160e01b0319813581811691600485101561303d5760049490940360031b84901b1690921692915050565b60008235605e19833603018112613dac57600080fd5b8035602083101561086657600019602084900360031b1b169291505056fe36e05829dd1b9a4411d96a3549582172d7f071c1c0db5c573fcf94eb28431608", | ||
| "nonce": "0x26", | ||
| "chainId": "0xaa37dc" | ||
| }, | ||
| "additionalContracts": [], | ||
| "isFixedGasLimit": false | ||
| }, | ||
| { | ||
| "hash": "0xd8f8b0d451ca8a6215cb2108f9305a7082560cafaa4381d44314b0e37e82c8d9", | ||
| "transactionType": "CREATE2", | ||
| "contractName": "ModularEtherspotWalletFactory", | ||
| "contractAddress": "0x38cc0eddd3a944ca17981e0a19470d2298b8d43a", | ||
| "function": null, | ||
| "arguments": [ | ||
| "0x62Fdd1382b0182F2CC40bAdEa6E5DE0CCb2d6488", | ||
| "0x09FD4F6088f2025427AB1e89257A44747081Ed59" | ||
| ], | ||
| "transaction": { | ||
| "from": "0x09fd4f6088f2025427ab1e89257a44747081ed59", | ||
| "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", | ||
| "gas": "0xe46ef", | ||
| "value": "0x0", | ||
| "input": "0x4d6f64756c6172457468657273706f7457616c6c65743a437265617465323a73608060405234801561001057600080fd5b50604051610b54380380610b5483398101604081905261002f916100b6565b6100388161005e565b50600080546001600160a01b0319166001600160a01b03929092169190911790556100e9565b6001600160a01b0316638b78c6d8198190558060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a350565b80516001600160a01b03811681146100b157600080fd5b919050565b600080604083850312156100c957600080fd5b6100d28361009a565b91506100e06020840161009a565b90509250929050565b610a5c806100f86000396000f3fe6080604052600436106100e85760003560e01c80638da5cb5b1161008a578063f04e283e11610059578063f04e283e1461021e578063f2fde38b14610231578063f8a5937014610244578063fee81cf41461025757600080fd5b80638da5cb5b146101a5578063b36f9705146101be578063d784d426146101de578063d959fd0e146101fe57600080fd5b806354d1f13d116100c657806354d1f13d1461012a57806356c717f5146101325780635c60da1b14610165578063715018a61461019d57600080fd5b806325692962146100ed57806345171159146100f75780634a1ce5991461010a575b600080fd5b6100f561028a565b005b6100f56101053660046108ba565b6102da565b34801561011657600080fd5b506100f56101253660046108fc565b61036d565b6100f56103f2565b34801561013e57600080fd5b5061015261014d366004610920565b61042e565b6040519081526020015b60405180910390f35b34801561017157600080fd5b50600054610185906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b6100f5610464565b3480156101b157600080fd5b50638b78c6d81954610185565b3480156101ca57600080fd5b506100f56101d936600461099c565b610478565b3480156101ea57600080fd5b506100f56101f93660046108fc565b610506565b34801561020a57600080fd5b50610185610219366004610920565b610530565b6100f561022c3660046108fc565b610561565b6100f561023f3660046108fc565b6105a1565b610185610252366004610920565b6105c8565b34801561026357600080fd5b506101526102723660046108fc565b63389a75e1600c908152600091909152602090205490565b60006202a30067ffffffffffffffff164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b6102e26106bd565b6001600160a01b038216610309576040516301650c7760e51b815260040160405180910390fd5b604051621cb65b60e51b815263ffffffff821660048201526001600160a01b03831690630396cb609034906024016000604051808303818588803b15801561035057600080fd5b505af1158015610364573d6000803e3d6000fd5b50505050505050565b6103756106bd565b6001600160a01b03811661039c576040516301650c7760e51b815260040160405180910390fd5b806001600160a01b031663bb9fe6bf6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156103d757600080fd5b505af11580156103eb573d6000803e3d6000fd5b5050505050565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b6000838383604051602001610445939291906109ca565b6040516020818303038152906040528051906020012090509392505050565b61046c6106bd565b61047660006106d8565b565b6104806106bd565b6001600160a01b0382166104a7576040516301650c7760e51b815260040160405180910390fd5b60405163611d2e7560e11b81526001600160a01b03828116600483015283169063c23a5cea90602401600060405180830381600087803b1580156104ea57600080fd5b505af11580156104fe573d6000803e3d6000fd5b505050505050565b61050e6106bd565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008061053e85858561042e565b600054909150610558906001600160a01b03168230610716565b95945050505050565b6105696106bd565b63389a75e1600c52806000526020600c20805442111561059157636f5e88186000526004601cfd5b6000905561059e816106d8565b50565b6105a96106bd565b8060601b6105bf57637448fbae6000526004601cfd5b61059e816106d8565b6000806105d685858561042e565b600080549192509081906105f59034906001600160a01b03168561079f565b91509150816106b357600061060d602082888a6109e4565b61061691610a0e565b604051634b6a141960e01b81529091506001600160a01b03831690634b6a141990610647908a908a90600401610a2d565b600060405180830381600087803b15801561066157600080fd5b505af1158015610675573d6000803e3d6000fd5b50506040516001600160a01b038085169350851691507f1637bbe505dfa57dd508725e4a807eafc818ed7f588e2bae3e57f195ea53ad7090600090a3505b9695505050505050565b638b78c6d819543314610476576382b429006000526004601cfd5b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b60008061079285604080517fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360609081527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e20768352616009602052601e9390935268603d3d8160223d3973600a52605f6021209152600090915290565b9050610558818585610883565b6000806040517fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205284601e5268603d3d8160223d3973600a52605f60212060358201523060581b815260ff8153836015820152605581209150813b61084b5783605f602188f59150816108465763301164256000526004601cfd5b610871565b6001925085156108715760003860003889865af16108715763b12d13eb6000526004601cfd5b80604052506000606052935093915050565b600060ff60005350603592835260601b60015260155260556000908120915290565b6001600160a01b038116811461059e57600080fd5b600080604083850312156108cd57600080fd5b82356108d8816108a5565b9150602083013563ffffffff811681146108f157600080fd5b809150509250929050565b60006020828403121561090e57600080fd5b8135610919816108a5565b9392505050565b60008060006040848603121561093557600080fd5b83359250602084013567ffffffffffffffff8082111561095457600080fd5b818601915086601f83011261096857600080fd5b81358181111561097757600080fd5b87602082850101111561098957600080fd5b6020830194508093505050509250925092565b600080604083850312156109af57600080fd5b82356109ba816108a5565b915060208301356108f1816108a5565b838152818360208301376000910160200190815292915050565b600080858511156109f457600080fd5b83861115610a0157600080fd5b5050820193919092039150565b80356020831015610a2757600019602084900360031b1b165b92915050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f191601019190505600000000000000000000000062fdd1382b0182f2cc40badea6e5de0ccb2d648800000000000000000000000009fd4f6088f2025427ab1e89257a44747081ed59", | ||
| "nonce": "0x27", | ||
| "chainId": "0xaa37dc" | ||
| }, | ||
| "additionalContracts": [], | ||
| "isFixedGasLimit": false | ||
| }, | ||
| { | ||
| "hash": "0x7b62006dde5b0e89cc483d20d0bb35547981799ce6a19a3cee1394929411d6ff", | ||
| "transactionType": "CREATE2", | ||
| "contractName": "Bootstrap", | ||
| "contractAddress": "0xcf2808ea7d131d96e5c73eb0ecd8dc84d33905c7", | ||
| "function": null, | ||
| "arguments": null, | ||
| "transaction": { | ||
| "from": "0x09fd4f6088f2025427ab1e89257a44747081ed59", | ||
| "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", | ||
| "gas": "0x1a1d75", | ||
| "value": "0x0", | ||
| "input": "0x4d6f64756c6172457468657273706f7457616c6c65743a437265617465323a73608060405234801561001057600080fd5b50611567806100206000396000f3fe60806040526004361061007f5760003560e01c8063855713681161004e578063855713681461025a578063b0d691fe14610288578063ea5f61d0146102ab578063eac9b20d146102cb57610086565b80630a664dba146101bb5780635e87556d146101ed578063642219af1461021a5780636b0d5cc41461023a57610086565b3661008657005b61009b6000356001600160e01b0319166102f8565b600080356001600160e01b03191681526000805160206115478339815191526020526040902080546001600160a01b03811690600160a01b900460f81b8161010957604051632464e76d60e11b81526001600160e01b03196000351660048201526024015b60405180910390fd5b61011781607f60f91b6103ac565b1561016b5760408051368101909152366000823760408051601481019091523360601b90526000803660140183865afa90506101593d60408051918201905290565b3d6000823e81610167573d81fd5b3d81f35b6101768160006103ac565b156101b95760408051368101909152366000823760408051601481019091523360601b9052600080366014018382875af190506101593d60408051918201905290565b005b3480156101c757600080fd5b506101d06103c3565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101f957600080fd5b5061020d610208366004610fbb565b6103f2565b6040516101e491906110c8565b34801561022657600080fd5b506101b9610235366004610fbb565b61047b565b34801561024657600080fd5b506101b96102553660046110f3565b6106c7565b34801561026657600080fd5b5061027a610275366004611178565b6106d7565b6040516101e49291906111a4565b34801561029457600080fd5b506f71727de22e5e9d8baf0edac6f37da0326101d0565b3480156102b757600080fd5b5061027a6102c6366004611178565b610714565b3480156102d757600080fd5b506102eb6102e6366004611207565b610744565b6040516101e49190611231565b6001600160e01b031981166000908152600080516020611547833981519152602090815260408083206001018054825181850281018501909352808352919290919083018282801561037357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610355575b505050505090506103848133610817565b15156000036103a8576040516332cf492b60e11b8152336004820152602401610100565b5050565b6001600160f81b0319828116908216145b92915050565b60006103ed7f36e05829dd1b9a4411d96a3549582172d7f071c1c0db5c573fcf94eb284316085490565b905090565b606030306001600160a01b031663642219af8a8a8a8a8a8a8a60405160240161042197969594939291906113b6565b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505060405160200161045f929190611414565b6040516020818303038152906040529050979650505050505050565b60005b868110156104fa576104f288888381811061049b5761049b611440565b90506020028101906104ad9190611456565b6104bb906020810190611476565b8989848181106104cd576104cd611440565b90506020028101906104df9190611456565b6104ed906020810190611493565b61082d565b60010161047e565b5060005b848110156105bc57600086868381811061051a5761051a611440565b905060200281019061052c9190611456565b61053a906020810190611476565b6001600160a01b0316146105b4576105b486868381811061055d5761055d611440565b905060200281019061056f9190611456565b61057d906020810190611476565b87878481811061058f5761058f611440565b90506020028101906105a19190611456565b6105af906020810190611493565b6108b4565b6001016104fe565b5060006105cc6020850185611476565b6001600160a01b0316146105fc576105fc6105ea6020850185611476565b6105f76020860186611493565b6108df565b60005b818110156106bd57600083838381811061061b5761061b611440565b905060200281019061062d9190611456565b61063b906020810190611476565b6001600160a01b0316146106b5576106b583838381811061065e5761065e611440565b90506020028101906106709190611456565b61067e906020810190611476565b84848481811061069057610690611440565b90506020028101906106a29190611456565b6106b0906020810190611493565b610966565b6001016105ff565b5050505050505050565b6106d283838361082d565b505050565b606060007ff88ce1fdb7fb1cbd3282e49729100fa3f2d6ee9f797961fe4fb1871cea89ea02610707818686610bd7565b92509250505b9250929050565b606060007ff88ce1fdb7fb1cbd3282e49729100fa3f2d6ee9f797961fe4fb1871cea89ea03610707818686610bd7565b6040805160608082018352600080835260208084018290528385018390526001600160e01b0319861682526000805160206115478339815191528152908490208451928301855280546001600160a01b0381168452600160a01b900460f81b6001600160f81b03191683830152600181018054865181850281018501885281815295969495929486019383018282801561080757602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116107e9575b5050505050815250509050919050565b6000806108248484610d84565b95945050505050565b7ff88ce1fdb7fb1cbd3282e49729100fa3f2d6ee9f797961fe4fb1871cea89ea026108588185610dea565b6040516306d61fe760e41b81526001600160a01b03851690636d61fe709061088690869086906004016114da565b600060405180830381600087803b1580156108a057600080fd5b505af11580156106bd573d6000803e3d6000fd5b7ff88ce1fdb7fb1cbd3282e49729100fa3f2d6ee9f797961fe4fb1871cea89ea036108588185610dea565b60006109097f36e05829dd1b9a4411d96a3549582172d7f071c1c0db5c573fcf94eb284316085490565b90506001600160a01b0381161561093e5760405163741cbe0360e01b81526001600160a01b0382166004820152602401610100565b610858847f36e05829dd1b9a4411d96a3549582172d7f071c1c0db5c573fcf94eb2843160855565b600082828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525060408051818a01356020818102601f01601f19168301909352969750893596918a018035965090945060609350915b818110156109e8576020810283810160600135908601526001016109c9565b505060408101356020818301033560608181528183850160208301379350610a1e92508591506001600160f81b031990506103ac565b15610a3c57604051633accf26360e11b815260040160405180910390fd5b6001600160e01b03198416600090815260008051602061154783398151915260205260409020546001600160a01b031615610ab95760405162461bcd60e51b815260206004820152601e60248201527f46756e6374696f6e2073656c6563746f7220616c7265616479207573656400006044820152606401610100565b604080516060810182526001600160a01b038a1681526001600160f81b0319851660208201529081018390527ff88ce1fdb7fb1cbd3282e49729100fa3f2d6ee9f797961fe4fb1871cea89ea026001600160e01b0319861660009081526002919091016020908152604091829020835181548584015160f81c600160a01b026001600160a81b03199091166001600160a01b0390921691909117178155918301518051610b6c9260018501920190610efc565b50506040516306d61fe760e41b81526001600160a01b038a169150636d61fe7090610b9b9084906004016110c8565b600060405180830381600087803b158015610bb557600080fd5b505af1158015610bc9573d6000803e3d6000fd5b505050505050505050505050565b606060006001600160a01b038416600114801590610bfc5750610bfa8585610ec0565b155b15610c2557604051637c84ecfb60e01b81526001600160a01b0385166004820152602401610100565b82600003610c465760405163f725081760e01b815260040160405180910390fd5b8267ffffffffffffffff811115610c5f57610c5f6114ee565b604051908082528060200260200182016040528015610c88578160200160208202803683370190505b506001600160a01b03808616600090815260208890526040812054929450911691505b6001600160a01b03821615801590610ccd57506001600160a01b038216600114155b8015610cd857508381105b15610d325781838281518110610cf057610cf0611440565b6001600160a01b039283166020918202929092018101919091529281166000908152928790526040909220549091169080610d2a8161151a565b915050610cab565b6001600160a01b038216600114801590610d4c5750600081115b15610d785782610d5d600183611533565b81518110610d6d57610d6d611440565b602002602001015191505b80835250935093915050565b81516000908190815b81811015610ddc57846001600160a01b0316868281518110610db157610db1611440565b60200260200101516001600160a01b031603610dd45792506001915061070d9050565b600101610d8d565b506000958695509350505050565b6001600160a01b0381161580610e0957506001600160a01b0381166001145b15610e3257604051637c84ecfb60e01b81526001600160a01b0382166004820152602401610100565b6001600160a01b038181166000908152602084905260409020541615610e7657604051631034f46960e21b81526001600160a01b0382166004820152602401610100565b60016000818152602093909352604080842080546001600160a01b039485168087529286208054959091166001600160a01b03199586161790559190935280549091169091179055565b600060016001600160a01b03831614801590610ef557506001600160a01b038281166000908152602085905260409020541615155b9392505050565b828054828255906000526020600020908101928215610f51579160200282015b82811115610f5157825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190610f1c565b50610f5d929150610f61565b5090565b5b80821115610f5d5760008155600101610f62565b60008083601f840112610f8857600080fd5b50813567ffffffffffffffff811115610fa057600080fd5b6020830191508360208260051b850101111561070d57600080fd5b60008060008060008060006080888a031215610fd657600080fd5b873567ffffffffffffffff80821115610fee57600080fd5b610ffa8b838c01610f76565b909950975060208a013591508082111561101357600080fd5b61101f8b838c01610f76565b909750955060408a013591508082111561103857600080fd5b908901906040828c03121561104c57600080fd5b9093506060890135908082111561106257600080fd5b5061106f8a828b01610f76565b989b979a50959850939692959293505050565b6000815180845260005b818110156110a85760208185018101518683018201520161108c565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000610ef56020830184611082565b6001600160a01b03811681146110f057600080fd5b50565b60008060006040848603121561110857600080fd5b8335611113816110db565b9250602084013567ffffffffffffffff8082111561113057600080fd5b818601915086601f83011261114457600080fd5b81358181111561115357600080fd5b87602082850101111561116557600080fd5b6020830194508093505050509250925092565b6000806040838503121561118b57600080fd5b8235611196816110db565b946020939093013593505050565b604080825283519082018190526000906020906060840190828701845b828110156111e65781516001600160a01b0316845292840192908401906001016111c1565b5050506001600160a01b039490941660209390930192909252509092915050565b60006020828403121561121957600080fd5b81356001600160e01b031981168114610ef557600080fd5b602080825282516001600160a01b0390811683830152838201516001600160f81b031916604080850191909152840151606080850152805160808501819052600093929183019190849060a08701905b808310156112a357845184168252938501936001929092019190850190611281565b50979650505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b600081356112e5816110db565b6001600160a01b03168352602082013536839003601e1901811261130857600080fd5b820160208101903567ffffffffffffffff81111561132557600080fd5b80360382131561133457600080fd5b604060208601526108246040860182846112af565b6000838385526020808601955060208560051b830101846000805b888110156113a857858403601f19018a52823536899003603e19018112611389578283fd5b611395858a83016112d8565b9a86019a94505091840191600101611364565b509198975050505050505050565b6080815260006113ca60808301898b611349565b82810360208401526113dd81888a611349565b905082810360408401526113f181876112d8565b90508281036060840152611406818587611349565b9a9950505050505050505050565b6001600160a01b038316815260406020820181905260009061143890830184611082565b949350505050565b634e487b7160e01b600052603260045260246000fd5b60008235603e1983360301811261146c57600080fd5b9190910192915050565b60006020828403121561148857600080fd5b8135610ef5816110db565b6000808335601e198436030181126114aa57600080fd5b83018035915067ffffffffffffffff8211156114c557600080fd5b60200191503681900382131561070d57600080fd5b6020815260006114386020830184866112af565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161152c5761152c611504565b5060010190565b818103818111156103bd576103bd61150456fef88ce1fdb7fb1cbd3282e49729100fa3f2d6ee9f797961fe4fb1871cea89ea04", | ||
| "nonce": "0x28", | ||
| "chainId": "0xaa37dc" | ||
| }, | ||
| "additionalContracts": [], | ||
| "isFixedGasLimit": false | ||
| }, | ||
| { | ||
| "hash": "0x5892d706904cfff35735608b30050cfe4d376bde630a656e18da580c18552cc1", | ||
| "transactionType": "CREATE2", | ||
| "contractName": "MultipleOwnerECDSAValidator", | ||
| "contractAddress": "0x0ea25bf9f313344d422b513e1af679484338518e", | ||
| "function": null, | ||
| "arguments": null, | ||
| "transaction": { | ||
| "from": "0x09fd4f6088f2025427ab1e89257a44747081ed59", | ||
| "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", | ||
| "gas": "0xc68d5", | ||
| "value": "0x0", | ||
| "input": "0x4d6f64756c6172457468657273706f7457616c6c65743a437265617465323a73608060405234801561001057600080fd5b50610913806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80636d61fe70146100675780638a91b0e31461007c578063970032031461008f578063d60b347f146100b5578063ecd05961146100f1578063f551e2ee14610105575b600080fd5b61007a6100753660046106ab565b610131565b005b61007a61008a3660046106ab565b610187565b6100a261009d3660046106ed565b6101d4565b6040519081526020015b60405180910390f35b6100e16100c3366004610754565b6001600160a01b031660009081526020819052604090205460ff1690565b60405190151581526020016100ac565b6100e16100ff366004610776565b60011490565b61011861011336600461078f565b6103ad565b6040516001600160e01b031990911681526020016100ac565b3360009081526020819052604090205460ff1615610169576040516393360fbf60e01b81523360048201526024015b60405180910390fd5b5050336000908152602081905260409020805460ff19166001179055565b3360009081526020819052604090205460ff166101b95760405163f91bd6f160e01b8152336004820152602401610160565b5050336000908152602081905260409020805460ff19169055565b600080610206836020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b9050600061025861021b6101008701876107e9565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250869392505061057f9050565b90506001600160a01b03811615806102d557506040516317aa5fb760e11b81526001600160a01b03821660048201523390632f54bf6e90602401602060405180830381865afa1580156102af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d39190610830565b155b156102e5576001925050506103a7565b60006102f460608701876107e9565b61030391600491600091610852565b61030c9161087c565b9050600061031d60608801886107e9565b600481811061032e5761032e6108ac565b909101356001600160f81b0319169150369050600061035060608a018a6107e9565b61035e916024908290610852565b9092509050600160f81b6001600160f81b03198416146103a0576001600160f81b031983166103a0576000803660006103978686610611565b50505050505050505b5050505050505b92915050565b6000806103f08585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061057f92505050565b6040516317aa5fb760e11b81526001600160a01b03821660048201529091503390632f54bf6e90602401602060405180830381865afa158015610437573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045b9190610830565b156104705750630b135d3f60e11b9050610577565b60006104a1866020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b905060006104e58287878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061057f92505050565b6040516317aa5fb760e11b81526001600160a01b03821660048201529091503390632f54bf6e90602401602060405180830381865afa15801561052c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105509190610830565b156105685750630b135d3f60e11b9250610577915050565b506001600160e01b0319925050505b949350505050565b600060405182516040811461059c57604181146105bd57506105fc565b604084015160ff81901c601b016020526001600160ff1b03166060526105d1565b606084015160001a60205260408401516060525b50836000526020830151604052602060016080600060015afa5191506000606052806040523d61060a575b638baa579f6000526004601cfd5b5092915050565b60008036816106236014828789610852565b61062c916108c2565b60601c935061063f603460148789610852565b610648916108f5565b92506106578560348189610852565b949793965094505050565b60008083601f84011261067457600080fd5b50813567ffffffffffffffff81111561068c57600080fd5b6020830191508360208285010111156106a457600080fd5b9250929050565b600080602083850312156106be57600080fd5b823567ffffffffffffffff8111156106d557600080fd5b6106e185828601610662565b90969095509350505050565b6000806040838503121561070057600080fd5b823567ffffffffffffffff81111561071757600080fd5b8301610120818603121561072a57600080fd5b946020939093013593505050565b80356001600160a01b038116811461074f57600080fd5b919050565b60006020828403121561076657600080fd5b61076f82610738565b9392505050565b60006020828403121561078857600080fd5b5035919050565b600080600080606085870312156107a557600080fd5b6107ae85610738565b935060208501359250604085013567ffffffffffffffff8111156107d157600080fd5b6107dd87828801610662565b95989497509550505050565b6000808335601e1984360301811261080057600080fd5b83018035915067ffffffffffffffff82111561081b57600080fd5b6020019150368190038213156106a457600080fd5b60006020828403121561084257600080fd5b8151801515811461076f57600080fd5b6000808585111561086257600080fd5b8386111561086f57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156108a45780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052603260045260246000fd5b6bffffffffffffffffffffffff1981358181169160148510156108a45760149490940360031b84901b1690921692915050565b803560208310156103a757600019602084900360031b1b169291505056", | ||
| "nonce": "0x29", | ||
| "chainId": "0xaa37dc" | ||
| }, | ||
| "additionalContracts": [], | ||
| "isFixedGasLimit": false | ||
| }, | ||
| { | ||
| "hash": "0xde063684bb169c6e6f64a52384a798f4108a6173cbcd76f621f998a7385b10b9", | ||
| "transactionType": "CALL", | ||
| "contractName": "ModularEtherspotWalletFactory", | ||
| "contractAddress": "0x38cc0eddd3a944ca17981e0a19470d2298b8d43a", | ||
| "function": "addStake(address,uint32)", | ||
| "arguments": [ | ||
| "0x0000000071727De22E5E9d8BAf0edAc6f37da032", | ||
| "86400" | ||
| ], | ||
| "transaction": { | ||
| "from": "0x09fd4f6088f2025427ab1e89257a44747081ed59", | ||
| "to": "0x38cc0eddd3a944ca17981e0a19470d2298b8d43a", | ||
| "gas": "0x15b93", | ||
| "value": "0x2386f26fc10000", | ||
| "input": "0x451711590000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000000000000000000000000000015180", | ||
| "nonce": "0x2a", | ||
| "chainId": "0xaa37dc" | ||
| }, | ||
| "additionalContracts": [], | ||
| "isFixedGasLimit": false | ||
| } |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Missing HookMultiPlexer deployment in this broadcast.
The updated rollout is supposed to include a HookMultiPlexer, but this transaction list stops at the validator deployment and stake call—there is no CREATE2 for the multiplexer. Because of that, the README and the other chain artifacts point to a contract that was never deployed on 11155420. Please rerun the script (or add the missing transaction) so the artifact faithfully captures the full deployment set.
🤖 Prompt for AI Agents
In broadcast/DeployAllAndSetup.s.sol/11155420/run-latest.json around lines 3 to
103, the broadcast is missing the CREATE2 deployment entry for the
HookMultiPlexer (the rollout was updated to include it but the multiplexer
CREATE2 is absent), so the artifact/README references a contract that was never
deployed on chain 11155420; fix by re-running the deployment script to produce a
run-latest.json that contains the HookMultiPlexer CREATE2 transaction (or
manually insert a matching CREATE2 JSON object) including contractName
"HookMultiPlexer", its contractAddress, the full transaction object
(from/to/gas/value/input/nonce/chainId) and any constructor arguments, then
update the README and other chain artifacts to reference the newly added
deployment entry.
| | ModularEtherspotWallet | [0x62Fdd1382b0182F2CC40bAdEa6E5DE0CCb2d6488](https://contractscan.xyz/contract/0x62Fdd1382b0182F2CC40bAdEa6E5DE0CCb2d6488) | | ||
| | ModularEtherspotWalletFactory | [0x38CC0EDdD3a944CA17981e0A19470d2298B8d43a](https://contractscan.xyz/contract/0x38CC0EDdD3a944CA17981e0A19470d2298B8d43a) | | ||
| | Bootstrap | [0xCF2808eA7d131d96E5C73Eb0eCD8Dc84D33905C7](https://contractscan.xyz/contract/0xCF2808eA7d131d96E5C73Eb0eCD8Dc84D33905C7) | | ||
| | MultipleOwnerECDSAValidator | [0x0eA25BF9F313344d422B513e1af679484338518E](https://contractscan.xyz/contract/0x0eA25BF9F313344d422B513e1af679484338518E) | | ||
| | HookMultiPlexer | [0xDcA918dd23456d321282DF9507F6C09A50522136](https://contractscan.xyz/contract/0xDcA918dd23456d321282DF9507F6C09A50522136) | |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
HookMultiPlexer row is out of sync with provided deployments.
The table now advertises a new HookMultiPlexer address, but none of the refreshed broadcast artifacts for chains 11155420, 11155111, or 10200 show a deployment of this contract. Until the contract is actually live (and recorded in the artifacts) this row will mislead anyone trying to verify the rollout. Please either add the missing deployments or revert the documentation update.
🤖 Prompt for AI Agents
README.md lines 75-79: The HookMultiPlexer table row claims a deployed address
that isn’t present in the refreshed broadcast artifacts for chains 11155420,
11155111, or 10200; fix by either (A) adding the missing deployment artifacts
and broadcast entries for HookMultiPlexer (ensure the contract was actually
deployed to those chains, include the address in the proper artifacts directory
and regenerate any deployment manifests) or (B) revert/remove the
HookMultiPlexer row from the table so the README matches the recorded artifacts;
update the README commit accordingly and ensure CI or checks that compare docs
vs artifacts pass.
Description
Motivation and Context
How Has This Been Tested?
Screenshots (if appropriate)
Types of changes
Summary by CodeRabbit
Documentation
Chores