diff --git a/.env.example b/.env.example index fb3dc68..12ef68e 100644 --- a/.env.example +++ b/.env.example @@ -1,2 +1,8 @@ +ETH_RPC_URL= BASE_RPC_URL= +ARBITRUM_RPC_URL= +OPTIMISM_RPC_URL= +POLYGON_RPC_URL= +BSC_RPC_URL= +AVAX_RPC_URL= ETHERSCAN_API_KEY= \ No newline at end of file diff --git a/.gitignore b/.gitignore index 85198aa..25f3a30 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,6 @@ docs/ # Dotenv file .env + +# Dependency directories +node_modules/ \ No newline at end of file diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..fc63e52 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Stackup Finance, Inc + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index a39d2c8..7219a2a 100644 --- a/README.md +++ b/README.md @@ -10,12 +10,12 @@ All contracts are deployed deterministically with the following addresses. | Contract | Address | | ---------------------------- | -------------------------------------------- | -| Keystore | `0x18c90BdFc5667D11605ebde82E5E9CDC4D789363` | -| KeystoreAccountFactory | `0x2F775F9FFC02231C3Bb1EA1281f1Da9ba2f2a069` | -| UserOpECDSAVerifier | `0xf5bC4DB1cdedf1aDDD0d6543BA669837d5D0f3b3` | -| UserOpMultiSigVerifier | `0xC498f1f881bdd8a2FEB6aABf166cF6E08Cf4e559` | -| UserOpWebAuthnVerifier | `0xEcb9be3dbB737Ed13a768B2B7D030B483Bf5c9f2` | -| UserOpWebAuthnCosignVerifier | `0x36674817e050a37DA325d66B6dbD1a93063Dc6B9` | +| Keystore | `0x69C9F626b5Bd934C0F9806346682eD407FB978d3` | +| KeystoreAccountFactory | `0x625cF8EDec3f68d48D3aA385F356524B04760BE8` | +| UserOpECDSAVerifier | `0x294CD71960eed5AEa11DbbFa5D3c8eA4A1c1CE0F` | +| UserOpMultiSigVerifier | `0x1dBadE1E34706f83598ae9acFC63B7F4f928146E` | +| UserOpWebAuthnVerifier | `0xE19620169A26aEbC4Fe229A073639da6b009bF1a` | +| UserOpWebAuthnCosignVerifier | `0x7CD0D83C0c33AAC9cef88c75F3EDec80F4175252` | ## Usage @@ -25,6 +25,7 @@ Before being able to run any command, you need to create a .env file and set you ```shell $ forge install +$ npm install ``` ### Build @@ -43,14 +44,26 @@ $ forge test ```shell # Keystore -source .env && forge script script/DeployKeystore.s.sol --rpc-url $BASE_RPC_URL --ledger --verify --broadcast +source .env && forge script script/DeployKeystore.s.sol --rpc-url $ETH_RPC_URL --ledger --verify --broadcast # Keystore account factory -source .env && forge script script/DeployKeystoreAccountFactory.s.sol --rpc-url $BASE_RPC_URL --ledger --verify --broadcast +source .env && forge script script/DeployKeystoreAccountFactory.s.sol --rpc-url $ETH_RPC_URL --ledger --verify --broadcast # Verifiers -source .env && forge script script/DeployUserOpECDSAVerifier.s.sol --rpc-url $BASE_RPC_URL --ledger --verify --broadcast -source .env && forge script script/DeployUserOpMultiSigVerifier.s.sol --rpc-url $BASE_RPC_URL --ledger --verify --broadcast -source .env && forge script script/DeployUserOpWebAuthnVerifier.s.sol --rpc-url $BASE_RPC_URL --ledger --verify --broadcast -source .env && forge script script/DeployUserOpWebAuthnCosignVerifier.s.sol --rpc-url $BASE_RPC_URL --ledger --verify --broadcast +source .env && forge script script/DeployUserOpECDSAVerifier.s.sol --rpc-url $ETH_RPC_URL --ledger --verify --broadcast +source .env && forge script script/DeployUserOpMultiSigVerifier.s.sol --rpc-url $ETH_RPC_URL --ledger --verify --broadcast +source .env && forge script script/DeployUserOpWebAuthnVerifier.s.sol --rpc-url $ETH_RPC_URL --ledger --verify --broadcast +source .env && forge script script/DeployUserOpWebAuthnCosignVerifier.s.sol --rpc-url $ETH_RPC_URL --ledger --verify --broadcast +``` + +### Example scripts + +The following commands are useful for users and application developers to work with the Keystore protocol. + +#### Verify configuration + +A minimal script to generate and verify a UCMT using the [openzeppelin Merkle tree library](https://github.com/OpenZeppelin/merkle-tree). + +```shell +$ npm run examples:verify-ucmt ``` diff --git a/audits/spearbit-july2025.pdf b/audits/spearbit-july2025.pdf new file mode 100644 index 0000000..14c9b57 Binary files /dev/null and b/audits/spearbit-july2025.pdf differ diff --git a/broadcast/DeployKeystore.s.sol/1/run-1755316591.json b/broadcast/DeployKeystore.s.sol/1/run-1755316591.json new file mode 100644 index 0000000..17742ee --- /dev/null +++ b/broadcast/DeployKeystore.s.sol/1/run-1755316591.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0x018808a95bbedb109b33649e5c309544753ccfedbf0dea34f0dcfdab97d418d4", + "transactionType": "CREATE2", + "contractName": "Keystore", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1fc557", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000006080604052348015600e575f5ffd5b506118d08061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061006f575f3560e01c806380855fff1161004d57806380855fff146100c15780638e9bd7c4146100d4578063afa6f9011461016c575f5ffd5b80634ffa04841461007357806359f99c78146100995780635ed9592a146100ae575b5f5ffd5b610086610081366004611027565b61018c565b6040519081526020015b60405180910390f35b6100ac6100a7366004611099565b61019e565b005b6100866100bc3660046110d8565b6104ac565b6100ac6100cf36600461110f565b610577565b6100866100e23660046111b3565b5f92835260016020908152604080852077ffffffffffffffffffffffffffffffffffffffffffffffff84168652825280852073ffffffffffffffffffffffffffffffffffffffff949094168552929052918190205491901b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff9091161790565b61017f61017a36600461120c565b6106a2565b604051610090919061128b565b5f610197838361077b565b9392505050565b6101a66107c0565b805f5b8181101561049e57368484838181106101c4576101c461129d565b90506020028101906101d691906112ca565b90505f5f6101ea8360400135604081901c91565b90925090505f61020c843561020560a0870160808801611306565b8585610848565b90505f80610244863561022560a0890160808a01611306565b61023260a08a018a61131f565b61023f60c08c018c61131f565b6108e8565b915091505f6102538784610ac1565b90506102a0818361026760e08b018b61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610c1b92505050565b156103175760208701356102ba60a0890160808a01611306565b60408051818b013581525f602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a461048b565b61034160208801358461032e6101008b018b61131f565b61033c6101208d018d61131f565b610cb4565b801561039c575061039c8161035a6101208a018a61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610267925050506101408b018b61131f565b156103b65760208701356102ba60a0890160808a01611306565b86355f90815260208181526040822090890135916103da60a08b0160808c01611306565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f205561041c873561041560a08a0160808b01611306565b8887610d7e565b602087013561043160a0890160808a01611306565b60408051818b013581526001602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a45b5050600190950194506101a99350505050565b50506104a8610e19565b5050565b5f806104ce8335336104c1604087018761131f565b61023f606089018961131f565b9150505f5f6104dc83610e43565b909250905073ffffffffffffffffffffffffffffffffffffffff82166304b073c5602087013561050f608089018961131f565b856040518563ffffffff1660e01b815260040161052f9493929190611380565b602060405180830381865afa15801561054a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056e91906113eb565b95945050505050565b60148110156105b2576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6105c06014828486611402565b6105c991611429565b60601c03610603576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61060e863361077b565b90505f838360405161062192919061148f565b6040518091039020905061063786868484610efd565b61066d576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f82815260026020908152604080832084845282528083203384529091529020610698848683611568565b5050505050505050565b606060025f6106b1868661077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff87168252909252902080546106f6906114cb565b80601f0160208091040260200160405190810160405280929190818152602001828054610722906114cb565b801561076d5780601f106107445761010080835404028352916020019161076d565b820191905f5260205f20905b81548152906001019060200180831161075057829003601f168201915b505050505090509392505050565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205480156107b457806107b6565b835b9150505b92915050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c15610819576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61084660017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b90610f35565b565b5f84815260016020908152604080832077ffffffffffffffffffffffffffffffffffffffffffffffff86168452825280832073ffffffffffffffffffffffffffffffffffffffff8716845290915290205467ffffffffffffffff90811690821681146108e0576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b949350505050565b5f6060848203610a0f576108fc838561167e565b915060025f61090b8a8a61077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff8b16825290925290208054610950906114cb565b80601f016020809104026020016040519081016040528092919081815260200182805461097c906114cb565b80156109c75780601f1061099e576101008083540402835291602001916109c7565b820191905f5260205f20905b8154815290600101906020018083116109aa57829003601f168201915b50505050509050601481511015610a0a576040517f726a091f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ab6565b8383604051610a1f92919061148f565b604080519182900382206020601f8701819004810284018101909252858352935085908590819084018382808284375f920182905250939450610a6892505050868801886116ba565b9050610a7e81610a788b8b61077b565b85610f3c565b610ab4576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b965096945050505050565b5f610ad260808401606085016117a0565b610b745782356020840135610aed60a0860160808701611306565b604086013585610b0161012089018961131f565b604051610b0f92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c081019190915260e00160405160208183030381529060405280519060200120610197565b82356020840135610b8b60a0860160808701611306565b604086013585610b9f61012089018961131f565b604051610bad92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c08101919091524660e082015261010001604051602081830303815290604052805190602001209392505050565b5f5f5f610c2785610e43565b9150915060018273ffffffffffffffffffffffffffffffffffffffff166304b073c58887856040518463ffffffff1660e01b8152600401610c6a939291906117bf565b602060405180830381865afa158015610c85573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca991906113eb565b149695505050505050565b5f80610cc2858701876116ba565b90505f839003610d1657610cd7818989610f3c565b610d0d576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f915050610d74565b610d3881898686604051610d2b92919061148f565b6040518091039020610f3c565b610d6e576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60019150505b9695505050505050565b610d898160016117e9565b5f94855260016020908152604080872077ffffffffffffffffffffffffffffffffffffffffffffffff95909516875293815283862073ffffffffffffffffffffffffffffffffffffffff959095168652939093525090912080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff909216919091179055565b6108465f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00610840565b5f6060601483511015610e82576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e8e835f6014610f7c565b610e979061182e565b60601c9150610ea98360148551610f7c565b905073ffffffffffffffffffffffffffffffffffffffff8216610ef8576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b915091565b5f8315610f2d578360051b8501855b803580851160051b94855260209485185260405f209301818110610f0c5750505b501492915050565b80825d5050565b5f835115610f755760208401845160051b81015b8151841160051b938452815160209485185260405f209390910190808210610f505750505b5014919050565b60608351828111610f8b578092505b838111610f96578093505b508183101561019757506040518282038484017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830181165b8281015185820152810180610fd1575050508060208301015f81526020810160405250808252509392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611022575f5ffd5b919050565b5f5f60408385031215611038575f5ffd5b8235915061104860208401610fff565b90509250929050565b5f5f83601f840112611061575f5ffd5b50813567ffffffffffffffff811115611078575f5ffd5b6020830191508360208260051b8501011115611092575f5ffd5b9250929050565b5f5f602083850312156110aa575f5ffd5b823567ffffffffffffffff8111156110c0575f5ffd5b6110cc85828601611051565b90969095509350505050565b5f602082840312156110e8575f5ffd5b813567ffffffffffffffff8111156110fe575f5ffd5b820160a08185031215610197575f5ffd5b5f5f5f5f5f60608688031215611123575f5ffd5b85359450602086013567ffffffffffffffff811115611140575f5ffd5b61114c88828901611051565b909550935050604086013567ffffffffffffffff81111561116b575f5ffd5b8601601f8101881361117b575f5ffd5b803567ffffffffffffffff811115611191575f5ffd5b8860208284010111156111a2575f5ffd5b959894975092955050506020019190565b5f5f5f606084860312156111c5575f5ffd5b833592506111d560208501610fff565b9150604084013577ffffffffffffffffffffffffffffffffffffffffffffffff81168114611201575f5ffd5b809150509250925092565b5f5f5f6060848603121561121e575f5ffd5b8335925061122e60208501610fff565b929592945050506040919091013590565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610197602083018461123f565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea18336030181126112fc575f5ffd5b9190910192915050565b5f60208284031215611316575f5ffd5b61019782610fff565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611352575f5ffd5b83018035915067ffffffffffffffff82111561136c575f5ffd5b602001915036819003821315611092575f5ffd5b84815260606020820152826060820152828460808301375f608084830101525f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116820160808382030160408401526113e0608082018561123f565b979650505050505050565b5f602082840312156113fb575f5ffd5b5051919050565b5f5f85851115611410575f5ffd5b8386111561141c575f5ffd5b5050820193919092039150565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015611488577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b82161691505b5092915050565b818382375f9101908152919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b600181811c908216806114df57607f821691505b602082108103611516577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f82111561156357805f5260205f20601f840160051c810160208510156115415750805b601f840160051c820191505b81811015611560575f815560010161154d565b50505b505050565b67ffffffffffffffff8311156115805761158061149e565b6115948361158e83546114cb565b8361151c565b5f601f8411600181146115e4575f85156115ae5750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355611560565b5f838152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716915b828110156116315786850135825560209485019460019092019101611611565b508682101561166c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b803560208310156107ba577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084900360031b1b1692915050565b5f602082840312156116ca575f5ffd5b813567ffffffffffffffff8111156116e0575f5ffd5b8201601f810184136116f0575f5ffd5b803567ffffffffffffffff81111561170a5761170a61149e565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811067ffffffffffffffff821117156117555761175561149e565b604052918252602081840181019290810187841115611772575f5ffd5b6020850194505b8385101561179557843580825260209586019590935001611779565b509695505050505050565b5f602082840312156117b0575f5ffd5b81358015158114610197575f5ffd5b838152606060208201525f6117d7606083018561123f565b8281036040840152610d74818561123f565b67ffffffffffffffff81811683821601908111156107ba577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b805160208201517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811691906014821015611893577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808360140360031b1b82161692505b505091905056fea26469706673582212208b6bd610be10cd7a4abbffcf557f19951214c8906f04b3791c8811aa7059e2e264736f6c634300081c0033", + "nonce": "0x7a", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x8f74c6", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x018808a95bbedb109b33649e5c309544753ccfedbf0dea34f0dcfdab97d418d4", + "transactionIndex": "0x61", + "blockHash": "0x85f6b864b7aacdab3b559ecf3b0d50a3a036944ef389ad470c324c6b1ddf0b01", + "blockNumber": "0x16141ce", + "gasUsed": "0x15b943", + "effectiveGasPrice": "0xfef7c34", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755316591, + "chain": 1, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployKeystore.s.sol/1/run-latest.json b/broadcast/DeployKeystore.s.sol/1/run-latest.json new file mode 100644 index 0000000..17742ee --- /dev/null +++ b/broadcast/DeployKeystore.s.sol/1/run-latest.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0x018808a95bbedb109b33649e5c309544753ccfedbf0dea34f0dcfdab97d418d4", + "transactionType": "CREATE2", + "contractName": "Keystore", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1fc557", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000006080604052348015600e575f5ffd5b506118d08061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061006f575f3560e01c806380855fff1161004d57806380855fff146100c15780638e9bd7c4146100d4578063afa6f9011461016c575f5ffd5b80634ffa04841461007357806359f99c78146100995780635ed9592a146100ae575b5f5ffd5b610086610081366004611027565b61018c565b6040519081526020015b60405180910390f35b6100ac6100a7366004611099565b61019e565b005b6100866100bc3660046110d8565b6104ac565b6100ac6100cf36600461110f565b610577565b6100866100e23660046111b3565b5f92835260016020908152604080852077ffffffffffffffffffffffffffffffffffffffffffffffff84168652825280852073ffffffffffffffffffffffffffffffffffffffff949094168552929052918190205491901b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff9091161790565b61017f61017a36600461120c565b6106a2565b604051610090919061128b565b5f610197838361077b565b9392505050565b6101a66107c0565b805f5b8181101561049e57368484838181106101c4576101c461129d565b90506020028101906101d691906112ca565b90505f5f6101ea8360400135604081901c91565b90925090505f61020c843561020560a0870160808801611306565b8585610848565b90505f80610244863561022560a0890160808a01611306565b61023260a08a018a61131f565b61023f60c08c018c61131f565b6108e8565b915091505f6102538784610ac1565b90506102a0818361026760e08b018b61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610c1b92505050565b156103175760208701356102ba60a0890160808a01611306565b60408051818b013581525f602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a461048b565b61034160208801358461032e6101008b018b61131f565b61033c6101208d018d61131f565b610cb4565b801561039c575061039c8161035a6101208a018a61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610267925050506101408b018b61131f565b156103b65760208701356102ba60a0890160808a01611306565b86355f90815260208181526040822090890135916103da60a08b0160808c01611306565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f205561041c873561041560a08a0160808b01611306565b8887610d7e565b602087013561043160a0890160808a01611306565b60408051818b013581526001602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a45b5050600190950194506101a99350505050565b50506104a8610e19565b5050565b5f806104ce8335336104c1604087018761131f565b61023f606089018961131f565b9150505f5f6104dc83610e43565b909250905073ffffffffffffffffffffffffffffffffffffffff82166304b073c5602087013561050f608089018961131f565b856040518563ffffffff1660e01b815260040161052f9493929190611380565b602060405180830381865afa15801561054a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056e91906113eb565b95945050505050565b60148110156105b2576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6105c06014828486611402565b6105c991611429565b60601c03610603576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61060e863361077b565b90505f838360405161062192919061148f565b6040518091039020905061063786868484610efd565b61066d576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f82815260026020908152604080832084845282528083203384529091529020610698848683611568565b5050505050505050565b606060025f6106b1868661077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff87168252909252902080546106f6906114cb565b80601f0160208091040260200160405190810160405280929190818152602001828054610722906114cb565b801561076d5780601f106107445761010080835404028352916020019161076d565b820191905f5260205f20905b81548152906001019060200180831161075057829003601f168201915b505050505090509392505050565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205480156107b457806107b6565b835b9150505b92915050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c15610819576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61084660017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b90610f35565b565b5f84815260016020908152604080832077ffffffffffffffffffffffffffffffffffffffffffffffff86168452825280832073ffffffffffffffffffffffffffffffffffffffff8716845290915290205467ffffffffffffffff90811690821681146108e0576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b949350505050565b5f6060848203610a0f576108fc838561167e565b915060025f61090b8a8a61077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff8b16825290925290208054610950906114cb565b80601f016020809104026020016040519081016040528092919081815260200182805461097c906114cb565b80156109c75780601f1061099e576101008083540402835291602001916109c7565b820191905f5260205f20905b8154815290600101906020018083116109aa57829003601f168201915b50505050509050601481511015610a0a576040517f726a091f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ab6565b8383604051610a1f92919061148f565b604080519182900382206020601f8701819004810284018101909252858352935085908590819084018382808284375f920182905250939450610a6892505050868801886116ba565b9050610a7e81610a788b8b61077b565b85610f3c565b610ab4576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b965096945050505050565b5f610ad260808401606085016117a0565b610b745782356020840135610aed60a0860160808701611306565b604086013585610b0161012089018961131f565b604051610b0f92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c081019190915260e00160405160208183030381529060405280519060200120610197565b82356020840135610b8b60a0860160808701611306565b604086013585610b9f61012089018961131f565b604051610bad92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c08101919091524660e082015261010001604051602081830303815290604052805190602001209392505050565b5f5f5f610c2785610e43565b9150915060018273ffffffffffffffffffffffffffffffffffffffff166304b073c58887856040518463ffffffff1660e01b8152600401610c6a939291906117bf565b602060405180830381865afa158015610c85573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca991906113eb565b149695505050505050565b5f80610cc2858701876116ba565b90505f839003610d1657610cd7818989610f3c565b610d0d576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f915050610d74565b610d3881898686604051610d2b92919061148f565b6040518091039020610f3c565b610d6e576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60019150505b9695505050505050565b610d898160016117e9565b5f94855260016020908152604080872077ffffffffffffffffffffffffffffffffffffffffffffffff95909516875293815283862073ffffffffffffffffffffffffffffffffffffffff959095168652939093525090912080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff909216919091179055565b6108465f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00610840565b5f6060601483511015610e82576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e8e835f6014610f7c565b610e979061182e565b60601c9150610ea98360148551610f7c565b905073ffffffffffffffffffffffffffffffffffffffff8216610ef8576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b915091565b5f8315610f2d578360051b8501855b803580851160051b94855260209485185260405f209301818110610f0c5750505b501492915050565b80825d5050565b5f835115610f755760208401845160051b81015b8151841160051b938452815160209485185260405f209390910190808210610f505750505b5014919050565b60608351828111610f8b578092505b838111610f96578093505b508183101561019757506040518282038484017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830181165b8281015185820152810180610fd1575050508060208301015f81526020810160405250808252509392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611022575f5ffd5b919050565b5f5f60408385031215611038575f5ffd5b8235915061104860208401610fff565b90509250929050565b5f5f83601f840112611061575f5ffd5b50813567ffffffffffffffff811115611078575f5ffd5b6020830191508360208260051b8501011115611092575f5ffd5b9250929050565b5f5f602083850312156110aa575f5ffd5b823567ffffffffffffffff8111156110c0575f5ffd5b6110cc85828601611051565b90969095509350505050565b5f602082840312156110e8575f5ffd5b813567ffffffffffffffff8111156110fe575f5ffd5b820160a08185031215610197575f5ffd5b5f5f5f5f5f60608688031215611123575f5ffd5b85359450602086013567ffffffffffffffff811115611140575f5ffd5b61114c88828901611051565b909550935050604086013567ffffffffffffffff81111561116b575f5ffd5b8601601f8101881361117b575f5ffd5b803567ffffffffffffffff811115611191575f5ffd5b8860208284010111156111a2575f5ffd5b959894975092955050506020019190565b5f5f5f606084860312156111c5575f5ffd5b833592506111d560208501610fff565b9150604084013577ffffffffffffffffffffffffffffffffffffffffffffffff81168114611201575f5ffd5b809150509250925092565b5f5f5f6060848603121561121e575f5ffd5b8335925061122e60208501610fff565b929592945050506040919091013590565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610197602083018461123f565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea18336030181126112fc575f5ffd5b9190910192915050565b5f60208284031215611316575f5ffd5b61019782610fff565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611352575f5ffd5b83018035915067ffffffffffffffff82111561136c575f5ffd5b602001915036819003821315611092575f5ffd5b84815260606020820152826060820152828460808301375f608084830101525f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116820160808382030160408401526113e0608082018561123f565b979650505050505050565b5f602082840312156113fb575f5ffd5b5051919050565b5f5f85851115611410575f5ffd5b8386111561141c575f5ffd5b5050820193919092039150565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015611488577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b82161691505b5092915050565b818382375f9101908152919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b600181811c908216806114df57607f821691505b602082108103611516577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f82111561156357805f5260205f20601f840160051c810160208510156115415750805b601f840160051c820191505b81811015611560575f815560010161154d565b50505b505050565b67ffffffffffffffff8311156115805761158061149e565b6115948361158e83546114cb565b8361151c565b5f601f8411600181146115e4575f85156115ae5750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355611560565b5f838152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716915b828110156116315786850135825560209485019460019092019101611611565b508682101561166c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b803560208310156107ba577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084900360031b1b1692915050565b5f602082840312156116ca575f5ffd5b813567ffffffffffffffff8111156116e0575f5ffd5b8201601f810184136116f0575f5ffd5b803567ffffffffffffffff81111561170a5761170a61149e565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811067ffffffffffffffff821117156117555761175561149e565b604052918252602081840181019290810187841115611772575f5ffd5b6020850194505b8385101561179557843580825260209586019590935001611779565b509695505050505050565b5f602082840312156117b0575f5ffd5b81358015158114610197575f5ffd5b838152606060208201525f6117d7606083018561123f565b8281036040840152610d74818561123f565b67ffffffffffffffff81811683821601908111156107ba577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b805160208201517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811691906014821015611893577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808360140360031b1b82161692505b505091905056fea26469706673582212208b6bd610be10cd7a4abbffcf557f19951214c8906f04b3791c8811aa7059e2e264736f6c634300081c0033", + "nonce": "0x7a", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x8f74c6", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x018808a95bbedb109b33649e5c309544753ccfedbf0dea34f0dcfdab97d418d4", + "transactionIndex": "0x61", + "blockHash": "0x85f6b864b7aacdab3b559ecf3b0d50a3a036944ef389ad470c324c6b1ddf0b01", + "blockNumber": "0x16141ce", + "gasUsed": "0x15b943", + "effectiveGasPrice": "0xfef7c34", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755316591, + "chain": 1, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployKeystore.s.sol/10/run-1755313742.json b/broadcast/DeployKeystore.s.sol/10/run-1755313742.json new file mode 100644 index 0000000..acfc5a1 --- /dev/null +++ b/broadcast/DeployKeystore.s.sol/10/run-1755313742.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0xc376f2e66f169749ca06e9313d5a98f57ae7ca32661ac96b6d8d302389c4e13f", + "transactionType": "CREATE2", + "contractName": "Keystore", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1fc557", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000006080604052348015600e575f5ffd5b506118d08061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061006f575f3560e01c806380855fff1161004d57806380855fff146100c15780638e9bd7c4146100d4578063afa6f9011461016c575f5ffd5b80634ffa04841461007357806359f99c78146100995780635ed9592a146100ae575b5f5ffd5b610086610081366004611027565b61018c565b6040519081526020015b60405180910390f35b6100ac6100a7366004611099565b61019e565b005b6100866100bc3660046110d8565b6104ac565b6100ac6100cf36600461110f565b610577565b6100866100e23660046111b3565b5f92835260016020908152604080852077ffffffffffffffffffffffffffffffffffffffffffffffff84168652825280852073ffffffffffffffffffffffffffffffffffffffff949094168552929052918190205491901b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff9091161790565b61017f61017a36600461120c565b6106a2565b604051610090919061128b565b5f610197838361077b565b9392505050565b6101a66107c0565b805f5b8181101561049e57368484838181106101c4576101c461129d565b90506020028101906101d691906112ca565b90505f5f6101ea8360400135604081901c91565b90925090505f61020c843561020560a0870160808801611306565b8585610848565b90505f80610244863561022560a0890160808a01611306565b61023260a08a018a61131f565b61023f60c08c018c61131f565b6108e8565b915091505f6102538784610ac1565b90506102a0818361026760e08b018b61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610c1b92505050565b156103175760208701356102ba60a0890160808a01611306565b60408051818b013581525f602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a461048b565b61034160208801358461032e6101008b018b61131f565b61033c6101208d018d61131f565b610cb4565b801561039c575061039c8161035a6101208a018a61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610267925050506101408b018b61131f565b156103b65760208701356102ba60a0890160808a01611306565b86355f90815260208181526040822090890135916103da60a08b0160808c01611306565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f205561041c873561041560a08a0160808b01611306565b8887610d7e565b602087013561043160a0890160808a01611306565b60408051818b013581526001602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a45b5050600190950194506101a99350505050565b50506104a8610e19565b5050565b5f806104ce8335336104c1604087018761131f565b61023f606089018961131f565b9150505f5f6104dc83610e43565b909250905073ffffffffffffffffffffffffffffffffffffffff82166304b073c5602087013561050f608089018961131f565b856040518563ffffffff1660e01b815260040161052f9493929190611380565b602060405180830381865afa15801561054a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056e91906113eb565b95945050505050565b60148110156105b2576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6105c06014828486611402565b6105c991611429565b60601c03610603576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61060e863361077b565b90505f838360405161062192919061148f565b6040518091039020905061063786868484610efd565b61066d576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f82815260026020908152604080832084845282528083203384529091529020610698848683611568565b5050505050505050565b606060025f6106b1868661077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff87168252909252902080546106f6906114cb565b80601f0160208091040260200160405190810160405280929190818152602001828054610722906114cb565b801561076d5780601f106107445761010080835404028352916020019161076d565b820191905f5260205f20905b81548152906001019060200180831161075057829003601f168201915b505050505090509392505050565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205480156107b457806107b6565b835b9150505b92915050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c15610819576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61084660017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b90610f35565b565b5f84815260016020908152604080832077ffffffffffffffffffffffffffffffffffffffffffffffff86168452825280832073ffffffffffffffffffffffffffffffffffffffff8716845290915290205467ffffffffffffffff90811690821681146108e0576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b949350505050565b5f6060848203610a0f576108fc838561167e565b915060025f61090b8a8a61077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff8b16825290925290208054610950906114cb565b80601f016020809104026020016040519081016040528092919081815260200182805461097c906114cb565b80156109c75780601f1061099e576101008083540402835291602001916109c7565b820191905f5260205f20905b8154815290600101906020018083116109aa57829003601f168201915b50505050509050601481511015610a0a576040517f726a091f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ab6565b8383604051610a1f92919061148f565b604080519182900382206020601f8701819004810284018101909252858352935085908590819084018382808284375f920182905250939450610a6892505050868801886116ba565b9050610a7e81610a788b8b61077b565b85610f3c565b610ab4576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b965096945050505050565b5f610ad260808401606085016117a0565b610b745782356020840135610aed60a0860160808701611306565b604086013585610b0161012089018961131f565b604051610b0f92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c081019190915260e00160405160208183030381529060405280519060200120610197565b82356020840135610b8b60a0860160808701611306565b604086013585610b9f61012089018961131f565b604051610bad92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c08101919091524660e082015261010001604051602081830303815290604052805190602001209392505050565b5f5f5f610c2785610e43565b9150915060018273ffffffffffffffffffffffffffffffffffffffff166304b073c58887856040518463ffffffff1660e01b8152600401610c6a939291906117bf565b602060405180830381865afa158015610c85573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca991906113eb565b149695505050505050565b5f80610cc2858701876116ba565b90505f839003610d1657610cd7818989610f3c565b610d0d576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f915050610d74565b610d3881898686604051610d2b92919061148f565b6040518091039020610f3c565b610d6e576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60019150505b9695505050505050565b610d898160016117e9565b5f94855260016020908152604080872077ffffffffffffffffffffffffffffffffffffffffffffffff95909516875293815283862073ffffffffffffffffffffffffffffffffffffffff959095168652939093525090912080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff909216919091179055565b6108465f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00610840565b5f6060601483511015610e82576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e8e835f6014610f7c565b610e979061182e565b60601c9150610ea98360148551610f7c565b905073ffffffffffffffffffffffffffffffffffffffff8216610ef8576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b915091565b5f8315610f2d578360051b8501855b803580851160051b94855260209485185260405f209301818110610f0c5750505b501492915050565b80825d5050565b5f835115610f755760208401845160051b81015b8151841160051b938452815160209485185260405f209390910190808210610f505750505b5014919050565b60608351828111610f8b578092505b838111610f96578093505b508183101561019757506040518282038484017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830181165b8281015185820152810180610fd1575050508060208301015f81526020810160405250808252509392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611022575f5ffd5b919050565b5f5f60408385031215611038575f5ffd5b8235915061104860208401610fff565b90509250929050565b5f5f83601f840112611061575f5ffd5b50813567ffffffffffffffff811115611078575f5ffd5b6020830191508360208260051b8501011115611092575f5ffd5b9250929050565b5f5f602083850312156110aa575f5ffd5b823567ffffffffffffffff8111156110c0575f5ffd5b6110cc85828601611051565b90969095509350505050565b5f602082840312156110e8575f5ffd5b813567ffffffffffffffff8111156110fe575f5ffd5b820160a08185031215610197575f5ffd5b5f5f5f5f5f60608688031215611123575f5ffd5b85359450602086013567ffffffffffffffff811115611140575f5ffd5b61114c88828901611051565b909550935050604086013567ffffffffffffffff81111561116b575f5ffd5b8601601f8101881361117b575f5ffd5b803567ffffffffffffffff811115611191575f5ffd5b8860208284010111156111a2575f5ffd5b959894975092955050506020019190565b5f5f5f606084860312156111c5575f5ffd5b833592506111d560208501610fff565b9150604084013577ffffffffffffffffffffffffffffffffffffffffffffffff81168114611201575f5ffd5b809150509250925092565b5f5f5f6060848603121561121e575f5ffd5b8335925061122e60208501610fff565b929592945050506040919091013590565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610197602083018461123f565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea18336030181126112fc575f5ffd5b9190910192915050565b5f60208284031215611316575f5ffd5b61019782610fff565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611352575f5ffd5b83018035915067ffffffffffffffff82111561136c575f5ffd5b602001915036819003821315611092575f5ffd5b84815260606020820152826060820152828460808301375f608084830101525f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116820160808382030160408401526113e0608082018561123f565b979650505050505050565b5f602082840312156113fb575f5ffd5b5051919050565b5f5f85851115611410575f5ffd5b8386111561141c575f5ffd5b5050820193919092039150565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015611488577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b82161691505b5092915050565b818382375f9101908152919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b600181811c908216806114df57607f821691505b602082108103611516577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f82111561156357805f5260205f20601f840160051c810160208510156115415750805b601f840160051c820191505b81811015611560575f815560010161154d565b50505b505050565b67ffffffffffffffff8311156115805761158061149e565b6115948361158e83546114cb565b8361151c565b5f601f8411600181146115e4575f85156115ae5750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355611560565b5f838152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716915b828110156116315786850135825560209485019460019092019101611611565b508682101561166c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b803560208310156107ba577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084900360031b1b1692915050565b5f602082840312156116ca575f5ffd5b813567ffffffffffffffff8111156116e0575f5ffd5b8201601f810184136116f0575f5ffd5b803567ffffffffffffffff81111561170a5761170a61149e565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811067ffffffffffffffff821117156117555761175561149e565b604052918252602081840181019290810187841115611772575f5ffd5b6020850194505b8385101561179557843580825260209586019590935001611779565b509695505050505050565b5f602082840312156117b0575f5ffd5b81358015158114610197575f5ffd5b838152606060208201525f6117d7606083018561123f565b8281036040840152610d74818561123f565b67ffffffffffffffff81811683821601908111156107ba577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b805160208201517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811691906014821015611893577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808360140360031b1b82161692505b505091905056fea26469706673582212208b6bd610be10cd7a4abbffcf557f19951214c8906f04b3791c8811aa7059e2e264736f6c634300081c0033", + "nonce": "0x25", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x817f11", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xc376f2e66f169749ca06e9313d5a98f57ae7ca32661ac96b6d8d302389c4e13f", + "transactionIndex": "0x10", + "blockHash": "0x79246582385bf0f70b3d27e7840272c56f7f1338236c680fb7d3f0e901525992", + "blockNumber": "0x8560e41", + "gasUsed": "0x15b943", + "effectiveGasPrice": "0x25b7", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x105371d52b", + "l1GasPrice": "0xfaf1f4f", + "l1GasUsed": "0xc724" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755313742, + "chain": 10, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployKeystore.s.sol/10/run-latest.json b/broadcast/DeployKeystore.s.sol/10/run-latest.json new file mode 100644 index 0000000..acfc5a1 --- /dev/null +++ b/broadcast/DeployKeystore.s.sol/10/run-latest.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0xc376f2e66f169749ca06e9313d5a98f57ae7ca32661ac96b6d8d302389c4e13f", + "transactionType": "CREATE2", + "contractName": "Keystore", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1fc557", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000006080604052348015600e575f5ffd5b506118d08061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061006f575f3560e01c806380855fff1161004d57806380855fff146100c15780638e9bd7c4146100d4578063afa6f9011461016c575f5ffd5b80634ffa04841461007357806359f99c78146100995780635ed9592a146100ae575b5f5ffd5b610086610081366004611027565b61018c565b6040519081526020015b60405180910390f35b6100ac6100a7366004611099565b61019e565b005b6100866100bc3660046110d8565b6104ac565b6100ac6100cf36600461110f565b610577565b6100866100e23660046111b3565b5f92835260016020908152604080852077ffffffffffffffffffffffffffffffffffffffffffffffff84168652825280852073ffffffffffffffffffffffffffffffffffffffff949094168552929052918190205491901b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff9091161790565b61017f61017a36600461120c565b6106a2565b604051610090919061128b565b5f610197838361077b565b9392505050565b6101a66107c0565b805f5b8181101561049e57368484838181106101c4576101c461129d565b90506020028101906101d691906112ca565b90505f5f6101ea8360400135604081901c91565b90925090505f61020c843561020560a0870160808801611306565b8585610848565b90505f80610244863561022560a0890160808a01611306565b61023260a08a018a61131f565b61023f60c08c018c61131f565b6108e8565b915091505f6102538784610ac1565b90506102a0818361026760e08b018b61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610c1b92505050565b156103175760208701356102ba60a0890160808a01611306565b60408051818b013581525f602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a461048b565b61034160208801358461032e6101008b018b61131f565b61033c6101208d018d61131f565b610cb4565b801561039c575061039c8161035a6101208a018a61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610267925050506101408b018b61131f565b156103b65760208701356102ba60a0890160808a01611306565b86355f90815260208181526040822090890135916103da60a08b0160808c01611306565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f205561041c873561041560a08a0160808b01611306565b8887610d7e565b602087013561043160a0890160808a01611306565b60408051818b013581526001602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a45b5050600190950194506101a99350505050565b50506104a8610e19565b5050565b5f806104ce8335336104c1604087018761131f565b61023f606089018961131f565b9150505f5f6104dc83610e43565b909250905073ffffffffffffffffffffffffffffffffffffffff82166304b073c5602087013561050f608089018961131f565b856040518563ffffffff1660e01b815260040161052f9493929190611380565b602060405180830381865afa15801561054a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056e91906113eb565b95945050505050565b60148110156105b2576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6105c06014828486611402565b6105c991611429565b60601c03610603576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61060e863361077b565b90505f838360405161062192919061148f565b6040518091039020905061063786868484610efd565b61066d576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f82815260026020908152604080832084845282528083203384529091529020610698848683611568565b5050505050505050565b606060025f6106b1868661077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff87168252909252902080546106f6906114cb565b80601f0160208091040260200160405190810160405280929190818152602001828054610722906114cb565b801561076d5780601f106107445761010080835404028352916020019161076d565b820191905f5260205f20905b81548152906001019060200180831161075057829003601f168201915b505050505090509392505050565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205480156107b457806107b6565b835b9150505b92915050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c15610819576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61084660017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b90610f35565b565b5f84815260016020908152604080832077ffffffffffffffffffffffffffffffffffffffffffffffff86168452825280832073ffffffffffffffffffffffffffffffffffffffff8716845290915290205467ffffffffffffffff90811690821681146108e0576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b949350505050565b5f6060848203610a0f576108fc838561167e565b915060025f61090b8a8a61077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff8b16825290925290208054610950906114cb565b80601f016020809104026020016040519081016040528092919081815260200182805461097c906114cb565b80156109c75780601f1061099e576101008083540402835291602001916109c7565b820191905f5260205f20905b8154815290600101906020018083116109aa57829003601f168201915b50505050509050601481511015610a0a576040517f726a091f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ab6565b8383604051610a1f92919061148f565b604080519182900382206020601f8701819004810284018101909252858352935085908590819084018382808284375f920182905250939450610a6892505050868801886116ba565b9050610a7e81610a788b8b61077b565b85610f3c565b610ab4576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b965096945050505050565b5f610ad260808401606085016117a0565b610b745782356020840135610aed60a0860160808701611306565b604086013585610b0161012089018961131f565b604051610b0f92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c081019190915260e00160405160208183030381529060405280519060200120610197565b82356020840135610b8b60a0860160808701611306565b604086013585610b9f61012089018961131f565b604051610bad92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c08101919091524660e082015261010001604051602081830303815290604052805190602001209392505050565b5f5f5f610c2785610e43565b9150915060018273ffffffffffffffffffffffffffffffffffffffff166304b073c58887856040518463ffffffff1660e01b8152600401610c6a939291906117bf565b602060405180830381865afa158015610c85573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca991906113eb565b149695505050505050565b5f80610cc2858701876116ba565b90505f839003610d1657610cd7818989610f3c565b610d0d576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f915050610d74565b610d3881898686604051610d2b92919061148f565b6040518091039020610f3c565b610d6e576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60019150505b9695505050505050565b610d898160016117e9565b5f94855260016020908152604080872077ffffffffffffffffffffffffffffffffffffffffffffffff95909516875293815283862073ffffffffffffffffffffffffffffffffffffffff959095168652939093525090912080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff909216919091179055565b6108465f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00610840565b5f6060601483511015610e82576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e8e835f6014610f7c565b610e979061182e565b60601c9150610ea98360148551610f7c565b905073ffffffffffffffffffffffffffffffffffffffff8216610ef8576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b915091565b5f8315610f2d578360051b8501855b803580851160051b94855260209485185260405f209301818110610f0c5750505b501492915050565b80825d5050565b5f835115610f755760208401845160051b81015b8151841160051b938452815160209485185260405f209390910190808210610f505750505b5014919050565b60608351828111610f8b578092505b838111610f96578093505b508183101561019757506040518282038484017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830181165b8281015185820152810180610fd1575050508060208301015f81526020810160405250808252509392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611022575f5ffd5b919050565b5f5f60408385031215611038575f5ffd5b8235915061104860208401610fff565b90509250929050565b5f5f83601f840112611061575f5ffd5b50813567ffffffffffffffff811115611078575f5ffd5b6020830191508360208260051b8501011115611092575f5ffd5b9250929050565b5f5f602083850312156110aa575f5ffd5b823567ffffffffffffffff8111156110c0575f5ffd5b6110cc85828601611051565b90969095509350505050565b5f602082840312156110e8575f5ffd5b813567ffffffffffffffff8111156110fe575f5ffd5b820160a08185031215610197575f5ffd5b5f5f5f5f5f60608688031215611123575f5ffd5b85359450602086013567ffffffffffffffff811115611140575f5ffd5b61114c88828901611051565b909550935050604086013567ffffffffffffffff81111561116b575f5ffd5b8601601f8101881361117b575f5ffd5b803567ffffffffffffffff811115611191575f5ffd5b8860208284010111156111a2575f5ffd5b959894975092955050506020019190565b5f5f5f606084860312156111c5575f5ffd5b833592506111d560208501610fff565b9150604084013577ffffffffffffffffffffffffffffffffffffffffffffffff81168114611201575f5ffd5b809150509250925092565b5f5f5f6060848603121561121e575f5ffd5b8335925061122e60208501610fff565b929592945050506040919091013590565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610197602083018461123f565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea18336030181126112fc575f5ffd5b9190910192915050565b5f60208284031215611316575f5ffd5b61019782610fff565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611352575f5ffd5b83018035915067ffffffffffffffff82111561136c575f5ffd5b602001915036819003821315611092575f5ffd5b84815260606020820152826060820152828460808301375f608084830101525f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116820160808382030160408401526113e0608082018561123f565b979650505050505050565b5f602082840312156113fb575f5ffd5b5051919050565b5f5f85851115611410575f5ffd5b8386111561141c575f5ffd5b5050820193919092039150565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015611488577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b82161691505b5092915050565b818382375f9101908152919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b600181811c908216806114df57607f821691505b602082108103611516577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f82111561156357805f5260205f20601f840160051c810160208510156115415750805b601f840160051c820191505b81811015611560575f815560010161154d565b50505b505050565b67ffffffffffffffff8311156115805761158061149e565b6115948361158e83546114cb565b8361151c565b5f601f8411600181146115e4575f85156115ae5750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355611560565b5f838152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716915b828110156116315786850135825560209485019460019092019101611611565b508682101561166c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b803560208310156107ba577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084900360031b1b1692915050565b5f602082840312156116ca575f5ffd5b813567ffffffffffffffff8111156116e0575f5ffd5b8201601f810184136116f0575f5ffd5b803567ffffffffffffffff81111561170a5761170a61149e565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811067ffffffffffffffff821117156117555761175561149e565b604052918252602081840181019290810187841115611772575f5ffd5b6020850194505b8385101561179557843580825260209586019590935001611779565b509695505050505050565b5f602082840312156117b0575f5ffd5b81358015158114610197575f5ffd5b838152606060208201525f6117d7606083018561123f565b8281036040840152610d74818561123f565b67ffffffffffffffff81811683821601908111156107ba577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b805160208201517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811691906014821015611893577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808360140360031b1b82161692505b505091905056fea26469706673582212208b6bd610be10cd7a4abbffcf557f19951214c8906f04b3791c8811aa7059e2e264736f6c634300081c0033", + "nonce": "0x25", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x817f11", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xc376f2e66f169749ca06e9313d5a98f57ae7ca32661ac96b6d8d302389c4e13f", + "transactionIndex": "0x10", + "blockHash": "0x79246582385bf0f70b3d27e7840272c56f7f1338236c680fb7d3f0e901525992", + "blockNumber": "0x8560e41", + "gasUsed": "0x15b943", + "effectiveGasPrice": "0x25b7", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x105371d52b", + "l1GasPrice": "0xfaf1f4f", + "l1GasUsed": "0xc724" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755313742, + "chain": 10, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployKeystore.s.sol/137/run-1755314242.json b/broadcast/DeployKeystore.s.sol/137/run-1755314242.json new file mode 100644 index 0000000..f4d50c5 --- /dev/null +++ b/broadcast/DeployKeystore.s.sol/137/run-1755314242.json @@ -0,0 +1,30 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "Keystore", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1fc557", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000006080604052348015600e575f5ffd5b506118d08061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061006f575f3560e01c806380855fff1161004d57806380855fff146100c15780638e9bd7c4146100d4578063afa6f9011461016c575f5ffd5b80634ffa04841461007357806359f99c78146100995780635ed9592a146100ae575b5f5ffd5b610086610081366004611027565b61018c565b6040519081526020015b60405180910390f35b6100ac6100a7366004611099565b61019e565b005b6100866100bc3660046110d8565b6104ac565b6100ac6100cf36600461110f565b610577565b6100866100e23660046111b3565b5f92835260016020908152604080852077ffffffffffffffffffffffffffffffffffffffffffffffff84168652825280852073ffffffffffffffffffffffffffffffffffffffff949094168552929052918190205491901b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff9091161790565b61017f61017a36600461120c565b6106a2565b604051610090919061128b565b5f610197838361077b565b9392505050565b6101a66107c0565b805f5b8181101561049e57368484838181106101c4576101c461129d565b90506020028101906101d691906112ca565b90505f5f6101ea8360400135604081901c91565b90925090505f61020c843561020560a0870160808801611306565b8585610848565b90505f80610244863561022560a0890160808a01611306565b61023260a08a018a61131f565b61023f60c08c018c61131f565b6108e8565b915091505f6102538784610ac1565b90506102a0818361026760e08b018b61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610c1b92505050565b156103175760208701356102ba60a0890160808a01611306565b60408051818b013581525f602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a461048b565b61034160208801358461032e6101008b018b61131f565b61033c6101208d018d61131f565b610cb4565b801561039c575061039c8161035a6101208a018a61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610267925050506101408b018b61131f565b156103b65760208701356102ba60a0890160808a01611306565b86355f90815260208181526040822090890135916103da60a08b0160808c01611306565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f205561041c873561041560a08a0160808b01611306565b8887610d7e565b602087013561043160a0890160808a01611306565b60408051818b013581526001602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a45b5050600190950194506101a99350505050565b50506104a8610e19565b5050565b5f806104ce8335336104c1604087018761131f565b61023f606089018961131f565b9150505f5f6104dc83610e43565b909250905073ffffffffffffffffffffffffffffffffffffffff82166304b073c5602087013561050f608089018961131f565b856040518563ffffffff1660e01b815260040161052f9493929190611380565b602060405180830381865afa15801561054a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056e91906113eb565b95945050505050565b60148110156105b2576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6105c06014828486611402565b6105c991611429565b60601c03610603576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61060e863361077b565b90505f838360405161062192919061148f565b6040518091039020905061063786868484610efd565b61066d576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f82815260026020908152604080832084845282528083203384529091529020610698848683611568565b5050505050505050565b606060025f6106b1868661077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff87168252909252902080546106f6906114cb565b80601f0160208091040260200160405190810160405280929190818152602001828054610722906114cb565b801561076d5780601f106107445761010080835404028352916020019161076d565b820191905f5260205f20905b81548152906001019060200180831161075057829003601f168201915b505050505090509392505050565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205480156107b457806107b6565b835b9150505b92915050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c15610819576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61084660017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b90610f35565b565b5f84815260016020908152604080832077ffffffffffffffffffffffffffffffffffffffffffffffff86168452825280832073ffffffffffffffffffffffffffffffffffffffff8716845290915290205467ffffffffffffffff90811690821681146108e0576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b949350505050565b5f6060848203610a0f576108fc838561167e565b915060025f61090b8a8a61077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff8b16825290925290208054610950906114cb565b80601f016020809104026020016040519081016040528092919081815260200182805461097c906114cb565b80156109c75780601f1061099e576101008083540402835291602001916109c7565b820191905f5260205f20905b8154815290600101906020018083116109aa57829003601f168201915b50505050509050601481511015610a0a576040517f726a091f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ab6565b8383604051610a1f92919061148f565b604080519182900382206020601f8701819004810284018101909252858352935085908590819084018382808284375f920182905250939450610a6892505050868801886116ba565b9050610a7e81610a788b8b61077b565b85610f3c565b610ab4576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b965096945050505050565b5f610ad260808401606085016117a0565b610b745782356020840135610aed60a0860160808701611306565b604086013585610b0161012089018961131f565b604051610b0f92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c081019190915260e00160405160208183030381529060405280519060200120610197565b82356020840135610b8b60a0860160808701611306565b604086013585610b9f61012089018961131f565b604051610bad92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c08101919091524660e082015261010001604051602081830303815290604052805190602001209392505050565b5f5f5f610c2785610e43565b9150915060018273ffffffffffffffffffffffffffffffffffffffff166304b073c58887856040518463ffffffff1660e01b8152600401610c6a939291906117bf565b602060405180830381865afa158015610c85573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca991906113eb565b149695505050505050565b5f80610cc2858701876116ba565b90505f839003610d1657610cd7818989610f3c565b610d0d576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f915050610d74565b610d3881898686604051610d2b92919061148f565b6040518091039020610f3c565b610d6e576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60019150505b9695505050505050565b610d898160016117e9565b5f94855260016020908152604080872077ffffffffffffffffffffffffffffffffffffffffffffffff95909516875293815283862073ffffffffffffffffffffffffffffffffffffffff959095168652939093525090912080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff909216919091179055565b6108465f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00610840565b5f6060601483511015610e82576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e8e835f6014610f7c565b610e979061182e565b60601c9150610ea98360148551610f7c565b905073ffffffffffffffffffffffffffffffffffffffff8216610ef8576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b915091565b5f8315610f2d578360051b8501855b803580851160051b94855260209485185260405f209301818110610f0c5750505b501492915050565b80825d5050565b5f835115610f755760208401845160051b81015b8151841160051b938452815160209485185260405f209390910190808210610f505750505b5014919050565b60608351828111610f8b578092505b838111610f96578093505b508183101561019757506040518282038484017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830181165b8281015185820152810180610fd1575050508060208301015f81526020810160405250808252509392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611022575f5ffd5b919050565b5f5f60408385031215611038575f5ffd5b8235915061104860208401610fff565b90509250929050565b5f5f83601f840112611061575f5ffd5b50813567ffffffffffffffff811115611078575f5ffd5b6020830191508360208260051b8501011115611092575f5ffd5b9250929050565b5f5f602083850312156110aa575f5ffd5b823567ffffffffffffffff8111156110c0575f5ffd5b6110cc85828601611051565b90969095509350505050565b5f602082840312156110e8575f5ffd5b813567ffffffffffffffff8111156110fe575f5ffd5b820160a08185031215610197575f5ffd5b5f5f5f5f5f60608688031215611123575f5ffd5b85359450602086013567ffffffffffffffff811115611140575f5ffd5b61114c88828901611051565b909550935050604086013567ffffffffffffffff81111561116b575f5ffd5b8601601f8101881361117b575f5ffd5b803567ffffffffffffffff811115611191575f5ffd5b8860208284010111156111a2575f5ffd5b959894975092955050506020019190565b5f5f5f606084860312156111c5575f5ffd5b833592506111d560208501610fff565b9150604084013577ffffffffffffffffffffffffffffffffffffffffffffffff81168114611201575f5ffd5b809150509250925092565b5f5f5f6060848603121561121e575f5ffd5b8335925061122e60208501610fff565b929592945050506040919091013590565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610197602083018461123f565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea18336030181126112fc575f5ffd5b9190910192915050565b5f60208284031215611316575f5ffd5b61019782610fff565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611352575f5ffd5b83018035915067ffffffffffffffff82111561136c575f5ffd5b602001915036819003821315611092575f5ffd5b84815260606020820152826060820152828460808301375f608084830101525f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116820160808382030160408401526113e0608082018561123f565b979650505050505050565b5f602082840312156113fb575f5ffd5b5051919050565b5f5f85851115611410575f5ffd5b8386111561141c575f5ffd5b5050820193919092039150565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015611488577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b82161691505b5092915050565b818382375f9101908152919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b600181811c908216806114df57607f821691505b602082108103611516577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f82111561156357805f5260205f20601f840160051c810160208510156115415750805b601f840160051c820191505b81811015611560575f815560010161154d565b50505b505050565b67ffffffffffffffff8311156115805761158061149e565b6115948361158e83546114cb565b8361151c565b5f601f8411600181146115e4575f85156115ae5750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355611560565b5f838152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716915b828110156116315786850135825560209485019460019092019101611611565b508682101561166c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b803560208310156107ba577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084900360031b1b1692915050565b5f602082840312156116ca575f5ffd5b813567ffffffffffffffff8111156116e0575f5ffd5b8201601f810184136116f0575f5ffd5b803567ffffffffffffffff81111561170a5761170a61149e565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811067ffffffffffffffff821117156117555761175561149e565b604052918252602081840181019290810187841115611772575f5ffd5b6020850194505b8385101561179557843580825260209586019590935001611779565b509695505050505050565b5f602082840312156117b0575f5ffd5b81358015158114610197575f5ffd5b838152606060208201525f6117d7606083018561123f565b8281036040840152610d74818561123f565b67ffffffffffffffff81811683821601908111156107ba577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b805160208201517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811691906014821015611893577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808360140360031b1b82161692505b505091905056fea26469706673582212208b6bd610be10cd7a4abbffcf557f19951214c8906f04b3791c8811aa7059e2e264736f6c634300081c0033", + "nonce": "0x4b", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755314242, + "chain": 137, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployKeystore.s.sol/137/run-1755314305.json b/broadcast/DeployKeystore.s.sol/137/run-1755314305.json new file mode 100644 index 0000000..07b333f --- /dev/null +++ b/broadcast/DeployKeystore.s.sol/137/run-1755314305.json @@ -0,0 +1,64 @@ +{ + "transactions": [ + { + "hash": "0x759ff8b613409d870bb5e4a870aa8e99cff35ce5dc577e606a4f53714ee987bd", + "transactionType": "CREATE2", + "contractName": "Keystore", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1fc557", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000006080604052348015600e575f5ffd5b506118d08061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061006f575f3560e01c806380855fff1161004d57806380855fff146100c15780638e9bd7c4146100d4578063afa6f9011461016c575f5ffd5b80634ffa04841461007357806359f99c78146100995780635ed9592a146100ae575b5f5ffd5b610086610081366004611027565b61018c565b6040519081526020015b60405180910390f35b6100ac6100a7366004611099565b61019e565b005b6100866100bc3660046110d8565b6104ac565b6100ac6100cf36600461110f565b610577565b6100866100e23660046111b3565b5f92835260016020908152604080852077ffffffffffffffffffffffffffffffffffffffffffffffff84168652825280852073ffffffffffffffffffffffffffffffffffffffff949094168552929052918190205491901b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff9091161790565b61017f61017a36600461120c565b6106a2565b604051610090919061128b565b5f610197838361077b565b9392505050565b6101a66107c0565b805f5b8181101561049e57368484838181106101c4576101c461129d565b90506020028101906101d691906112ca565b90505f5f6101ea8360400135604081901c91565b90925090505f61020c843561020560a0870160808801611306565b8585610848565b90505f80610244863561022560a0890160808a01611306565b61023260a08a018a61131f565b61023f60c08c018c61131f565b6108e8565b915091505f6102538784610ac1565b90506102a0818361026760e08b018b61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610c1b92505050565b156103175760208701356102ba60a0890160808a01611306565b60408051818b013581525f602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a461048b565b61034160208801358461032e6101008b018b61131f565b61033c6101208d018d61131f565b610cb4565b801561039c575061039c8161035a6101208a018a61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610267925050506101408b018b61131f565b156103b65760208701356102ba60a0890160808a01611306565b86355f90815260208181526040822090890135916103da60a08b0160808c01611306565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f205561041c873561041560a08a0160808b01611306565b8887610d7e565b602087013561043160a0890160808a01611306565b60408051818b013581526001602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a45b5050600190950194506101a99350505050565b50506104a8610e19565b5050565b5f806104ce8335336104c1604087018761131f565b61023f606089018961131f565b9150505f5f6104dc83610e43565b909250905073ffffffffffffffffffffffffffffffffffffffff82166304b073c5602087013561050f608089018961131f565b856040518563ffffffff1660e01b815260040161052f9493929190611380565b602060405180830381865afa15801561054a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056e91906113eb565b95945050505050565b60148110156105b2576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6105c06014828486611402565b6105c991611429565b60601c03610603576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61060e863361077b565b90505f838360405161062192919061148f565b6040518091039020905061063786868484610efd565b61066d576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f82815260026020908152604080832084845282528083203384529091529020610698848683611568565b5050505050505050565b606060025f6106b1868661077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff87168252909252902080546106f6906114cb565b80601f0160208091040260200160405190810160405280929190818152602001828054610722906114cb565b801561076d5780601f106107445761010080835404028352916020019161076d565b820191905f5260205f20905b81548152906001019060200180831161075057829003601f168201915b505050505090509392505050565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205480156107b457806107b6565b835b9150505b92915050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c15610819576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61084660017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b90610f35565b565b5f84815260016020908152604080832077ffffffffffffffffffffffffffffffffffffffffffffffff86168452825280832073ffffffffffffffffffffffffffffffffffffffff8716845290915290205467ffffffffffffffff90811690821681146108e0576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b949350505050565b5f6060848203610a0f576108fc838561167e565b915060025f61090b8a8a61077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff8b16825290925290208054610950906114cb565b80601f016020809104026020016040519081016040528092919081815260200182805461097c906114cb565b80156109c75780601f1061099e576101008083540402835291602001916109c7565b820191905f5260205f20905b8154815290600101906020018083116109aa57829003601f168201915b50505050509050601481511015610a0a576040517f726a091f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ab6565b8383604051610a1f92919061148f565b604080519182900382206020601f8701819004810284018101909252858352935085908590819084018382808284375f920182905250939450610a6892505050868801886116ba565b9050610a7e81610a788b8b61077b565b85610f3c565b610ab4576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b965096945050505050565b5f610ad260808401606085016117a0565b610b745782356020840135610aed60a0860160808701611306565b604086013585610b0161012089018961131f565b604051610b0f92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c081019190915260e00160405160208183030381529060405280519060200120610197565b82356020840135610b8b60a0860160808701611306565b604086013585610b9f61012089018961131f565b604051610bad92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c08101919091524660e082015261010001604051602081830303815290604052805190602001209392505050565b5f5f5f610c2785610e43565b9150915060018273ffffffffffffffffffffffffffffffffffffffff166304b073c58887856040518463ffffffff1660e01b8152600401610c6a939291906117bf565b602060405180830381865afa158015610c85573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca991906113eb565b149695505050505050565b5f80610cc2858701876116ba565b90505f839003610d1657610cd7818989610f3c565b610d0d576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f915050610d74565b610d3881898686604051610d2b92919061148f565b6040518091039020610f3c565b610d6e576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60019150505b9695505050505050565b610d898160016117e9565b5f94855260016020908152604080872077ffffffffffffffffffffffffffffffffffffffffffffffff95909516875293815283862073ffffffffffffffffffffffffffffffffffffffff959095168652939093525090912080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff909216919091179055565b6108465f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00610840565b5f6060601483511015610e82576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e8e835f6014610f7c565b610e979061182e565b60601c9150610ea98360148551610f7c565b905073ffffffffffffffffffffffffffffffffffffffff8216610ef8576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b915091565b5f8315610f2d578360051b8501855b803580851160051b94855260209485185260405f209301818110610f0c5750505b501492915050565b80825d5050565b5f835115610f755760208401845160051b81015b8151841160051b938452815160209485185260405f209390910190808210610f505750505b5014919050565b60608351828111610f8b578092505b838111610f96578093505b508183101561019757506040518282038484017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830181165b8281015185820152810180610fd1575050508060208301015f81526020810160405250808252509392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611022575f5ffd5b919050565b5f5f60408385031215611038575f5ffd5b8235915061104860208401610fff565b90509250929050565b5f5f83601f840112611061575f5ffd5b50813567ffffffffffffffff811115611078575f5ffd5b6020830191508360208260051b8501011115611092575f5ffd5b9250929050565b5f5f602083850312156110aa575f5ffd5b823567ffffffffffffffff8111156110c0575f5ffd5b6110cc85828601611051565b90969095509350505050565b5f602082840312156110e8575f5ffd5b813567ffffffffffffffff8111156110fe575f5ffd5b820160a08185031215610197575f5ffd5b5f5f5f5f5f60608688031215611123575f5ffd5b85359450602086013567ffffffffffffffff811115611140575f5ffd5b61114c88828901611051565b909550935050604086013567ffffffffffffffff81111561116b575f5ffd5b8601601f8101881361117b575f5ffd5b803567ffffffffffffffff811115611191575f5ffd5b8860208284010111156111a2575f5ffd5b959894975092955050506020019190565b5f5f5f606084860312156111c5575f5ffd5b833592506111d560208501610fff565b9150604084013577ffffffffffffffffffffffffffffffffffffffffffffffff81168114611201575f5ffd5b809150509250925092565b5f5f5f6060848603121561121e575f5ffd5b8335925061122e60208501610fff565b929592945050506040919091013590565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610197602083018461123f565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea18336030181126112fc575f5ffd5b9190910192915050565b5f60208284031215611316575f5ffd5b61019782610fff565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611352575f5ffd5b83018035915067ffffffffffffffff82111561136c575f5ffd5b602001915036819003821315611092575f5ffd5b84815260606020820152826060820152828460808301375f608084830101525f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116820160808382030160408401526113e0608082018561123f565b979650505050505050565b5f602082840312156113fb575f5ffd5b5051919050565b5f5f85851115611410575f5ffd5b8386111561141c575f5ffd5b5050820193919092039150565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015611488577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b82161691505b5092915050565b818382375f9101908152919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b600181811c908216806114df57607f821691505b602082108103611516577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f82111561156357805f5260205f20601f840160051c810160208510156115415750805b601f840160051c820191505b81811015611560575f815560010161154d565b50505b505050565b67ffffffffffffffff8311156115805761158061149e565b6115948361158e83546114cb565b8361151c565b5f601f8411600181146115e4575f85156115ae5750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355611560565b5f838152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716915b828110156116315786850135825560209485019460019092019101611611565b508682101561166c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b803560208310156107ba577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084900360031b1b1692915050565b5f602082840312156116ca575f5ffd5b813567ffffffffffffffff8111156116e0575f5ffd5b8201601f810184136116f0575f5ffd5b803567ffffffffffffffff81111561170a5761170a61149e565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811067ffffffffffffffff821117156117555761175561149e565b604052918252602081840181019290810187841115611772575f5ffd5b6020850194505b8385101561179557843580825260209586019590935001611779565b509695505050505050565b5f602082840312156117b0575f5ffd5b81358015158114610197575f5ffd5b838152606060208201525f6117d7606083018561123f565b8281036040840152610d74818561123f565b67ffffffffffffffff81811683821601908111156107ba577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b805160208201517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811691906014821015611893577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808360140360031b1b82161692505b505091905056fea26469706673582212208b6bd610be10cd7a4abbffcf557f19951214c8906f04b3791c8811aa7059e2e264736f6c634300081c0033", + "nonce": "0x4b", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x111a672", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000f6731de143cd04d7e9aebe3b1b00adbbd4710249", + "0x000000000000000000000000a8b52f02108aa5f4b675bdcc973760022d7c6020" + ], + "data": "0x000000000000000000000000000000000000000000000000008381a2b37e022700000000000000000000000000000000000000000000000b88c19099c592b5520000000000000000000000000000000000000000000000882fa8be492a28c5af00000000000000000000000000000000000000000000000b883e0ef71214b32b000000000000000000000000000000000000000000000088302c3febdda6c7d6", + "blockHash": "0x9f4cfd256ed2eae1181d10aa55e156bb6576323859be0514942fad41b4a66772", + "blockNumber": "0x47c6103", + "transactionHash": "0x759ff8b613409d870bb5e4a870aa8e99cff35ce5dc577e606a4f53714ee987bd", + "transactionIndex": "0x83", + "logIndex": "0x2f8", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000008000000000000000000000000000000000000000000000000000000000800010008000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000040000000000000000200000000000004000000000000000000000000000000000000000000000084000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0x759ff8b613409d870bb5e4a870aa8e99cff35ce5dc577e606a4f53714ee987bd", + "transactionIndex": "0x83", + "blockHash": "0x9f4cfd256ed2eae1181d10aa55e156bb6576323859be0514942fad41b4a66772", + "blockNumber": "0x47c6103", + "gasUsed": "0x15b943", + "effectiveGasPrice": "0x60db88407", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755314305, + "chain": 137, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployKeystore.s.sol/137/run-latest.json b/broadcast/DeployKeystore.s.sol/137/run-latest.json new file mode 100644 index 0000000..07b333f --- /dev/null +++ b/broadcast/DeployKeystore.s.sol/137/run-latest.json @@ -0,0 +1,64 @@ +{ + "transactions": [ + { + "hash": "0x759ff8b613409d870bb5e4a870aa8e99cff35ce5dc577e606a4f53714ee987bd", + "transactionType": "CREATE2", + "contractName": "Keystore", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1fc557", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000006080604052348015600e575f5ffd5b506118d08061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061006f575f3560e01c806380855fff1161004d57806380855fff146100c15780638e9bd7c4146100d4578063afa6f9011461016c575f5ffd5b80634ffa04841461007357806359f99c78146100995780635ed9592a146100ae575b5f5ffd5b610086610081366004611027565b61018c565b6040519081526020015b60405180910390f35b6100ac6100a7366004611099565b61019e565b005b6100866100bc3660046110d8565b6104ac565b6100ac6100cf36600461110f565b610577565b6100866100e23660046111b3565b5f92835260016020908152604080852077ffffffffffffffffffffffffffffffffffffffffffffffff84168652825280852073ffffffffffffffffffffffffffffffffffffffff949094168552929052918190205491901b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff9091161790565b61017f61017a36600461120c565b6106a2565b604051610090919061128b565b5f610197838361077b565b9392505050565b6101a66107c0565b805f5b8181101561049e57368484838181106101c4576101c461129d565b90506020028101906101d691906112ca565b90505f5f6101ea8360400135604081901c91565b90925090505f61020c843561020560a0870160808801611306565b8585610848565b90505f80610244863561022560a0890160808a01611306565b61023260a08a018a61131f565b61023f60c08c018c61131f565b6108e8565b915091505f6102538784610ac1565b90506102a0818361026760e08b018b61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610c1b92505050565b156103175760208701356102ba60a0890160808a01611306565b60408051818b013581525f602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a461048b565b61034160208801358461032e6101008b018b61131f565b61033c6101208d018d61131f565b610cb4565b801561039c575061039c8161035a6101208a018a61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610267925050506101408b018b61131f565b156103b65760208701356102ba60a0890160808a01611306565b86355f90815260208181526040822090890135916103da60a08b0160808c01611306565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f205561041c873561041560a08a0160808b01611306565b8887610d7e565b602087013561043160a0890160808a01611306565b60408051818b013581526001602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a45b5050600190950194506101a99350505050565b50506104a8610e19565b5050565b5f806104ce8335336104c1604087018761131f565b61023f606089018961131f565b9150505f5f6104dc83610e43565b909250905073ffffffffffffffffffffffffffffffffffffffff82166304b073c5602087013561050f608089018961131f565b856040518563ffffffff1660e01b815260040161052f9493929190611380565b602060405180830381865afa15801561054a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056e91906113eb565b95945050505050565b60148110156105b2576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6105c06014828486611402565b6105c991611429565b60601c03610603576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61060e863361077b565b90505f838360405161062192919061148f565b6040518091039020905061063786868484610efd565b61066d576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f82815260026020908152604080832084845282528083203384529091529020610698848683611568565b5050505050505050565b606060025f6106b1868661077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff87168252909252902080546106f6906114cb565b80601f0160208091040260200160405190810160405280929190818152602001828054610722906114cb565b801561076d5780601f106107445761010080835404028352916020019161076d565b820191905f5260205f20905b81548152906001019060200180831161075057829003601f168201915b505050505090509392505050565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205480156107b457806107b6565b835b9150505b92915050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c15610819576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61084660017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b90610f35565b565b5f84815260016020908152604080832077ffffffffffffffffffffffffffffffffffffffffffffffff86168452825280832073ffffffffffffffffffffffffffffffffffffffff8716845290915290205467ffffffffffffffff90811690821681146108e0576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b949350505050565b5f6060848203610a0f576108fc838561167e565b915060025f61090b8a8a61077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff8b16825290925290208054610950906114cb565b80601f016020809104026020016040519081016040528092919081815260200182805461097c906114cb565b80156109c75780601f1061099e576101008083540402835291602001916109c7565b820191905f5260205f20905b8154815290600101906020018083116109aa57829003601f168201915b50505050509050601481511015610a0a576040517f726a091f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ab6565b8383604051610a1f92919061148f565b604080519182900382206020601f8701819004810284018101909252858352935085908590819084018382808284375f920182905250939450610a6892505050868801886116ba565b9050610a7e81610a788b8b61077b565b85610f3c565b610ab4576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b965096945050505050565b5f610ad260808401606085016117a0565b610b745782356020840135610aed60a0860160808701611306565b604086013585610b0161012089018961131f565b604051610b0f92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c081019190915260e00160405160208183030381529060405280519060200120610197565b82356020840135610b8b60a0860160808701611306565b604086013585610b9f61012089018961131f565b604051610bad92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c08101919091524660e082015261010001604051602081830303815290604052805190602001209392505050565b5f5f5f610c2785610e43565b9150915060018273ffffffffffffffffffffffffffffffffffffffff166304b073c58887856040518463ffffffff1660e01b8152600401610c6a939291906117bf565b602060405180830381865afa158015610c85573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca991906113eb565b149695505050505050565b5f80610cc2858701876116ba565b90505f839003610d1657610cd7818989610f3c565b610d0d576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f915050610d74565b610d3881898686604051610d2b92919061148f565b6040518091039020610f3c565b610d6e576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60019150505b9695505050505050565b610d898160016117e9565b5f94855260016020908152604080872077ffffffffffffffffffffffffffffffffffffffffffffffff95909516875293815283862073ffffffffffffffffffffffffffffffffffffffff959095168652939093525090912080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff909216919091179055565b6108465f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00610840565b5f6060601483511015610e82576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e8e835f6014610f7c565b610e979061182e565b60601c9150610ea98360148551610f7c565b905073ffffffffffffffffffffffffffffffffffffffff8216610ef8576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b915091565b5f8315610f2d578360051b8501855b803580851160051b94855260209485185260405f209301818110610f0c5750505b501492915050565b80825d5050565b5f835115610f755760208401845160051b81015b8151841160051b938452815160209485185260405f209390910190808210610f505750505b5014919050565b60608351828111610f8b578092505b838111610f96578093505b508183101561019757506040518282038484017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830181165b8281015185820152810180610fd1575050508060208301015f81526020810160405250808252509392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611022575f5ffd5b919050565b5f5f60408385031215611038575f5ffd5b8235915061104860208401610fff565b90509250929050565b5f5f83601f840112611061575f5ffd5b50813567ffffffffffffffff811115611078575f5ffd5b6020830191508360208260051b8501011115611092575f5ffd5b9250929050565b5f5f602083850312156110aa575f5ffd5b823567ffffffffffffffff8111156110c0575f5ffd5b6110cc85828601611051565b90969095509350505050565b5f602082840312156110e8575f5ffd5b813567ffffffffffffffff8111156110fe575f5ffd5b820160a08185031215610197575f5ffd5b5f5f5f5f5f60608688031215611123575f5ffd5b85359450602086013567ffffffffffffffff811115611140575f5ffd5b61114c88828901611051565b909550935050604086013567ffffffffffffffff81111561116b575f5ffd5b8601601f8101881361117b575f5ffd5b803567ffffffffffffffff811115611191575f5ffd5b8860208284010111156111a2575f5ffd5b959894975092955050506020019190565b5f5f5f606084860312156111c5575f5ffd5b833592506111d560208501610fff565b9150604084013577ffffffffffffffffffffffffffffffffffffffffffffffff81168114611201575f5ffd5b809150509250925092565b5f5f5f6060848603121561121e575f5ffd5b8335925061122e60208501610fff565b929592945050506040919091013590565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610197602083018461123f565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea18336030181126112fc575f5ffd5b9190910192915050565b5f60208284031215611316575f5ffd5b61019782610fff565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611352575f5ffd5b83018035915067ffffffffffffffff82111561136c575f5ffd5b602001915036819003821315611092575f5ffd5b84815260606020820152826060820152828460808301375f608084830101525f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116820160808382030160408401526113e0608082018561123f565b979650505050505050565b5f602082840312156113fb575f5ffd5b5051919050565b5f5f85851115611410575f5ffd5b8386111561141c575f5ffd5b5050820193919092039150565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015611488577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b82161691505b5092915050565b818382375f9101908152919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b600181811c908216806114df57607f821691505b602082108103611516577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f82111561156357805f5260205f20601f840160051c810160208510156115415750805b601f840160051c820191505b81811015611560575f815560010161154d565b50505b505050565b67ffffffffffffffff8311156115805761158061149e565b6115948361158e83546114cb565b8361151c565b5f601f8411600181146115e4575f85156115ae5750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355611560565b5f838152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716915b828110156116315786850135825560209485019460019092019101611611565b508682101561166c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b803560208310156107ba577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084900360031b1b1692915050565b5f602082840312156116ca575f5ffd5b813567ffffffffffffffff8111156116e0575f5ffd5b8201601f810184136116f0575f5ffd5b803567ffffffffffffffff81111561170a5761170a61149e565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811067ffffffffffffffff821117156117555761175561149e565b604052918252602081840181019290810187841115611772575f5ffd5b6020850194505b8385101561179557843580825260209586019590935001611779565b509695505050505050565b5f602082840312156117b0575f5ffd5b81358015158114610197575f5ffd5b838152606060208201525f6117d7606083018561123f565b8281036040840152610d74818561123f565b67ffffffffffffffff81811683821601908111156107ba577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b805160208201517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811691906014821015611893577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808360140360031b1b82161692505b505091905056fea26469706673582212208b6bd610be10cd7a4abbffcf557f19951214c8906f04b3791c8811aa7059e2e264736f6c634300081c0033", + "nonce": "0x4b", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x111a672", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000f6731de143cd04d7e9aebe3b1b00adbbd4710249", + "0x000000000000000000000000a8b52f02108aa5f4b675bdcc973760022d7c6020" + ], + "data": "0x000000000000000000000000000000000000000000000000008381a2b37e022700000000000000000000000000000000000000000000000b88c19099c592b5520000000000000000000000000000000000000000000000882fa8be492a28c5af00000000000000000000000000000000000000000000000b883e0ef71214b32b000000000000000000000000000000000000000000000088302c3febdda6c7d6", + "blockHash": "0x9f4cfd256ed2eae1181d10aa55e156bb6576323859be0514942fad41b4a66772", + "blockNumber": "0x47c6103", + "transactionHash": "0x759ff8b613409d870bb5e4a870aa8e99cff35ce5dc577e606a4f53714ee987bd", + "transactionIndex": "0x83", + "logIndex": "0x2f8", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000008000000000000000000000000000000000000000000000000000000000800010008000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000040000000000000000200000000000004000000000000000000000000000000000000000000000084000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0x759ff8b613409d870bb5e4a870aa8e99cff35ce5dc577e606a4f53714ee987bd", + "transactionIndex": "0x83", + "blockHash": "0x9f4cfd256ed2eae1181d10aa55e156bb6576323859be0514942fad41b4a66772", + "blockNumber": "0x47c6103", + "gasUsed": "0x15b943", + "effectiveGasPrice": "0x60db88407", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755314305, + "chain": 137, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployKeystore.s.sol/42161/run-1755312603.json b/broadcast/DeployKeystore.s.sol/42161/run-1755312603.json new file mode 100644 index 0000000..62fef9f --- /dev/null +++ b/broadcast/DeployKeystore.s.sol/42161/run-1755312603.json @@ -0,0 +1,50 @@ +{ + "transactions": [ + { + "hash": "0x8b095497d9893fde8c0af08f5c9f0ffd86738231a4fe5c1237297fce900c7899", + "transactionType": "CREATE2", + "contractName": "Keystore", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1d18b5", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000006080604052348015600e575f5ffd5b506118d08061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061006f575f3560e01c806380855fff1161004d57806380855fff146100c15780638e9bd7c4146100d4578063afa6f9011461016c575f5ffd5b80634ffa04841461007357806359f99c78146100995780635ed9592a146100ae575b5f5ffd5b610086610081366004611027565b61018c565b6040519081526020015b60405180910390f35b6100ac6100a7366004611099565b61019e565b005b6100866100bc3660046110d8565b6104ac565b6100ac6100cf36600461110f565b610577565b6100866100e23660046111b3565b5f92835260016020908152604080852077ffffffffffffffffffffffffffffffffffffffffffffffff84168652825280852073ffffffffffffffffffffffffffffffffffffffff949094168552929052918190205491901b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff9091161790565b61017f61017a36600461120c565b6106a2565b604051610090919061128b565b5f610197838361077b565b9392505050565b6101a66107c0565b805f5b8181101561049e57368484838181106101c4576101c461129d565b90506020028101906101d691906112ca565b90505f5f6101ea8360400135604081901c91565b90925090505f61020c843561020560a0870160808801611306565b8585610848565b90505f80610244863561022560a0890160808a01611306565b61023260a08a018a61131f565b61023f60c08c018c61131f565b6108e8565b915091505f6102538784610ac1565b90506102a0818361026760e08b018b61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610c1b92505050565b156103175760208701356102ba60a0890160808a01611306565b60408051818b013581525f602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a461048b565b61034160208801358461032e6101008b018b61131f565b61033c6101208d018d61131f565b610cb4565b801561039c575061039c8161035a6101208a018a61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610267925050506101408b018b61131f565b156103b65760208701356102ba60a0890160808a01611306565b86355f90815260208181526040822090890135916103da60a08b0160808c01611306565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f205561041c873561041560a08a0160808b01611306565b8887610d7e565b602087013561043160a0890160808a01611306565b60408051818b013581526001602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a45b5050600190950194506101a99350505050565b50506104a8610e19565b5050565b5f806104ce8335336104c1604087018761131f565b61023f606089018961131f565b9150505f5f6104dc83610e43565b909250905073ffffffffffffffffffffffffffffffffffffffff82166304b073c5602087013561050f608089018961131f565b856040518563ffffffff1660e01b815260040161052f9493929190611380565b602060405180830381865afa15801561054a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056e91906113eb565b95945050505050565b60148110156105b2576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6105c06014828486611402565b6105c991611429565b60601c03610603576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61060e863361077b565b90505f838360405161062192919061148f565b6040518091039020905061063786868484610efd565b61066d576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f82815260026020908152604080832084845282528083203384529091529020610698848683611568565b5050505050505050565b606060025f6106b1868661077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff87168252909252902080546106f6906114cb565b80601f0160208091040260200160405190810160405280929190818152602001828054610722906114cb565b801561076d5780601f106107445761010080835404028352916020019161076d565b820191905f5260205f20905b81548152906001019060200180831161075057829003601f168201915b505050505090509392505050565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205480156107b457806107b6565b835b9150505b92915050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c15610819576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61084660017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b90610f35565b565b5f84815260016020908152604080832077ffffffffffffffffffffffffffffffffffffffffffffffff86168452825280832073ffffffffffffffffffffffffffffffffffffffff8716845290915290205467ffffffffffffffff90811690821681146108e0576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b949350505050565b5f6060848203610a0f576108fc838561167e565b915060025f61090b8a8a61077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff8b16825290925290208054610950906114cb565b80601f016020809104026020016040519081016040528092919081815260200182805461097c906114cb565b80156109c75780601f1061099e576101008083540402835291602001916109c7565b820191905f5260205f20905b8154815290600101906020018083116109aa57829003601f168201915b50505050509050601481511015610a0a576040517f726a091f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ab6565b8383604051610a1f92919061148f565b604080519182900382206020601f8701819004810284018101909252858352935085908590819084018382808284375f920182905250939450610a6892505050868801886116ba565b9050610a7e81610a788b8b61077b565b85610f3c565b610ab4576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b965096945050505050565b5f610ad260808401606085016117a0565b610b745782356020840135610aed60a0860160808701611306565b604086013585610b0161012089018961131f565b604051610b0f92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c081019190915260e00160405160208183030381529060405280519060200120610197565b82356020840135610b8b60a0860160808701611306565b604086013585610b9f61012089018961131f565b604051610bad92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c08101919091524660e082015261010001604051602081830303815290604052805190602001209392505050565b5f5f5f610c2785610e43565b9150915060018273ffffffffffffffffffffffffffffffffffffffff166304b073c58887856040518463ffffffff1660e01b8152600401610c6a939291906117bf565b602060405180830381865afa158015610c85573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca991906113eb565b149695505050505050565b5f80610cc2858701876116ba565b90505f839003610d1657610cd7818989610f3c565b610d0d576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f915050610d74565b610d3881898686604051610d2b92919061148f565b6040518091039020610f3c565b610d6e576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60019150505b9695505050505050565b610d898160016117e9565b5f94855260016020908152604080872077ffffffffffffffffffffffffffffffffffffffffffffffff95909516875293815283862073ffffffffffffffffffffffffffffffffffffffff959095168652939093525090912080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff909216919091179055565b6108465f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00610840565b5f6060601483511015610e82576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e8e835f6014610f7c565b610e979061182e565b60601c9150610ea98360148551610f7c565b905073ffffffffffffffffffffffffffffffffffffffff8216610ef8576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b915091565b5f8315610f2d578360051b8501855b803580851160051b94855260209485185260405f209301818110610f0c5750505b501492915050565b80825d5050565b5f835115610f755760208401845160051b81015b8151841160051b938452815160209485185260405f209390910190808210610f505750505b5014919050565b60608351828111610f8b578092505b838111610f96578093505b508183101561019757506040518282038484017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830181165b8281015185820152810180610fd1575050508060208301015f81526020810160405250808252509392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611022575f5ffd5b919050565b5f5f60408385031215611038575f5ffd5b8235915061104860208401610fff565b90509250929050565b5f5f83601f840112611061575f5ffd5b50813567ffffffffffffffff811115611078575f5ffd5b6020830191508360208260051b8501011115611092575f5ffd5b9250929050565b5f5f602083850312156110aa575f5ffd5b823567ffffffffffffffff8111156110c0575f5ffd5b6110cc85828601611051565b90969095509350505050565b5f602082840312156110e8575f5ffd5b813567ffffffffffffffff8111156110fe575f5ffd5b820160a08185031215610197575f5ffd5b5f5f5f5f5f60608688031215611123575f5ffd5b85359450602086013567ffffffffffffffff811115611140575f5ffd5b61114c88828901611051565b909550935050604086013567ffffffffffffffff81111561116b575f5ffd5b8601601f8101881361117b575f5ffd5b803567ffffffffffffffff811115611191575f5ffd5b8860208284010111156111a2575f5ffd5b959894975092955050506020019190565b5f5f5f606084860312156111c5575f5ffd5b833592506111d560208501610fff565b9150604084013577ffffffffffffffffffffffffffffffffffffffffffffffff81168114611201575f5ffd5b809150509250925092565b5f5f5f6060848603121561121e575f5ffd5b8335925061122e60208501610fff565b929592945050506040919091013590565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610197602083018461123f565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea18336030181126112fc575f5ffd5b9190910192915050565b5f60208284031215611316575f5ffd5b61019782610fff565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611352575f5ffd5b83018035915067ffffffffffffffff82111561136c575f5ffd5b602001915036819003821315611092575f5ffd5b84815260606020820152826060820152828460808301375f608084830101525f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116820160808382030160408401526113e0608082018561123f565b979650505050505050565b5f602082840312156113fb575f5ffd5b5051919050565b5f5f85851115611410575f5ffd5b8386111561141c575f5ffd5b5050820193919092039150565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015611488577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b82161691505b5092915050565b818382375f9101908152919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b600181811c908216806114df57607f821691505b602082108103611516577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f82111561156357805f5260205f20601f840160051c810160208510156115415750805b601f840160051c820191505b81811015611560575f815560010161154d565b50505b505050565b67ffffffffffffffff8311156115805761158061149e565b6115948361158e83546114cb565b8361151c565b5f601f8411600181146115e4575f85156115ae5750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355611560565b5f838152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716915b828110156116315786850135825560209485019460019092019101611611565b508682101561166c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b803560208310156107ba577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084900360031b1b1692915050565b5f602082840312156116ca575f5ffd5b813567ffffffffffffffff8111156116e0575f5ffd5b8201601f810184136116f0575f5ffd5b803567ffffffffffffffff81111561170a5761170a61149e565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811067ffffffffffffffff821117156117555761175561149e565b604052918252602081840181019290810187841115611772575f5ffd5b6020850194505b8385101561179557843580825260209586019590935001611779565b509695505050505050565b5f602082840312156117b0575f5ffd5b81358015158114610197575f5ffd5b838152606060208201525f6117d7606083018561123f565b8281036040840152610d74818561123f565b67ffffffffffffffff81811683821601908111156107ba577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b805160208201517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811691906014821015611893577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808360140360031b1b82161692505b505091905056fea26469706673582212208b6bd610be10cd7a4abbffcf557f19951214c8906f04b3791c8811aa7059e2e264736f6c634300081c0033", + "nonce": "0x44", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x15f2a2", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8b095497d9893fde8c0af08f5c9f0ffd86738231a4fe5c1237297fce900c7899", + "transactionIndex": "0x1", + "blockHash": "0xcaacf7c4343c44c60de25e5ce2798a16e1da918d33f860a88762f56e85007566", + "blockNumber": "0x15fcc828", + "gasUsed": "0x15f2a2", + "effectiveGasPrice": "0x1100c88", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3", + "gasUsedForL1": "0x395f", + "l1BlockNumber": "0x1614082", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755312603, + "chain": 42161, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployKeystore.s.sol/42161/run-latest.json b/broadcast/DeployKeystore.s.sol/42161/run-latest.json new file mode 100644 index 0000000..62fef9f --- /dev/null +++ b/broadcast/DeployKeystore.s.sol/42161/run-latest.json @@ -0,0 +1,50 @@ +{ + "transactions": [ + { + "hash": "0x8b095497d9893fde8c0af08f5c9f0ffd86738231a4fe5c1237297fce900c7899", + "transactionType": "CREATE2", + "contractName": "Keystore", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1d18b5", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000006080604052348015600e575f5ffd5b506118d08061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061006f575f3560e01c806380855fff1161004d57806380855fff146100c15780638e9bd7c4146100d4578063afa6f9011461016c575f5ffd5b80634ffa04841461007357806359f99c78146100995780635ed9592a146100ae575b5f5ffd5b610086610081366004611027565b61018c565b6040519081526020015b60405180910390f35b6100ac6100a7366004611099565b61019e565b005b6100866100bc3660046110d8565b6104ac565b6100ac6100cf36600461110f565b610577565b6100866100e23660046111b3565b5f92835260016020908152604080852077ffffffffffffffffffffffffffffffffffffffffffffffff84168652825280852073ffffffffffffffffffffffffffffffffffffffff949094168552929052918190205491901b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff9091161790565b61017f61017a36600461120c565b6106a2565b604051610090919061128b565b5f610197838361077b565b9392505050565b6101a66107c0565b805f5b8181101561049e57368484838181106101c4576101c461129d565b90506020028101906101d691906112ca565b90505f5f6101ea8360400135604081901c91565b90925090505f61020c843561020560a0870160808801611306565b8585610848565b90505f80610244863561022560a0890160808a01611306565b61023260a08a018a61131f565b61023f60c08c018c61131f565b6108e8565b915091505f6102538784610ac1565b90506102a0818361026760e08b018b61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610c1b92505050565b156103175760208701356102ba60a0890160808a01611306565b60408051818b013581525f602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a461048b565b61034160208801358461032e6101008b018b61131f565b61033c6101208d018d61131f565b610cb4565b801561039c575061039c8161035a6101208a018a61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610267925050506101408b018b61131f565b156103b65760208701356102ba60a0890160808a01611306565b86355f90815260208181526040822090890135916103da60a08b0160808c01611306565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f205561041c873561041560a08a0160808b01611306565b8887610d7e565b602087013561043160a0890160808a01611306565b60408051818b013581526001602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a45b5050600190950194506101a99350505050565b50506104a8610e19565b5050565b5f806104ce8335336104c1604087018761131f565b61023f606089018961131f565b9150505f5f6104dc83610e43565b909250905073ffffffffffffffffffffffffffffffffffffffff82166304b073c5602087013561050f608089018961131f565b856040518563ffffffff1660e01b815260040161052f9493929190611380565b602060405180830381865afa15801561054a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056e91906113eb565b95945050505050565b60148110156105b2576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6105c06014828486611402565b6105c991611429565b60601c03610603576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61060e863361077b565b90505f838360405161062192919061148f565b6040518091039020905061063786868484610efd565b61066d576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f82815260026020908152604080832084845282528083203384529091529020610698848683611568565b5050505050505050565b606060025f6106b1868661077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff87168252909252902080546106f6906114cb565b80601f0160208091040260200160405190810160405280929190818152602001828054610722906114cb565b801561076d5780601f106107445761010080835404028352916020019161076d565b820191905f5260205f20905b81548152906001019060200180831161075057829003601f168201915b505050505090509392505050565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205480156107b457806107b6565b835b9150505b92915050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c15610819576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61084660017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b90610f35565b565b5f84815260016020908152604080832077ffffffffffffffffffffffffffffffffffffffffffffffff86168452825280832073ffffffffffffffffffffffffffffffffffffffff8716845290915290205467ffffffffffffffff90811690821681146108e0576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b949350505050565b5f6060848203610a0f576108fc838561167e565b915060025f61090b8a8a61077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff8b16825290925290208054610950906114cb565b80601f016020809104026020016040519081016040528092919081815260200182805461097c906114cb565b80156109c75780601f1061099e576101008083540402835291602001916109c7565b820191905f5260205f20905b8154815290600101906020018083116109aa57829003601f168201915b50505050509050601481511015610a0a576040517f726a091f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ab6565b8383604051610a1f92919061148f565b604080519182900382206020601f8701819004810284018101909252858352935085908590819084018382808284375f920182905250939450610a6892505050868801886116ba565b9050610a7e81610a788b8b61077b565b85610f3c565b610ab4576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b965096945050505050565b5f610ad260808401606085016117a0565b610b745782356020840135610aed60a0860160808701611306565b604086013585610b0161012089018961131f565b604051610b0f92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c081019190915260e00160405160208183030381529060405280519060200120610197565b82356020840135610b8b60a0860160808701611306565b604086013585610b9f61012089018961131f565b604051610bad92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c08101919091524660e082015261010001604051602081830303815290604052805190602001209392505050565b5f5f5f610c2785610e43565b9150915060018273ffffffffffffffffffffffffffffffffffffffff166304b073c58887856040518463ffffffff1660e01b8152600401610c6a939291906117bf565b602060405180830381865afa158015610c85573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca991906113eb565b149695505050505050565b5f80610cc2858701876116ba565b90505f839003610d1657610cd7818989610f3c565b610d0d576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f915050610d74565b610d3881898686604051610d2b92919061148f565b6040518091039020610f3c565b610d6e576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60019150505b9695505050505050565b610d898160016117e9565b5f94855260016020908152604080872077ffffffffffffffffffffffffffffffffffffffffffffffff95909516875293815283862073ffffffffffffffffffffffffffffffffffffffff959095168652939093525090912080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff909216919091179055565b6108465f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00610840565b5f6060601483511015610e82576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e8e835f6014610f7c565b610e979061182e565b60601c9150610ea98360148551610f7c565b905073ffffffffffffffffffffffffffffffffffffffff8216610ef8576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b915091565b5f8315610f2d578360051b8501855b803580851160051b94855260209485185260405f209301818110610f0c5750505b501492915050565b80825d5050565b5f835115610f755760208401845160051b81015b8151841160051b938452815160209485185260405f209390910190808210610f505750505b5014919050565b60608351828111610f8b578092505b838111610f96578093505b508183101561019757506040518282038484017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830181165b8281015185820152810180610fd1575050508060208301015f81526020810160405250808252509392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611022575f5ffd5b919050565b5f5f60408385031215611038575f5ffd5b8235915061104860208401610fff565b90509250929050565b5f5f83601f840112611061575f5ffd5b50813567ffffffffffffffff811115611078575f5ffd5b6020830191508360208260051b8501011115611092575f5ffd5b9250929050565b5f5f602083850312156110aa575f5ffd5b823567ffffffffffffffff8111156110c0575f5ffd5b6110cc85828601611051565b90969095509350505050565b5f602082840312156110e8575f5ffd5b813567ffffffffffffffff8111156110fe575f5ffd5b820160a08185031215610197575f5ffd5b5f5f5f5f5f60608688031215611123575f5ffd5b85359450602086013567ffffffffffffffff811115611140575f5ffd5b61114c88828901611051565b909550935050604086013567ffffffffffffffff81111561116b575f5ffd5b8601601f8101881361117b575f5ffd5b803567ffffffffffffffff811115611191575f5ffd5b8860208284010111156111a2575f5ffd5b959894975092955050506020019190565b5f5f5f606084860312156111c5575f5ffd5b833592506111d560208501610fff565b9150604084013577ffffffffffffffffffffffffffffffffffffffffffffffff81168114611201575f5ffd5b809150509250925092565b5f5f5f6060848603121561121e575f5ffd5b8335925061122e60208501610fff565b929592945050506040919091013590565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610197602083018461123f565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea18336030181126112fc575f5ffd5b9190910192915050565b5f60208284031215611316575f5ffd5b61019782610fff565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611352575f5ffd5b83018035915067ffffffffffffffff82111561136c575f5ffd5b602001915036819003821315611092575f5ffd5b84815260606020820152826060820152828460808301375f608084830101525f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116820160808382030160408401526113e0608082018561123f565b979650505050505050565b5f602082840312156113fb575f5ffd5b5051919050565b5f5f85851115611410575f5ffd5b8386111561141c575f5ffd5b5050820193919092039150565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015611488577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b82161691505b5092915050565b818382375f9101908152919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b600181811c908216806114df57607f821691505b602082108103611516577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f82111561156357805f5260205f20601f840160051c810160208510156115415750805b601f840160051c820191505b81811015611560575f815560010161154d565b50505b505050565b67ffffffffffffffff8311156115805761158061149e565b6115948361158e83546114cb565b8361151c565b5f601f8411600181146115e4575f85156115ae5750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355611560565b5f838152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716915b828110156116315786850135825560209485019460019092019101611611565b508682101561166c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b803560208310156107ba577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084900360031b1b1692915050565b5f602082840312156116ca575f5ffd5b813567ffffffffffffffff8111156116e0575f5ffd5b8201601f810184136116f0575f5ffd5b803567ffffffffffffffff81111561170a5761170a61149e565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811067ffffffffffffffff821117156117555761175561149e565b604052918252602081840181019290810187841115611772575f5ffd5b6020850194505b8385101561179557843580825260209586019590935001611779565b509695505050505050565b5f602082840312156117b0575f5ffd5b81358015158114610197575f5ffd5b838152606060208201525f6117d7606083018561123f565b8281036040840152610d74818561123f565b67ffffffffffffffff81811683821601908111156107ba577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b805160208201517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811691906014821015611893577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808360140360031b1b82161692505b505091905056fea26469706673582212208b6bd610be10cd7a4abbffcf557f19951214c8906f04b3791c8811aa7059e2e264736f6c634300081c0033", + "nonce": "0x44", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x15f2a2", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8b095497d9893fde8c0af08f5c9f0ffd86738231a4fe5c1237297fce900c7899", + "transactionIndex": "0x1", + "blockHash": "0xcaacf7c4343c44c60de25e5ce2798a16e1da918d33f860a88762f56e85007566", + "blockNumber": "0x15fcc828", + "gasUsed": "0x15f2a2", + "effectiveGasPrice": "0x1100c88", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3", + "gasUsedForL1": "0x395f", + "l1BlockNumber": "0x1614082", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755312603, + "chain": 42161, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployKeystore.s.sol/43114/run-1755315581.json b/broadcast/DeployKeystore.s.sol/43114/run-1755315581.json new file mode 100644 index 0000000..842bcc3 --- /dev/null +++ b/broadcast/DeployKeystore.s.sol/43114/run-1755315581.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0x7a49c5ac40560567c3c2066ed005ff60ee8c6f1597f0b7a6956eeab2dcd090d2", + "transactionType": "CREATE2", + "contractName": "Keystore", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1fc557", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000006080604052348015600e575f5ffd5b506118d08061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061006f575f3560e01c806380855fff1161004d57806380855fff146100c15780638e9bd7c4146100d4578063afa6f9011461016c575f5ffd5b80634ffa04841461007357806359f99c78146100995780635ed9592a146100ae575b5f5ffd5b610086610081366004611027565b61018c565b6040519081526020015b60405180910390f35b6100ac6100a7366004611099565b61019e565b005b6100866100bc3660046110d8565b6104ac565b6100ac6100cf36600461110f565b610577565b6100866100e23660046111b3565b5f92835260016020908152604080852077ffffffffffffffffffffffffffffffffffffffffffffffff84168652825280852073ffffffffffffffffffffffffffffffffffffffff949094168552929052918190205491901b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff9091161790565b61017f61017a36600461120c565b6106a2565b604051610090919061128b565b5f610197838361077b565b9392505050565b6101a66107c0565b805f5b8181101561049e57368484838181106101c4576101c461129d565b90506020028101906101d691906112ca565b90505f5f6101ea8360400135604081901c91565b90925090505f61020c843561020560a0870160808801611306565b8585610848565b90505f80610244863561022560a0890160808a01611306565b61023260a08a018a61131f565b61023f60c08c018c61131f565b6108e8565b915091505f6102538784610ac1565b90506102a0818361026760e08b018b61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610c1b92505050565b156103175760208701356102ba60a0890160808a01611306565b60408051818b013581525f602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a461048b565b61034160208801358461032e6101008b018b61131f565b61033c6101208d018d61131f565b610cb4565b801561039c575061039c8161035a6101208a018a61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610267925050506101408b018b61131f565b156103b65760208701356102ba60a0890160808a01611306565b86355f90815260208181526040822090890135916103da60a08b0160808c01611306565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f205561041c873561041560a08a0160808b01611306565b8887610d7e565b602087013561043160a0890160808a01611306565b60408051818b013581526001602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a45b5050600190950194506101a99350505050565b50506104a8610e19565b5050565b5f806104ce8335336104c1604087018761131f565b61023f606089018961131f565b9150505f5f6104dc83610e43565b909250905073ffffffffffffffffffffffffffffffffffffffff82166304b073c5602087013561050f608089018961131f565b856040518563ffffffff1660e01b815260040161052f9493929190611380565b602060405180830381865afa15801561054a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056e91906113eb565b95945050505050565b60148110156105b2576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6105c06014828486611402565b6105c991611429565b60601c03610603576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61060e863361077b565b90505f838360405161062192919061148f565b6040518091039020905061063786868484610efd565b61066d576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f82815260026020908152604080832084845282528083203384529091529020610698848683611568565b5050505050505050565b606060025f6106b1868661077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff87168252909252902080546106f6906114cb565b80601f0160208091040260200160405190810160405280929190818152602001828054610722906114cb565b801561076d5780601f106107445761010080835404028352916020019161076d565b820191905f5260205f20905b81548152906001019060200180831161075057829003601f168201915b505050505090509392505050565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205480156107b457806107b6565b835b9150505b92915050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c15610819576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61084660017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b90610f35565b565b5f84815260016020908152604080832077ffffffffffffffffffffffffffffffffffffffffffffffff86168452825280832073ffffffffffffffffffffffffffffffffffffffff8716845290915290205467ffffffffffffffff90811690821681146108e0576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b949350505050565b5f6060848203610a0f576108fc838561167e565b915060025f61090b8a8a61077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff8b16825290925290208054610950906114cb565b80601f016020809104026020016040519081016040528092919081815260200182805461097c906114cb565b80156109c75780601f1061099e576101008083540402835291602001916109c7565b820191905f5260205f20905b8154815290600101906020018083116109aa57829003601f168201915b50505050509050601481511015610a0a576040517f726a091f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ab6565b8383604051610a1f92919061148f565b604080519182900382206020601f8701819004810284018101909252858352935085908590819084018382808284375f920182905250939450610a6892505050868801886116ba565b9050610a7e81610a788b8b61077b565b85610f3c565b610ab4576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b965096945050505050565b5f610ad260808401606085016117a0565b610b745782356020840135610aed60a0860160808701611306565b604086013585610b0161012089018961131f565b604051610b0f92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c081019190915260e00160405160208183030381529060405280519060200120610197565b82356020840135610b8b60a0860160808701611306565b604086013585610b9f61012089018961131f565b604051610bad92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c08101919091524660e082015261010001604051602081830303815290604052805190602001209392505050565b5f5f5f610c2785610e43565b9150915060018273ffffffffffffffffffffffffffffffffffffffff166304b073c58887856040518463ffffffff1660e01b8152600401610c6a939291906117bf565b602060405180830381865afa158015610c85573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca991906113eb565b149695505050505050565b5f80610cc2858701876116ba565b90505f839003610d1657610cd7818989610f3c565b610d0d576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f915050610d74565b610d3881898686604051610d2b92919061148f565b6040518091039020610f3c565b610d6e576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60019150505b9695505050505050565b610d898160016117e9565b5f94855260016020908152604080872077ffffffffffffffffffffffffffffffffffffffffffffffff95909516875293815283862073ffffffffffffffffffffffffffffffffffffffff959095168652939093525090912080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff909216919091179055565b6108465f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00610840565b5f6060601483511015610e82576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e8e835f6014610f7c565b610e979061182e565b60601c9150610ea98360148551610f7c565b905073ffffffffffffffffffffffffffffffffffffffff8216610ef8576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b915091565b5f8315610f2d578360051b8501855b803580851160051b94855260209485185260405f209301818110610f0c5750505b501492915050565b80825d5050565b5f835115610f755760208401845160051b81015b8151841160051b938452815160209485185260405f209390910190808210610f505750505b5014919050565b60608351828111610f8b578092505b838111610f96578093505b508183101561019757506040518282038484017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830181165b8281015185820152810180610fd1575050508060208301015f81526020810160405250808252509392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611022575f5ffd5b919050565b5f5f60408385031215611038575f5ffd5b8235915061104860208401610fff565b90509250929050565b5f5f83601f840112611061575f5ffd5b50813567ffffffffffffffff811115611078575f5ffd5b6020830191508360208260051b8501011115611092575f5ffd5b9250929050565b5f5f602083850312156110aa575f5ffd5b823567ffffffffffffffff8111156110c0575f5ffd5b6110cc85828601611051565b90969095509350505050565b5f602082840312156110e8575f5ffd5b813567ffffffffffffffff8111156110fe575f5ffd5b820160a08185031215610197575f5ffd5b5f5f5f5f5f60608688031215611123575f5ffd5b85359450602086013567ffffffffffffffff811115611140575f5ffd5b61114c88828901611051565b909550935050604086013567ffffffffffffffff81111561116b575f5ffd5b8601601f8101881361117b575f5ffd5b803567ffffffffffffffff811115611191575f5ffd5b8860208284010111156111a2575f5ffd5b959894975092955050506020019190565b5f5f5f606084860312156111c5575f5ffd5b833592506111d560208501610fff565b9150604084013577ffffffffffffffffffffffffffffffffffffffffffffffff81168114611201575f5ffd5b809150509250925092565b5f5f5f6060848603121561121e575f5ffd5b8335925061122e60208501610fff565b929592945050506040919091013590565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610197602083018461123f565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea18336030181126112fc575f5ffd5b9190910192915050565b5f60208284031215611316575f5ffd5b61019782610fff565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611352575f5ffd5b83018035915067ffffffffffffffff82111561136c575f5ffd5b602001915036819003821315611092575f5ffd5b84815260606020820152826060820152828460808301375f608084830101525f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116820160808382030160408401526113e0608082018561123f565b979650505050505050565b5f602082840312156113fb575f5ffd5b5051919050565b5f5f85851115611410575f5ffd5b8386111561141c575f5ffd5b5050820193919092039150565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015611488577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b82161691505b5092915050565b818382375f9101908152919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b600181811c908216806114df57607f821691505b602082108103611516577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f82111561156357805f5260205f20601f840160051c810160208510156115415750805b601f840160051c820191505b81811015611560575f815560010161154d565b50505b505050565b67ffffffffffffffff8311156115805761158061149e565b6115948361158e83546114cb565b8361151c565b5f601f8411600181146115e4575f85156115ae5750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355611560565b5f838152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716915b828110156116315786850135825560209485019460019092019101611611565b508682101561166c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b803560208310156107ba577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084900360031b1b1692915050565b5f602082840312156116ca575f5ffd5b813567ffffffffffffffff8111156116e0575f5ffd5b8201601f810184136116f0575f5ffd5b803567ffffffffffffffff81111561170a5761170a61149e565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811067ffffffffffffffff821117156117555761175561149e565b604052918252602081840181019290810187841115611772575f5ffd5b6020850194505b8385101561179557843580825260209586019590935001611779565b509695505050505050565b5f602082840312156117b0575f5ffd5b81358015158114610197575f5ffd5b838152606060208201525f6117d7606083018561123f565b8281036040840152610d74818561123f565b67ffffffffffffffff81811683821601908111156107ba577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b805160208201517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811691906014821015611893577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808360140360031b1b82161692505b505091905056fea26469706673582212208b6bd610be10cd7a4abbffcf557f19951214c8906f04b3791c8811aa7059e2e264736f6c634300081c0033", + "nonce": "0x45", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x416a66", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7a49c5ac40560567c3c2066ed005ff60ee8c6f1597f0b7a6956eeab2dcd090d2", + "transactionIndex": "0x23", + "blockHash": "0x058ad3670fe93658e0d5cbc2ea544c3e1d67594c80f0778dcd26bd243cde9741", + "blockNumber": "0x4007e52", + "gasUsed": "0x15b943", + "effectiveGasPrice": "0x21d55d27", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755315581, + "chain": 43114, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployKeystore.s.sol/43114/run-latest.json b/broadcast/DeployKeystore.s.sol/43114/run-latest.json new file mode 100644 index 0000000..842bcc3 --- /dev/null +++ b/broadcast/DeployKeystore.s.sol/43114/run-latest.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0x7a49c5ac40560567c3c2066ed005ff60ee8c6f1597f0b7a6956eeab2dcd090d2", + "transactionType": "CREATE2", + "contractName": "Keystore", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1fc557", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000006080604052348015600e575f5ffd5b506118d08061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061006f575f3560e01c806380855fff1161004d57806380855fff146100c15780638e9bd7c4146100d4578063afa6f9011461016c575f5ffd5b80634ffa04841461007357806359f99c78146100995780635ed9592a146100ae575b5f5ffd5b610086610081366004611027565b61018c565b6040519081526020015b60405180910390f35b6100ac6100a7366004611099565b61019e565b005b6100866100bc3660046110d8565b6104ac565b6100ac6100cf36600461110f565b610577565b6100866100e23660046111b3565b5f92835260016020908152604080852077ffffffffffffffffffffffffffffffffffffffffffffffff84168652825280852073ffffffffffffffffffffffffffffffffffffffff949094168552929052918190205491901b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff9091161790565b61017f61017a36600461120c565b6106a2565b604051610090919061128b565b5f610197838361077b565b9392505050565b6101a66107c0565b805f5b8181101561049e57368484838181106101c4576101c461129d565b90506020028101906101d691906112ca565b90505f5f6101ea8360400135604081901c91565b90925090505f61020c843561020560a0870160808801611306565b8585610848565b90505f80610244863561022560a0890160808a01611306565b61023260a08a018a61131f565b61023f60c08c018c61131f565b6108e8565b915091505f6102538784610ac1565b90506102a0818361026760e08b018b61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610c1b92505050565b156103175760208701356102ba60a0890160808a01611306565b60408051818b013581525f602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a461048b565b61034160208801358461032e6101008b018b61131f565b61033c6101208d018d61131f565b610cb4565b801561039c575061039c8161035a6101208a018a61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610267925050506101408b018b61131f565b156103b65760208701356102ba60a0890160808a01611306565b86355f90815260208181526040822090890135916103da60a08b0160808c01611306565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f205561041c873561041560a08a0160808b01611306565b8887610d7e565b602087013561043160a0890160808a01611306565b60408051818b013581526001602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a45b5050600190950194506101a99350505050565b50506104a8610e19565b5050565b5f806104ce8335336104c1604087018761131f565b61023f606089018961131f565b9150505f5f6104dc83610e43565b909250905073ffffffffffffffffffffffffffffffffffffffff82166304b073c5602087013561050f608089018961131f565b856040518563ffffffff1660e01b815260040161052f9493929190611380565b602060405180830381865afa15801561054a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056e91906113eb565b95945050505050565b60148110156105b2576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6105c06014828486611402565b6105c991611429565b60601c03610603576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61060e863361077b565b90505f838360405161062192919061148f565b6040518091039020905061063786868484610efd565b61066d576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f82815260026020908152604080832084845282528083203384529091529020610698848683611568565b5050505050505050565b606060025f6106b1868661077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff87168252909252902080546106f6906114cb565b80601f0160208091040260200160405190810160405280929190818152602001828054610722906114cb565b801561076d5780601f106107445761010080835404028352916020019161076d565b820191905f5260205f20905b81548152906001019060200180831161075057829003601f168201915b505050505090509392505050565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205480156107b457806107b6565b835b9150505b92915050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c15610819576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61084660017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b90610f35565b565b5f84815260016020908152604080832077ffffffffffffffffffffffffffffffffffffffffffffffff86168452825280832073ffffffffffffffffffffffffffffffffffffffff8716845290915290205467ffffffffffffffff90811690821681146108e0576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b949350505050565b5f6060848203610a0f576108fc838561167e565b915060025f61090b8a8a61077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff8b16825290925290208054610950906114cb565b80601f016020809104026020016040519081016040528092919081815260200182805461097c906114cb565b80156109c75780601f1061099e576101008083540402835291602001916109c7565b820191905f5260205f20905b8154815290600101906020018083116109aa57829003601f168201915b50505050509050601481511015610a0a576040517f726a091f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ab6565b8383604051610a1f92919061148f565b604080519182900382206020601f8701819004810284018101909252858352935085908590819084018382808284375f920182905250939450610a6892505050868801886116ba565b9050610a7e81610a788b8b61077b565b85610f3c565b610ab4576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b965096945050505050565b5f610ad260808401606085016117a0565b610b745782356020840135610aed60a0860160808701611306565b604086013585610b0161012089018961131f565b604051610b0f92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c081019190915260e00160405160208183030381529060405280519060200120610197565b82356020840135610b8b60a0860160808701611306565b604086013585610b9f61012089018961131f565b604051610bad92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c08101919091524660e082015261010001604051602081830303815290604052805190602001209392505050565b5f5f5f610c2785610e43565b9150915060018273ffffffffffffffffffffffffffffffffffffffff166304b073c58887856040518463ffffffff1660e01b8152600401610c6a939291906117bf565b602060405180830381865afa158015610c85573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca991906113eb565b149695505050505050565b5f80610cc2858701876116ba565b90505f839003610d1657610cd7818989610f3c565b610d0d576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f915050610d74565b610d3881898686604051610d2b92919061148f565b6040518091039020610f3c565b610d6e576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60019150505b9695505050505050565b610d898160016117e9565b5f94855260016020908152604080872077ffffffffffffffffffffffffffffffffffffffffffffffff95909516875293815283862073ffffffffffffffffffffffffffffffffffffffff959095168652939093525090912080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff909216919091179055565b6108465f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00610840565b5f6060601483511015610e82576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e8e835f6014610f7c565b610e979061182e565b60601c9150610ea98360148551610f7c565b905073ffffffffffffffffffffffffffffffffffffffff8216610ef8576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b915091565b5f8315610f2d578360051b8501855b803580851160051b94855260209485185260405f209301818110610f0c5750505b501492915050565b80825d5050565b5f835115610f755760208401845160051b81015b8151841160051b938452815160209485185260405f209390910190808210610f505750505b5014919050565b60608351828111610f8b578092505b838111610f96578093505b508183101561019757506040518282038484017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830181165b8281015185820152810180610fd1575050508060208301015f81526020810160405250808252509392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611022575f5ffd5b919050565b5f5f60408385031215611038575f5ffd5b8235915061104860208401610fff565b90509250929050565b5f5f83601f840112611061575f5ffd5b50813567ffffffffffffffff811115611078575f5ffd5b6020830191508360208260051b8501011115611092575f5ffd5b9250929050565b5f5f602083850312156110aa575f5ffd5b823567ffffffffffffffff8111156110c0575f5ffd5b6110cc85828601611051565b90969095509350505050565b5f602082840312156110e8575f5ffd5b813567ffffffffffffffff8111156110fe575f5ffd5b820160a08185031215610197575f5ffd5b5f5f5f5f5f60608688031215611123575f5ffd5b85359450602086013567ffffffffffffffff811115611140575f5ffd5b61114c88828901611051565b909550935050604086013567ffffffffffffffff81111561116b575f5ffd5b8601601f8101881361117b575f5ffd5b803567ffffffffffffffff811115611191575f5ffd5b8860208284010111156111a2575f5ffd5b959894975092955050506020019190565b5f5f5f606084860312156111c5575f5ffd5b833592506111d560208501610fff565b9150604084013577ffffffffffffffffffffffffffffffffffffffffffffffff81168114611201575f5ffd5b809150509250925092565b5f5f5f6060848603121561121e575f5ffd5b8335925061122e60208501610fff565b929592945050506040919091013590565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610197602083018461123f565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea18336030181126112fc575f5ffd5b9190910192915050565b5f60208284031215611316575f5ffd5b61019782610fff565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611352575f5ffd5b83018035915067ffffffffffffffff82111561136c575f5ffd5b602001915036819003821315611092575f5ffd5b84815260606020820152826060820152828460808301375f608084830101525f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116820160808382030160408401526113e0608082018561123f565b979650505050505050565b5f602082840312156113fb575f5ffd5b5051919050565b5f5f85851115611410575f5ffd5b8386111561141c575f5ffd5b5050820193919092039150565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015611488577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b82161691505b5092915050565b818382375f9101908152919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b600181811c908216806114df57607f821691505b602082108103611516577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f82111561156357805f5260205f20601f840160051c810160208510156115415750805b601f840160051c820191505b81811015611560575f815560010161154d565b50505b505050565b67ffffffffffffffff8311156115805761158061149e565b6115948361158e83546114cb565b8361151c565b5f601f8411600181146115e4575f85156115ae5750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355611560565b5f838152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716915b828110156116315786850135825560209485019460019092019101611611565b508682101561166c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b803560208310156107ba577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084900360031b1b1692915050565b5f602082840312156116ca575f5ffd5b813567ffffffffffffffff8111156116e0575f5ffd5b8201601f810184136116f0575f5ffd5b803567ffffffffffffffff81111561170a5761170a61149e565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811067ffffffffffffffff821117156117555761175561149e565b604052918252602081840181019290810187841115611772575f5ffd5b6020850194505b8385101561179557843580825260209586019590935001611779565b509695505050505050565b5f602082840312156117b0575f5ffd5b81358015158114610197575f5ffd5b838152606060208201525f6117d7606083018561123f565b8281036040840152610d74818561123f565b67ffffffffffffffff81811683821601908111156107ba577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b805160208201517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811691906014821015611893577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808360140360031b1b82161692505b505091905056fea26469706673582212208b6bd610be10cd7a4abbffcf557f19951214c8906f04b3791c8811aa7059e2e264736f6c634300081c0033", + "nonce": "0x45", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x416a66", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7a49c5ac40560567c3c2066ed005ff60ee8c6f1597f0b7a6956eeab2dcd090d2", + "transactionIndex": "0x23", + "blockHash": "0x058ad3670fe93658e0d5cbc2ea544c3e1d67594c80f0778dcd26bd243cde9741", + "blockNumber": "0x4007e52", + "gasUsed": "0x15b943", + "effectiveGasPrice": "0x21d55d27", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755315581, + "chain": 43114, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployKeystore.s.sol/56/run-1755315080.json b/broadcast/DeployKeystore.s.sol/56/run-1755315080.json new file mode 100644 index 0000000..af6eaa6 --- /dev/null +++ b/broadcast/DeployKeystore.s.sol/56/run-1755315080.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0x368676869348f11f36dd3473d40c8ddd0bede114d3ad905e21d44e6c939953ff", + "transactionType": "CREATE2", + "contractName": "Keystore", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1fc557", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000006080604052348015600e575f5ffd5b506118d08061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061006f575f3560e01c806380855fff1161004d57806380855fff146100c15780638e9bd7c4146100d4578063afa6f9011461016c575f5ffd5b80634ffa04841461007357806359f99c78146100995780635ed9592a146100ae575b5f5ffd5b610086610081366004611027565b61018c565b6040519081526020015b60405180910390f35b6100ac6100a7366004611099565b61019e565b005b6100866100bc3660046110d8565b6104ac565b6100ac6100cf36600461110f565b610577565b6100866100e23660046111b3565b5f92835260016020908152604080852077ffffffffffffffffffffffffffffffffffffffffffffffff84168652825280852073ffffffffffffffffffffffffffffffffffffffff949094168552929052918190205491901b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff9091161790565b61017f61017a36600461120c565b6106a2565b604051610090919061128b565b5f610197838361077b565b9392505050565b6101a66107c0565b805f5b8181101561049e57368484838181106101c4576101c461129d565b90506020028101906101d691906112ca565b90505f5f6101ea8360400135604081901c91565b90925090505f61020c843561020560a0870160808801611306565b8585610848565b90505f80610244863561022560a0890160808a01611306565b61023260a08a018a61131f565b61023f60c08c018c61131f565b6108e8565b915091505f6102538784610ac1565b90506102a0818361026760e08b018b61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610c1b92505050565b156103175760208701356102ba60a0890160808a01611306565b60408051818b013581525f602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a461048b565b61034160208801358461032e6101008b018b61131f565b61033c6101208d018d61131f565b610cb4565b801561039c575061039c8161035a6101208a018a61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610267925050506101408b018b61131f565b156103b65760208701356102ba60a0890160808a01611306565b86355f90815260208181526040822090890135916103da60a08b0160808c01611306565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f205561041c873561041560a08a0160808b01611306565b8887610d7e565b602087013561043160a0890160808a01611306565b60408051818b013581526001602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a45b5050600190950194506101a99350505050565b50506104a8610e19565b5050565b5f806104ce8335336104c1604087018761131f565b61023f606089018961131f565b9150505f5f6104dc83610e43565b909250905073ffffffffffffffffffffffffffffffffffffffff82166304b073c5602087013561050f608089018961131f565b856040518563ffffffff1660e01b815260040161052f9493929190611380565b602060405180830381865afa15801561054a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056e91906113eb565b95945050505050565b60148110156105b2576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6105c06014828486611402565b6105c991611429565b60601c03610603576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61060e863361077b565b90505f838360405161062192919061148f565b6040518091039020905061063786868484610efd565b61066d576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f82815260026020908152604080832084845282528083203384529091529020610698848683611568565b5050505050505050565b606060025f6106b1868661077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff87168252909252902080546106f6906114cb565b80601f0160208091040260200160405190810160405280929190818152602001828054610722906114cb565b801561076d5780601f106107445761010080835404028352916020019161076d565b820191905f5260205f20905b81548152906001019060200180831161075057829003601f168201915b505050505090509392505050565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205480156107b457806107b6565b835b9150505b92915050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c15610819576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61084660017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b90610f35565b565b5f84815260016020908152604080832077ffffffffffffffffffffffffffffffffffffffffffffffff86168452825280832073ffffffffffffffffffffffffffffffffffffffff8716845290915290205467ffffffffffffffff90811690821681146108e0576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b949350505050565b5f6060848203610a0f576108fc838561167e565b915060025f61090b8a8a61077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff8b16825290925290208054610950906114cb565b80601f016020809104026020016040519081016040528092919081815260200182805461097c906114cb565b80156109c75780601f1061099e576101008083540402835291602001916109c7565b820191905f5260205f20905b8154815290600101906020018083116109aa57829003601f168201915b50505050509050601481511015610a0a576040517f726a091f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ab6565b8383604051610a1f92919061148f565b604080519182900382206020601f8701819004810284018101909252858352935085908590819084018382808284375f920182905250939450610a6892505050868801886116ba565b9050610a7e81610a788b8b61077b565b85610f3c565b610ab4576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b965096945050505050565b5f610ad260808401606085016117a0565b610b745782356020840135610aed60a0860160808701611306565b604086013585610b0161012089018961131f565b604051610b0f92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c081019190915260e00160405160208183030381529060405280519060200120610197565b82356020840135610b8b60a0860160808701611306565b604086013585610b9f61012089018961131f565b604051610bad92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c08101919091524660e082015261010001604051602081830303815290604052805190602001209392505050565b5f5f5f610c2785610e43565b9150915060018273ffffffffffffffffffffffffffffffffffffffff166304b073c58887856040518463ffffffff1660e01b8152600401610c6a939291906117bf565b602060405180830381865afa158015610c85573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca991906113eb565b149695505050505050565b5f80610cc2858701876116ba565b90505f839003610d1657610cd7818989610f3c565b610d0d576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f915050610d74565b610d3881898686604051610d2b92919061148f565b6040518091039020610f3c565b610d6e576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60019150505b9695505050505050565b610d898160016117e9565b5f94855260016020908152604080872077ffffffffffffffffffffffffffffffffffffffffffffffff95909516875293815283862073ffffffffffffffffffffffffffffffffffffffff959095168652939093525090912080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff909216919091179055565b6108465f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00610840565b5f6060601483511015610e82576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e8e835f6014610f7c565b610e979061182e565b60601c9150610ea98360148551610f7c565b905073ffffffffffffffffffffffffffffffffffffffff8216610ef8576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b915091565b5f8315610f2d578360051b8501855b803580851160051b94855260209485185260405f209301818110610f0c5750505b501492915050565b80825d5050565b5f835115610f755760208401845160051b81015b8151841160051b938452815160209485185260405f209390910190808210610f505750505b5014919050565b60608351828111610f8b578092505b838111610f96578093505b508183101561019757506040518282038484017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830181165b8281015185820152810180610fd1575050508060208301015f81526020810160405250808252509392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611022575f5ffd5b919050565b5f5f60408385031215611038575f5ffd5b8235915061104860208401610fff565b90509250929050565b5f5f83601f840112611061575f5ffd5b50813567ffffffffffffffff811115611078575f5ffd5b6020830191508360208260051b8501011115611092575f5ffd5b9250929050565b5f5f602083850312156110aa575f5ffd5b823567ffffffffffffffff8111156110c0575f5ffd5b6110cc85828601611051565b90969095509350505050565b5f602082840312156110e8575f5ffd5b813567ffffffffffffffff8111156110fe575f5ffd5b820160a08185031215610197575f5ffd5b5f5f5f5f5f60608688031215611123575f5ffd5b85359450602086013567ffffffffffffffff811115611140575f5ffd5b61114c88828901611051565b909550935050604086013567ffffffffffffffff81111561116b575f5ffd5b8601601f8101881361117b575f5ffd5b803567ffffffffffffffff811115611191575f5ffd5b8860208284010111156111a2575f5ffd5b959894975092955050506020019190565b5f5f5f606084860312156111c5575f5ffd5b833592506111d560208501610fff565b9150604084013577ffffffffffffffffffffffffffffffffffffffffffffffff81168114611201575f5ffd5b809150509250925092565b5f5f5f6060848603121561121e575f5ffd5b8335925061122e60208501610fff565b929592945050506040919091013590565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610197602083018461123f565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea18336030181126112fc575f5ffd5b9190910192915050565b5f60208284031215611316575f5ffd5b61019782610fff565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611352575f5ffd5b83018035915067ffffffffffffffff82111561136c575f5ffd5b602001915036819003821315611092575f5ffd5b84815260606020820152826060820152828460808301375f608084830101525f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116820160808382030160408401526113e0608082018561123f565b979650505050505050565b5f602082840312156113fb575f5ffd5b5051919050565b5f5f85851115611410575f5ffd5b8386111561141c575f5ffd5b5050820193919092039150565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015611488577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b82161691505b5092915050565b818382375f9101908152919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b600181811c908216806114df57607f821691505b602082108103611516577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f82111561156357805f5260205f20601f840160051c810160208510156115415750805b601f840160051c820191505b81811015611560575f815560010161154d565b50505b505050565b67ffffffffffffffff8311156115805761158061149e565b6115948361158e83546114cb565b8361151c565b5f601f8411600181146115e4575f85156115ae5750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355611560565b5f838152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716915b828110156116315786850135825560209485019460019092019101611611565b508682101561166c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b803560208310156107ba577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084900360031b1b1692915050565b5f602082840312156116ca575f5ffd5b813567ffffffffffffffff8111156116e0575f5ffd5b8201601f810184136116f0575f5ffd5b803567ffffffffffffffff81111561170a5761170a61149e565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811067ffffffffffffffff821117156117555761175561149e565b604052918252602081840181019290810187841115611772575f5ffd5b6020850194505b8385101561179557843580825260209586019590935001611779565b509695505050505050565b5f602082840312156117b0575f5ffd5b81358015158114610197575f5ffd5b838152606060208201525f6117d7606083018561123f565b8281036040840152610d74818561123f565b67ffffffffffffffff81811683821601908111156107ba577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b805160208201517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811691906014821015611893577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808360140360031b1b82161692505b505091905056fea26469706673582212208b6bd610be10cd7a4abbffcf557f19951214c8906f04b3791c8811aa7059e2e264736f6c634300081c0033", + "nonce": "0xa9", + "chainId": "0x38" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xa5ba23", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x368676869348f11f36dd3473d40c8ddd0bede114d3ad905e21d44e6c939953ff", + "transactionIndex": "0x38", + "blockHash": "0xd0a916330c9dcfdf88380590b4e2584518b748a8fa8c27c6cabdb7c158ec629f", + "blockNumber": "0x3714904", + "gasUsed": "0x15b943", + "effectiveGasPrice": "0x5f5e100", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755315080, + "chain": 56, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployKeystore.s.sol/56/run-latest.json b/broadcast/DeployKeystore.s.sol/56/run-latest.json new file mode 100644 index 0000000..af6eaa6 --- /dev/null +++ b/broadcast/DeployKeystore.s.sol/56/run-latest.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0x368676869348f11f36dd3473d40c8ddd0bede114d3ad905e21d44e6c939953ff", + "transactionType": "CREATE2", + "contractName": "Keystore", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1fc557", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000006080604052348015600e575f5ffd5b506118d08061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061006f575f3560e01c806380855fff1161004d57806380855fff146100c15780638e9bd7c4146100d4578063afa6f9011461016c575f5ffd5b80634ffa04841461007357806359f99c78146100995780635ed9592a146100ae575b5f5ffd5b610086610081366004611027565b61018c565b6040519081526020015b60405180910390f35b6100ac6100a7366004611099565b61019e565b005b6100866100bc3660046110d8565b6104ac565b6100ac6100cf36600461110f565b610577565b6100866100e23660046111b3565b5f92835260016020908152604080852077ffffffffffffffffffffffffffffffffffffffffffffffff84168652825280852073ffffffffffffffffffffffffffffffffffffffff949094168552929052918190205491901b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff9091161790565b61017f61017a36600461120c565b6106a2565b604051610090919061128b565b5f610197838361077b565b9392505050565b6101a66107c0565b805f5b8181101561049e57368484838181106101c4576101c461129d565b90506020028101906101d691906112ca565b90505f5f6101ea8360400135604081901c91565b90925090505f61020c843561020560a0870160808801611306565b8585610848565b90505f80610244863561022560a0890160808a01611306565b61023260a08a018a61131f565b61023f60c08c018c61131f565b6108e8565b915091505f6102538784610ac1565b90506102a0818361026760e08b018b61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610c1b92505050565b156103175760208701356102ba60a0890160808a01611306565b60408051818b013581525f602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a461048b565b61034160208801358461032e6101008b018b61131f565b61033c6101208d018d61131f565b610cb4565b801561039c575061039c8161035a6101208a018a61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610267925050506101408b018b61131f565b156103b65760208701356102ba60a0890160808a01611306565b86355f90815260208181526040822090890135916103da60a08b0160808c01611306565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f205561041c873561041560a08a0160808b01611306565b8887610d7e565b602087013561043160a0890160808a01611306565b60408051818b013581526001602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a45b5050600190950194506101a99350505050565b50506104a8610e19565b5050565b5f806104ce8335336104c1604087018761131f565b61023f606089018961131f565b9150505f5f6104dc83610e43565b909250905073ffffffffffffffffffffffffffffffffffffffff82166304b073c5602087013561050f608089018961131f565b856040518563ffffffff1660e01b815260040161052f9493929190611380565b602060405180830381865afa15801561054a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056e91906113eb565b95945050505050565b60148110156105b2576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6105c06014828486611402565b6105c991611429565b60601c03610603576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61060e863361077b565b90505f838360405161062192919061148f565b6040518091039020905061063786868484610efd565b61066d576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f82815260026020908152604080832084845282528083203384529091529020610698848683611568565b5050505050505050565b606060025f6106b1868661077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff87168252909252902080546106f6906114cb565b80601f0160208091040260200160405190810160405280929190818152602001828054610722906114cb565b801561076d5780601f106107445761010080835404028352916020019161076d565b820191905f5260205f20905b81548152906001019060200180831161075057829003601f168201915b505050505090509392505050565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205480156107b457806107b6565b835b9150505b92915050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c15610819576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61084660017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b90610f35565b565b5f84815260016020908152604080832077ffffffffffffffffffffffffffffffffffffffffffffffff86168452825280832073ffffffffffffffffffffffffffffffffffffffff8716845290915290205467ffffffffffffffff90811690821681146108e0576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b949350505050565b5f6060848203610a0f576108fc838561167e565b915060025f61090b8a8a61077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff8b16825290925290208054610950906114cb565b80601f016020809104026020016040519081016040528092919081815260200182805461097c906114cb565b80156109c75780601f1061099e576101008083540402835291602001916109c7565b820191905f5260205f20905b8154815290600101906020018083116109aa57829003601f168201915b50505050509050601481511015610a0a576040517f726a091f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ab6565b8383604051610a1f92919061148f565b604080519182900382206020601f8701819004810284018101909252858352935085908590819084018382808284375f920182905250939450610a6892505050868801886116ba565b9050610a7e81610a788b8b61077b565b85610f3c565b610ab4576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b965096945050505050565b5f610ad260808401606085016117a0565b610b745782356020840135610aed60a0860160808701611306565b604086013585610b0161012089018961131f565b604051610b0f92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c081019190915260e00160405160208183030381529060405280519060200120610197565b82356020840135610b8b60a0860160808701611306565b604086013585610b9f61012089018961131f565b604051610bad92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c08101919091524660e082015261010001604051602081830303815290604052805190602001209392505050565b5f5f5f610c2785610e43565b9150915060018273ffffffffffffffffffffffffffffffffffffffff166304b073c58887856040518463ffffffff1660e01b8152600401610c6a939291906117bf565b602060405180830381865afa158015610c85573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca991906113eb565b149695505050505050565b5f80610cc2858701876116ba565b90505f839003610d1657610cd7818989610f3c565b610d0d576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f915050610d74565b610d3881898686604051610d2b92919061148f565b6040518091039020610f3c565b610d6e576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60019150505b9695505050505050565b610d898160016117e9565b5f94855260016020908152604080872077ffffffffffffffffffffffffffffffffffffffffffffffff95909516875293815283862073ffffffffffffffffffffffffffffffffffffffff959095168652939093525090912080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff909216919091179055565b6108465f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00610840565b5f6060601483511015610e82576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e8e835f6014610f7c565b610e979061182e565b60601c9150610ea98360148551610f7c565b905073ffffffffffffffffffffffffffffffffffffffff8216610ef8576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b915091565b5f8315610f2d578360051b8501855b803580851160051b94855260209485185260405f209301818110610f0c5750505b501492915050565b80825d5050565b5f835115610f755760208401845160051b81015b8151841160051b938452815160209485185260405f209390910190808210610f505750505b5014919050565b60608351828111610f8b578092505b838111610f96578093505b508183101561019757506040518282038484017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830181165b8281015185820152810180610fd1575050508060208301015f81526020810160405250808252509392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611022575f5ffd5b919050565b5f5f60408385031215611038575f5ffd5b8235915061104860208401610fff565b90509250929050565b5f5f83601f840112611061575f5ffd5b50813567ffffffffffffffff811115611078575f5ffd5b6020830191508360208260051b8501011115611092575f5ffd5b9250929050565b5f5f602083850312156110aa575f5ffd5b823567ffffffffffffffff8111156110c0575f5ffd5b6110cc85828601611051565b90969095509350505050565b5f602082840312156110e8575f5ffd5b813567ffffffffffffffff8111156110fe575f5ffd5b820160a08185031215610197575f5ffd5b5f5f5f5f5f60608688031215611123575f5ffd5b85359450602086013567ffffffffffffffff811115611140575f5ffd5b61114c88828901611051565b909550935050604086013567ffffffffffffffff81111561116b575f5ffd5b8601601f8101881361117b575f5ffd5b803567ffffffffffffffff811115611191575f5ffd5b8860208284010111156111a2575f5ffd5b959894975092955050506020019190565b5f5f5f606084860312156111c5575f5ffd5b833592506111d560208501610fff565b9150604084013577ffffffffffffffffffffffffffffffffffffffffffffffff81168114611201575f5ffd5b809150509250925092565b5f5f5f6060848603121561121e575f5ffd5b8335925061122e60208501610fff565b929592945050506040919091013590565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610197602083018461123f565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea18336030181126112fc575f5ffd5b9190910192915050565b5f60208284031215611316575f5ffd5b61019782610fff565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611352575f5ffd5b83018035915067ffffffffffffffff82111561136c575f5ffd5b602001915036819003821315611092575f5ffd5b84815260606020820152826060820152828460808301375f608084830101525f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116820160808382030160408401526113e0608082018561123f565b979650505050505050565b5f602082840312156113fb575f5ffd5b5051919050565b5f5f85851115611410575f5ffd5b8386111561141c575f5ffd5b5050820193919092039150565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015611488577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b82161691505b5092915050565b818382375f9101908152919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b600181811c908216806114df57607f821691505b602082108103611516577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f82111561156357805f5260205f20601f840160051c810160208510156115415750805b601f840160051c820191505b81811015611560575f815560010161154d565b50505b505050565b67ffffffffffffffff8311156115805761158061149e565b6115948361158e83546114cb565b8361151c565b5f601f8411600181146115e4575f85156115ae5750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355611560565b5f838152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716915b828110156116315786850135825560209485019460019092019101611611565b508682101561166c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b803560208310156107ba577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084900360031b1b1692915050565b5f602082840312156116ca575f5ffd5b813567ffffffffffffffff8111156116e0575f5ffd5b8201601f810184136116f0575f5ffd5b803567ffffffffffffffff81111561170a5761170a61149e565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811067ffffffffffffffff821117156117555761175561149e565b604052918252602081840181019290810187841115611772575f5ffd5b6020850194505b8385101561179557843580825260209586019590935001611779565b509695505050505050565b5f602082840312156117b0575f5ffd5b81358015158114610197575f5ffd5b838152606060208201525f6117d7606083018561123f565b8281036040840152610d74818561123f565b67ffffffffffffffff81811683821601908111156107ba577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b805160208201517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811691906014821015611893577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808360140360031b1b82161692505b505091905056fea26469706673582212208b6bd610be10cd7a4abbffcf557f19951214c8906f04b3791c8811aa7059e2e264736f6c634300081c0033", + "nonce": "0xa9", + "chainId": "0x38" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xa5ba23", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x368676869348f11f36dd3473d40c8ddd0bede114d3ad905e21d44e6c939953ff", + "transactionIndex": "0x38", + "blockHash": "0xd0a916330c9dcfdf88380590b4e2584518b748a8fa8c27c6cabdb7c158ec629f", + "blockNumber": "0x3714904", + "gasUsed": "0x15b943", + "effectiveGasPrice": "0x5f5e100", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755315080, + "chain": 56, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployKeystore.s.sol/8453/run-1755222700.json b/broadcast/DeployKeystore.s.sol/8453/run-1755222700.json new file mode 100644 index 0000000..6cb061a --- /dev/null +++ b/broadcast/DeployKeystore.s.sol/8453/run-1755222700.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0xc919c27207be49e91ac03bd0f479c3e7d4a87596db6fcb69047e42cef3be29d4", + "transactionType": "CREATE2", + "contractName": "Keystore", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1fc557", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000006080604052348015600e575f5ffd5b506118d08061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061006f575f3560e01c806380855fff1161004d57806380855fff146100c15780638e9bd7c4146100d4578063afa6f9011461016c575f5ffd5b80634ffa04841461007357806359f99c78146100995780635ed9592a146100ae575b5f5ffd5b610086610081366004611027565b61018c565b6040519081526020015b60405180910390f35b6100ac6100a7366004611099565b61019e565b005b6100866100bc3660046110d8565b6104ac565b6100ac6100cf36600461110f565b610577565b6100866100e23660046111b3565b5f92835260016020908152604080852077ffffffffffffffffffffffffffffffffffffffffffffffff84168652825280852073ffffffffffffffffffffffffffffffffffffffff949094168552929052918190205491901b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff9091161790565b61017f61017a36600461120c565b6106a2565b604051610090919061128b565b5f610197838361077b565b9392505050565b6101a66107c0565b805f5b8181101561049e57368484838181106101c4576101c461129d565b90506020028101906101d691906112ca565b90505f5f6101ea8360400135604081901c91565b90925090505f61020c843561020560a0870160808801611306565b8585610848565b90505f80610244863561022560a0890160808a01611306565b61023260a08a018a61131f565b61023f60c08c018c61131f565b6108e8565b915091505f6102538784610ac1565b90506102a0818361026760e08b018b61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610c1b92505050565b156103175760208701356102ba60a0890160808a01611306565b60408051818b013581525f602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a461048b565b61034160208801358461032e6101008b018b61131f565b61033c6101208d018d61131f565b610cb4565b801561039c575061039c8161035a6101208a018a61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610267925050506101408b018b61131f565b156103b65760208701356102ba60a0890160808a01611306565b86355f90815260208181526040822090890135916103da60a08b0160808c01611306565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f205561041c873561041560a08a0160808b01611306565b8887610d7e565b602087013561043160a0890160808a01611306565b60408051818b013581526001602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a45b5050600190950194506101a99350505050565b50506104a8610e19565b5050565b5f806104ce8335336104c1604087018761131f565b61023f606089018961131f565b9150505f5f6104dc83610e43565b909250905073ffffffffffffffffffffffffffffffffffffffff82166304b073c5602087013561050f608089018961131f565b856040518563ffffffff1660e01b815260040161052f9493929190611380565b602060405180830381865afa15801561054a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056e91906113eb565b95945050505050565b60148110156105b2576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6105c06014828486611402565b6105c991611429565b60601c03610603576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61060e863361077b565b90505f838360405161062192919061148f565b6040518091039020905061063786868484610efd565b61066d576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f82815260026020908152604080832084845282528083203384529091529020610698848683611568565b5050505050505050565b606060025f6106b1868661077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff87168252909252902080546106f6906114cb565b80601f0160208091040260200160405190810160405280929190818152602001828054610722906114cb565b801561076d5780601f106107445761010080835404028352916020019161076d565b820191905f5260205f20905b81548152906001019060200180831161075057829003601f168201915b505050505090509392505050565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205480156107b457806107b6565b835b9150505b92915050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c15610819576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61084660017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b90610f35565b565b5f84815260016020908152604080832077ffffffffffffffffffffffffffffffffffffffffffffffff86168452825280832073ffffffffffffffffffffffffffffffffffffffff8716845290915290205467ffffffffffffffff90811690821681146108e0576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b949350505050565b5f6060848203610a0f576108fc838561167e565b915060025f61090b8a8a61077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff8b16825290925290208054610950906114cb565b80601f016020809104026020016040519081016040528092919081815260200182805461097c906114cb565b80156109c75780601f1061099e576101008083540402835291602001916109c7565b820191905f5260205f20905b8154815290600101906020018083116109aa57829003601f168201915b50505050509050601481511015610a0a576040517f726a091f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ab6565b8383604051610a1f92919061148f565b604080519182900382206020601f8701819004810284018101909252858352935085908590819084018382808284375f920182905250939450610a6892505050868801886116ba565b9050610a7e81610a788b8b61077b565b85610f3c565b610ab4576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b965096945050505050565b5f610ad260808401606085016117a0565b610b745782356020840135610aed60a0860160808701611306565b604086013585610b0161012089018961131f565b604051610b0f92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c081019190915260e00160405160208183030381529060405280519060200120610197565b82356020840135610b8b60a0860160808701611306565b604086013585610b9f61012089018961131f565b604051610bad92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c08101919091524660e082015261010001604051602081830303815290604052805190602001209392505050565b5f5f5f610c2785610e43565b9150915060018273ffffffffffffffffffffffffffffffffffffffff166304b073c58887856040518463ffffffff1660e01b8152600401610c6a939291906117bf565b602060405180830381865afa158015610c85573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca991906113eb565b149695505050505050565b5f80610cc2858701876116ba565b90505f839003610d1657610cd7818989610f3c565b610d0d576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f915050610d74565b610d3881898686604051610d2b92919061148f565b6040518091039020610f3c565b610d6e576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60019150505b9695505050505050565b610d898160016117e9565b5f94855260016020908152604080872077ffffffffffffffffffffffffffffffffffffffffffffffff95909516875293815283862073ffffffffffffffffffffffffffffffffffffffff959095168652939093525090912080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff909216919091179055565b6108465f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00610840565b5f6060601483511015610e82576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e8e835f6014610f7c565b610e979061182e565b60601c9150610ea98360148551610f7c565b905073ffffffffffffffffffffffffffffffffffffffff8216610ef8576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b915091565b5f8315610f2d578360051b8501855b803580851160051b94855260209485185260405f209301818110610f0c5750505b501492915050565b80825d5050565b5f835115610f755760208401845160051b81015b8151841160051b938452815160209485185260405f209390910190808210610f505750505b5014919050565b60608351828111610f8b578092505b838111610f96578093505b508183101561019757506040518282038484017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830181165b8281015185820152810180610fd1575050508060208301015f81526020810160405250808252509392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611022575f5ffd5b919050565b5f5f60408385031215611038575f5ffd5b8235915061104860208401610fff565b90509250929050565b5f5f83601f840112611061575f5ffd5b50813567ffffffffffffffff811115611078575f5ffd5b6020830191508360208260051b8501011115611092575f5ffd5b9250929050565b5f5f602083850312156110aa575f5ffd5b823567ffffffffffffffff8111156110c0575f5ffd5b6110cc85828601611051565b90969095509350505050565b5f602082840312156110e8575f5ffd5b813567ffffffffffffffff8111156110fe575f5ffd5b820160a08185031215610197575f5ffd5b5f5f5f5f5f60608688031215611123575f5ffd5b85359450602086013567ffffffffffffffff811115611140575f5ffd5b61114c88828901611051565b909550935050604086013567ffffffffffffffff81111561116b575f5ffd5b8601601f8101881361117b575f5ffd5b803567ffffffffffffffff811115611191575f5ffd5b8860208284010111156111a2575f5ffd5b959894975092955050506020019190565b5f5f5f606084860312156111c5575f5ffd5b833592506111d560208501610fff565b9150604084013577ffffffffffffffffffffffffffffffffffffffffffffffff81168114611201575f5ffd5b809150509250925092565b5f5f5f6060848603121561121e575f5ffd5b8335925061122e60208501610fff565b929592945050506040919091013590565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610197602083018461123f565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea18336030181126112fc575f5ffd5b9190910192915050565b5f60208284031215611316575f5ffd5b61019782610fff565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611352575f5ffd5b83018035915067ffffffffffffffff82111561136c575f5ffd5b602001915036819003821315611092575f5ffd5b84815260606020820152826060820152828460808301375f608084830101525f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116820160808382030160408401526113e0608082018561123f565b979650505050505050565b5f602082840312156113fb575f5ffd5b5051919050565b5f5f85851115611410575f5ffd5b8386111561141c575f5ffd5b5050820193919092039150565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015611488577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b82161691505b5092915050565b818382375f9101908152919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b600181811c908216806114df57607f821691505b602082108103611516577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f82111561156357805f5260205f20601f840160051c810160208510156115415750805b601f840160051c820191505b81811015611560575f815560010161154d565b50505b505050565b67ffffffffffffffff8311156115805761158061149e565b6115948361158e83546114cb565b8361151c565b5f601f8411600181146115e4575f85156115ae5750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355611560565b5f838152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716915b828110156116315786850135825560209485019460019092019101611611565b508682101561166c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b803560208310156107ba577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084900360031b1b1692915050565b5f602082840312156116ca575f5ffd5b813567ffffffffffffffff8111156116e0575f5ffd5b8201601f810184136116f0575f5ffd5b803567ffffffffffffffff81111561170a5761170a61149e565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811067ffffffffffffffff821117156117555761175561149e565b604052918252602081840181019290810187841115611772575f5ffd5b6020850194505b8385101561179557843580825260209586019590935001611779565b509695505050505050565b5f602082840312156117b0575f5ffd5b81358015158114610197575f5ffd5b838152606060208201525f6117d7606083018561123f565b8281036040840152610d74818561123f565b67ffffffffffffffff81811683821601908111156107ba577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b805160208201517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811691906014821015611893577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808360140360031b1b82161692505b505091905056fea26469706673582212208b6bd610be10cd7a4abbffcf557f19951214c8906f04b3791c8811aa7059e2e264736f6c634300081c0033", + "nonce": "0x43", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x6bbc1b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xc919c27207be49e91ac03bd0f479c3e7d4a87596db6fcb69047e42cef3be29d4", + "transactionIndex": "0x37", + "blockHash": "0x601c01c52138cf657cb51b987040faec0b8fc502b110fab7dc1dd0bc7e8f01e0", + "blockNumber": "0x20a1ad8", + "gasUsed": "0x15b943", + "effectiveGasPrice": "0x1dc818", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0xdcb3de884", + "l1GasPrice": "0x1e7ebe00", + "l1GasUsed": "0xc75a" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755222700, + "chain": 8453, + "commit": "2d9be2e" +} \ No newline at end of file diff --git a/broadcast/DeployKeystore.s.sol/8453/run-latest.json b/broadcast/DeployKeystore.s.sol/8453/run-latest.json index 67df71d..6cb061a 100644 --- a/broadcast/DeployKeystore.s.sol/8453/run-latest.json +++ b/broadcast/DeployKeystore.s.sol/8453/run-latest.json @@ -1,19 +1,19 @@ { "transactions": [ { - "hash": "0xb8bdd07c1e3d18566097f11878faf7d8bdd85b6e1404f63c3c24f56d68bddb5c", + "hash": "0xc919c27207be49e91ac03bd0f479c3e7d4a87596db6fcb69047e42cef3be29d4", "transactionType": "CREATE2", "contractName": "Keystore", - "contractAddress": "0x18c90bdfc5667d11605ebde82e5e9cdc4d789363", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3", "function": null, "arguments": null, "transaction": { "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1be8bb", + "gas": "0x1fc557", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006080604052348015600e575f5ffd5b506115ab8061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061006f575f3560e01c806374d5f2b61161004d57806374d5f2b6146100c157806380855fff146100e15780638e9bd7c4146100f4575f5ffd5b806322773d23146100735780634ffa0484146100885780635ed9592a146100ae575b5f5ffd5b610086610081366004610d53565b61018c565b005b61009b610096366004610dba565b6104b4565b6040519081526020015b60405180910390f35b61009b6100bc366004610de4565b6104c6565b6100d46100cf366004610e59565b610591565b6040516100a59190610efb565b6100866100ef366004610f0d565b6106a0565b61009b610102366004610f86565b5f92835260016020908152604080852077ffffffffffffffffffffffffffffffffffffffffffffffff84168652825280852073ffffffffffffffffffffffffffffffffffffffff949094168552929052918190205491901b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff9091161790565b5f5b818110156104af57368383838181106101a9576101a9610fdf565b90506020028101906101bb919061100c565b90505f5f6101cf8360400135604081901c91565b90925090505f6101f184356101ea6080870160608801611048565b8585610848565b90505f80610229863561020a6080890160608a01611048565b61021760808a018a611061565b61022460a08c018c611061565b6108e0565b915091505f5f61023883610ab9565b90925090505f883560208a013561025560808c0160608d01611048565b6040805160208101949094528381019290925273ffffffffffffffffffffffffffffffffffffffff1660608301528a0135608082015260a0810186905260c001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101209050600173ffffffffffffffffffffffffffffffffffffffff84166304b073c5836102f960c08e018e611061565b876040518563ffffffff1660e01b81526004016103199493929190611109565b602060405180830381865afa158015610334573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610358919061113f565b036103ca5788357f3978727c0447f1ecf21f50d11d943f5993f1a3186891fcb7f352f287ca329c1e60208b013560408c013561039760808e018e611061565b898f8060c001906103a89190611061565b5f6040516103bd989796959493929190611156565b60405180910390a261049a565b88355f908152602081815260408220908b0135916103ee60808d0160608e01611048565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f2055610430893561042960808c0160608d01611048565b8a89610b68565b88357f3978727c0447f1ecf21f50d11d943f5993f1a3186891fcb7f352f287ca329c1e60208b013560408c013561046a60808e018e611061565b898f8060c0019061047b9190611061565b6001604051610491989796959493929190611156565b60405180910390a25b50506001909701965061018e95505050505050565b505050565b5f6104bf8383610c03565b9392505050565b5f806104e88335336104db6040870187611061565b6102246060890189611061565b9150505f5f6104f683610ab9565b909250905073ffffffffffffffffffffffffffffffffffffffff82166304b073c560208701356105296080890189611061565b856040518563ffffffff1660e01b81526004016105499493929190611109565b602060405180830381865afa158015610564573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610588919061113f565b95945050505050565b606060025f6105a08787610c03565b81526020019081526020015f205f84846040516105be9291906111b4565b604051809103902081526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208054610619906111c3565b80601f0160208091040260200160405190810160405280929190818152602001828054610645906111c3565b80156106905780601f1061066757610100808354040283529160200191610690565b820191905f5260205f20905b81548152906001019060200180831161067357829003601f168201915b505050505090505b949350505050565b60148110156106db576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1661073383838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920182905250925060149150610c489050565b61073c90611214565b60601c03610776576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6107818633610c03565b90505f83836040516107949291906111b4565b604051809103902090506107dd8686808060200260200160405190810160405280939291908181526020018383602002808284375f92019190915250869250859150610ccb9050565b610813576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8281526002602090815260408083208484528252808320338452909152902061083e8486836112f8565b5050505050505050565b5f84815260016020908152604080832077ffffffffffffffffffffffffffffffffffffffffffffffff86168452825280832073ffffffffffffffffffffffffffffffffffffffff8716845290915290205467ffffffffffffffff9081169082168114610698576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6060848203610a07576108f4838561140e565b915060025f6109038a8a610c03565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff8b16825290925290208054610948906111c3565b80601f0160208091040260200160405190810160405280929190818152602001828054610974906111c3565b80156109bf5780601f10610996576101008083540402835291602001916109bf565b820191905f5260205f20905b8154815290600101906020018083116109a257829003601f168201915b50505050509050601481511015610a02576040517f726a091f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610aae565b8383604051610a179291906111b4565b604080519182900382206020601f8701819004810284018101909252858352935085908590819084018382808284375f920182905250939450610a60925050508688018861144a565b9050610a7681610a708b8b610c03565b85610ccb565b610aac576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b965096945050505050565b5f6060601483511015610af8576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601483511115610b1257610b0f8360148551610c48565b90505b610b1e835f6014610c48565b610b2790611214565b60601c915081610b63576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b915091565b610b73816001611530565b5f94855260016020908152604080872077ffffffffffffffffffffffffffffffffffffffffffffffff95909516875293815283862073ffffffffffffffffffffffffffffffffffffffff959095168652939093525090912080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff909216919091179055565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff851684529091528120548015610c3c5780610c3e565b835b9150505b92915050565b60608351828111610c57578092505b838111610c62578093505b50818310156104bf57506040518282038484017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830181165b8281015185820152810180610c9d575050508060208301015f81526020810160405250808252509392505050565b5f835115610d045760208401845160051b81015b8151841160051b938452815160209485185260405f209390910190808210610cdf5750505b5014919050565b5f5f83601f840112610d1b575f5ffd5b50813567ffffffffffffffff811115610d32575f5ffd5b6020830191508360208260051b8501011115610d4c575f5ffd5b9250929050565b5f5f60208385031215610d64575f5ffd5b823567ffffffffffffffff811115610d7a575f5ffd5b610d8685828601610d0b565b90969095509350505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610db5575f5ffd5b919050565b5f5f60408385031215610dcb575f5ffd5b82359150610ddb60208401610d92565b90509250929050565b5f60208284031215610df4575f5ffd5b813567ffffffffffffffff811115610e0a575f5ffd5b820160a081850312156104bf575f5ffd5b5f5f83601f840112610e2b575f5ffd5b50813567ffffffffffffffff811115610e42575f5ffd5b602083019150836020828501011115610d4c575f5ffd5b5f5f5f5f60608587031215610e6c575f5ffd5b84359350610e7c60208601610d92565b9250604085013567ffffffffffffffff811115610e97575f5ffd5b610ea387828801610e1b565b95989497509550505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f6104bf6020830184610eaf565b5f5f5f5f5f60608688031215610f21575f5ffd5b85359450602086013567ffffffffffffffff811115610f3e575f5ffd5b610f4a88828901610d0b565b909550935050604086013567ffffffffffffffff811115610f69575f5ffd5b610f7588828901610e1b565b969995985093965092949392505050565b5f5f5f60608486031215610f98575f5ffd5b83359250610fa860208501610d92565b9150604084013577ffffffffffffffffffffffffffffffffffffffffffffffff81168114610fd4575f5ffd5b809150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2183360301811261103e575f5ffd5b9190910192915050565b5f60208284031215611058575f5ffd5b6104bf82610d92565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611094575f5ffd5b83018035915067ffffffffffffffff8211156110ae575f5ffd5b602001915036819003821315610d4c575f5ffd5b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b848152606060208201525f6111226060830185876110c2565b82810360408401526111348185610eaf565b979650505050505050565b5f6020828403121561114f575f5ffd5b5051919050565b88815287602082015260c060408201525f61117560c08301888a6110c2565b82810360608401526111878188610eaf565b9050828103608084015261119c8186886110c2565b91505082151560a08301529998505050505050505050565b818382375f9101908152919050565b600181811c908216806111d757607f821691505b60208210810361120e577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b805160208201517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811691906014821015611279577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808360140360031b1b82161692505b5050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b601f8211156104af57805f5260205f20601f840160051c810160208510156112d25750805b601f840160051c820191505b818110156112f1575f81556001016112de565b5050505050565b67ffffffffffffffff83111561131057611310611280565b6113248361131e83546111c3565b836112ad565b5f601f841160018114611374575f851561133e5750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b1783556112f1565b5f838152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716915b828110156113c157868501358255602094850194600190920191016113a1565b50868210156113fc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b80356020831015610c42577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084900360031b1b1692915050565b5f6020828403121561145a575f5ffd5b813567ffffffffffffffff811115611470575f5ffd5b8201601f81018413611480575f5ffd5b803567ffffffffffffffff81111561149a5761149a611280565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811067ffffffffffffffff821117156114e5576114e5611280565b604052918252602081840181019290810187841115611502575f5ffd5b6020850194505b8385101561152557843580825260209586019590935001611509565b509695505050505050565b67ffffffffffffffff8181168382160190811115610c42577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffdfea2646970667358221220ee1bfc6a2144a8779f7f36d275135ccf94b96d9dc922f2f5eea902bd1e2602ec64736f6c634300081c0033", - "nonce": "0x3c", + "input": "0x00000000000000000000000000000000000000000000000000000000000000006080604052348015600e575f5ffd5b506118d08061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061006f575f3560e01c806380855fff1161004d57806380855fff146100c15780638e9bd7c4146100d4578063afa6f9011461016c575f5ffd5b80634ffa04841461007357806359f99c78146100995780635ed9592a146100ae575b5f5ffd5b610086610081366004611027565b61018c565b6040519081526020015b60405180910390f35b6100ac6100a7366004611099565b61019e565b005b6100866100bc3660046110d8565b6104ac565b6100ac6100cf36600461110f565b610577565b6100866100e23660046111b3565b5f92835260016020908152604080852077ffffffffffffffffffffffffffffffffffffffffffffffff84168652825280852073ffffffffffffffffffffffffffffffffffffffff949094168552929052918190205491901b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff9091161790565b61017f61017a36600461120c565b6106a2565b604051610090919061128b565b5f610197838361077b565b9392505050565b6101a66107c0565b805f5b8181101561049e57368484838181106101c4576101c461129d565b90506020028101906101d691906112ca565b90505f5f6101ea8360400135604081901c91565b90925090505f61020c843561020560a0870160808801611306565b8585610848565b90505f80610244863561022560a0890160808a01611306565b61023260a08a018a61131f565b61023f60c08c018c61131f565b6108e8565b915091505f6102538784610ac1565b90506102a0818361026760e08b018b61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610c1b92505050565b156103175760208701356102ba60a0890160808a01611306565b60408051818b013581525f602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a461048b565b61034160208801358461032e6101008b018b61131f565b61033c6101208d018d61131f565b610cb4565b801561039c575061039c8161035a6101208a018a61131f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610267925050506101408b018b61131f565b156103b65760208701356102ba60a0890160808a01611306565b86355f90815260208181526040822090890135916103da60a08b0160808c01611306565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f205561041c873561041560a08a0160808b01611306565b8887610d7e565b602087013561043160a0890160808a01611306565b60408051818b013581526001602082015273ffffffffffffffffffffffffffffffffffffffff92909216918a35917fdf6fe3b7516d2857b309887e79be529e781c7260ac62875fedf6c1adcccf3cbd910160405180910390a45b5050600190950194506101a99350505050565b50506104a8610e19565b5050565b5f806104ce8335336104c1604087018761131f565b61023f606089018961131f565b9150505f5f6104dc83610e43565b909250905073ffffffffffffffffffffffffffffffffffffffff82166304b073c5602087013561050f608089018961131f565b856040518563ffffffff1660e01b815260040161052f9493929190611380565b602060405180830381865afa15801561054a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056e91906113eb565b95945050505050565b60148110156105b2576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6105c06014828486611402565b6105c991611429565b60601c03610603576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61060e863361077b565b90505f838360405161062192919061148f565b6040518091039020905061063786868484610efd565b61066d576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f82815260026020908152604080832084845282528083203384529091529020610698848683611568565b5050505050505050565b606060025f6106b1868661077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff87168252909252902080546106f6906114cb565b80601f0160208091040260200160405190810160405280929190818152602001828054610722906114cb565b801561076d5780601f106107445761010080835404028352916020019161076d565b820191905f5260205f20905b81548152906001019060200180831161075057829003601f168201915b505050505090509392505050565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205480156107b457806107b6565b835b9150505b92915050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c15610819576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61084660017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b90610f35565b565b5f84815260016020908152604080832077ffffffffffffffffffffffffffffffffffffffffffffffff86168452825280832073ffffffffffffffffffffffffffffffffffffffff8716845290915290205467ffffffffffffffff90811690821681146108e0576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b949350505050565b5f6060848203610a0f576108fc838561167e565b915060025f61090b8a8a61077b565b815260208082019290925260409081015f908120858252835281812073ffffffffffffffffffffffffffffffffffffffff8b16825290925290208054610950906114cb565b80601f016020809104026020016040519081016040528092919081815260200182805461097c906114cb565b80156109c75780601f1061099e576101008083540402835291602001916109c7565b820191905f5260205f20905b8154815290600101906020018083116109aa57829003601f168201915b50505050509050601481511015610a0a576040517f726a091f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ab6565b8383604051610a1f92919061148f565b604080519182900382206020601f8701819004810284018101909252858352935085908590819084018382808284375f920182905250939450610a6892505050868801886116ba565b9050610a7e81610a788b8b61077b565b85610f3c565b610ab4576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b965096945050505050565b5f610ad260808401606085016117a0565b610b745782356020840135610aed60a0860160808701611306565b604086013585610b0161012089018961131f565b604051610b0f92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c081019190915260e00160405160208183030381529060405280519060200120610197565b82356020840135610b8b60a0860160808701611306565b604086013585610b9f61012089018961131f565b604051610bad92919061148f565b60408051918290038220602083019790975281019490945273ffffffffffffffffffffffffffffffffffffffff9092166060840152608083015260a082015260c08101919091524660e082015261010001604051602081830303815290604052805190602001209392505050565b5f5f5f610c2785610e43565b9150915060018273ffffffffffffffffffffffffffffffffffffffff166304b073c58887856040518463ffffffff1660e01b8152600401610c6a939291906117bf565b602060405180830381865afa158015610c85573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca991906113eb565b149695505050505050565b5f80610cc2858701876116ba565b90505f839003610d1657610cd7818989610f3c565b610d0d576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f915050610d74565b610d3881898686604051610d2b92919061148f565b6040518091039020610f3c565b610d6e576040517f1420d2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60019150505b9695505050505050565b610d898160016117e9565b5f94855260016020908152604080872077ffffffffffffffffffffffffffffffffffffffffffffffff95909516875293815283862073ffffffffffffffffffffffffffffffffffffffff959095168652939093525090912080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff909216919091179055565b6108465f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00610840565b5f6060601483511015610e82576040517f30812d4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e8e835f6014610f7c565b610e979061182e565b60601c9150610ea98360148551610f7c565b905073ffffffffffffffffffffffffffffffffffffffff8216610ef8576040517fbaa3de5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b915091565b5f8315610f2d578360051b8501855b803580851160051b94855260209485185260405f209301818110610f0c5750505b501492915050565b80825d5050565b5f835115610f755760208401845160051b81015b8151841160051b938452815160209485185260405f209390910190808210610f505750505b5014919050565b60608351828111610f8b578092505b838111610f96578093505b508183101561019757506040518282038484017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830181165b8281015185820152810180610fd1575050508060208301015f81526020810160405250808252509392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611022575f5ffd5b919050565b5f5f60408385031215611038575f5ffd5b8235915061104860208401610fff565b90509250929050565b5f5f83601f840112611061575f5ffd5b50813567ffffffffffffffff811115611078575f5ffd5b6020830191508360208260051b8501011115611092575f5ffd5b9250929050565b5f5f602083850312156110aa575f5ffd5b823567ffffffffffffffff8111156110c0575f5ffd5b6110cc85828601611051565b90969095509350505050565b5f602082840312156110e8575f5ffd5b813567ffffffffffffffff8111156110fe575f5ffd5b820160a08185031215610197575f5ffd5b5f5f5f5f5f60608688031215611123575f5ffd5b85359450602086013567ffffffffffffffff811115611140575f5ffd5b61114c88828901611051565b909550935050604086013567ffffffffffffffff81111561116b575f5ffd5b8601601f8101881361117b575f5ffd5b803567ffffffffffffffff811115611191575f5ffd5b8860208284010111156111a2575f5ffd5b959894975092955050506020019190565b5f5f5f606084860312156111c5575f5ffd5b833592506111d560208501610fff565b9150604084013577ffffffffffffffffffffffffffffffffffffffffffffffff81168114611201575f5ffd5b809150509250925092565b5f5f5f6060848603121561121e575f5ffd5b8335925061122e60208501610fff565b929592945050506040919091013590565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610197602083018461123f565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea18336030181126112fc575f5ffd5b9190910192915050565b5f60208284031215611316575f5ffd5b61019782610fff565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611352575f5ffd5b83018035915067ffffffffffffffff82111561136c575f5ffd5b602001915036819003821315611092575f5ffd5b84815260606020820152826060820152828460808301375f608084830101525f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116820160808382030160408401526113e0608082018561123f565b979650505050505050565b5f602082840312156113fb575f5ffd5b5051919050565b5f5f85851115611410575f5ffd5b8386111561141c575f5ffd5b5050820193919092039150565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015611488577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b82161691505b5092915050565b818382375f9101908152919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b600181811c908216806114df57607f821691505b602082108103611516577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f82111561156357805f5260205f20601f840160051c810160208510156115415750805b601f840160051c820191505b81811015611560575f815560010161154d565b50505b505050565b67ffffffffffffffff8311156115805761158061149e565b6115948361158e83546114cb565b8361151c565b5f601f8411600181146115e4575f85156115ae5750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355611560565b5f838152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716915b828110156116315786850135825560209485019460019092019101611611565b508682101561166c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b803560208310156107ba577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084900360031b1b1692915050565b5f602082840312156116ca575f5ffd5b813567ffffffffffffffff8111156116e0575f5ffd5b8201601f810184136116f0575f5ffd5b803567ffffffffffffffff81111561170a5761170a61149e565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811067ffffffffffffffff821117156117555761175561149e565b604052918252602081840181019290810187841115611772575f5ffd5b6020850194505b8385101561179557843580825260209586019590935001611779565b509695505050505050565b5f602082840312156117b0575f5ffd5b81358015158114610197575f5ffd5b838152606060208201525f6117d7606083018561123f565b8281036040840152610d74818561123f565b67ffffffffffffffff81811683821601908111156107ba577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b805160208201517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811691906014821015611893577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808360140360031b1b82161692505b505091905056fea26469706673582212208b6bd610be10cd7a4abbffcf557f19951214c8906f04b3791c8811aa7059e2e264736f6c634300081c0033", + "nonce": "0x43", "chainId": "0x2105" }, "additionalContracts": [], @@ -23,31 +23,31 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x28f8182", + "cumulativeGasUsed": "0x6bbc1b", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xb8bdd07c1e3d18566097f11878faf7d8bdd85b6e1404f63c3c24f56d68bddb5c", - "transactionIndex": "0xa7", - "blockHash": "0x4167b7cd6946963a3715f863804e45da2ce9878544f9df0f5874cbd8ebca2a69", - "blockNumber": "0x1e7f481", - "gasUsed": "0x13154a", - "effectiveGasPrice": "0xce261", + "transactionHash": "0xc919c27207be49e91ac03bd0f479c3e7d4a87596db6fcb69047e42cef3be29d4", + "transactionIndex": "0x37", + "blockHash": "0x601c01c52138cf657cb51b987040faec0b8fc502b110fab7dc1dd0bc7e8f01e0", + "blockNumber": "0x20a1ad8", + "gasUsed": "0x15b943", + "effectiveGasPrice": "0x1dc818", "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x18c90bdfc5667d11605ebde82e5e9cdc4d789363", + "contractAddress": "0x69c9f626b5bd934c0f9806346682ed407fb978d3", "l1BaseFeeScalar": "0x8dd", "l1BlobBaseFee": "0x1", "l1BlobBaseFeeScalar": "0x101c12", - "l1Fee": "0x129a7cda12", - "l1GasPrice": "0x2d3b74ed", - "l1GasUsed": "0xb543" + "l1Fee": "0xdcb3de884", + "l1GasPrice": "0x1e7ebe00", + "l1GasUsed": "0xc75a" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1750746624, + "timestamp": 1755222700, "chain": 8453, - "commit": "9647c03" + "commit": "2d9be2e" } \ No newline at end of file diff --git a/broadcast/DeployKeystoreAccountFactory.s.sol/1/run-1755316669.json b/broadcast/DeployKeystoreAccountFactory.s.sol/1/run-1755316669.json new file mode 100644 index 0000000..61d15b5 --- /dev/null +++ b/broadcast/DeployKeystoreAccountFactory.s.sol/1/run-1755316669.json @@ -0,0 +1,71 @@ +{ + "transactions": [ + { + "hash": "0xea5fa3696044f7160e39301b27848ebe4b335e846cf1c4d8e4f1fce45275575f", + "transactionType": "CREATE2", + "contractName": "KeystoreAccountFactory", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8", + "function": null, + "arguments": [ + "0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108", + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2e5abd", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060e060405234801561000f575f5ffd5b506040516129a43803806129a483398101604081905261002e91610116565b818160405161003c906100f2565b6001600160a01b03928316815291166020820152604001604051809103905ff08015801561006c573d5f5f3e3d5ffd5b506001600160a01b03908116608052821660a0819052604080516213997160e71b815290516309ccb880916004808201926020929091908290030181865afa1580156100ba573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100de919061014e565b6001600160a01b031660c052506101709050565b6122c5806106df83390190565b6001600160a01b0381168114610113575f5ffd5b50565b5f5f60408385031215610127575f5ffd5b8251610132816100ff565b6020840151909250610143816100ff565b809150509250929050565b5f6020828403121561015e575f5ffd5b8151610169816100ff565b9392505050565b60805160a05160c05161052b6101b45f395f81816078015261029301525f818161011101526101a301525f818160d40152818161021a0152610322015261052b5ff3fe608060405260043610610063575f3560e01c8063b0d691fe11610041578063b0d691fe14610100578063bbd6dd6b14610133578063d7eb8e8114610152575f5ffd5b806309ccb8801461006757806311464fbe146100c357806340733f25146100f6575b5f5ffd5b348015610072575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ce575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b6100fe610171565b005b34801561010b575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561013e575f5ffd5b5061009a61014d3660046104d5565b610214565b34801561015d575f5ffd5b5061009a61016c3660046104d5565b61027a565b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815263ffffffff60048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690630396cb609034906024015f604051808303818588803b1580156101fb575f5ffd5b505af115801561020d573d5f5f3e3d5ffd5b5050505050565b5f6102717f00000000000000000000000000000000000000000000000000000000000000008484604051602001610255929190918252602082015260400190565b60405160208183030381529060405280519060200120306103fe565b90505b92915050565b5f3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146102ea576040517f3b9b3f6e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6102f58484610214565b905073ffffffffffffffffffffffffffffffffffffffff81163b801561031d57509050610274565b6103787f0000000000000000000000000000000000000000000000000000000000000000868660405160200161035d929190918252602082015260400190565b60405160208183030381529060405280519060200120610457565b6040517f9498bd710000000000000000000000000000000000000000000000000000000081526004810187905290935073ffffffffffffffffffffffffffffffffffffffff841690639498bd71906024015f604051808303815f87803b1580156103e0575f5ffd5b505af11580156103f2573d5f5f3e3d5ffd5b50505050505092915050565b5f5f610441855f6c5af43d3d93803e602a57fd5bf36021528160145273602c3d8160093d39f33d3d3d3d363d3d37363d735f526035600c2090505f602152919050565b905061044e818585610463565b95945050505050565b5f6102715f8484610482565b5f60ff5f5350603592835260601b60015260155260555f908120915290565b5f6c5af43d3d93803e602a57fd5bf36021528260145273602c3d8160093d39f33d3d3d3d363d3d37363d735f52816035600c86f59050806104ca5763301164255f526004601cfd5b5f6021529392505050565b5f5f604083850312156104e6575f5ffd5b5050803592602090910135915056fea2646970667358221220e2019351f96de53c3067bfb54712da36d77a27554dd98c811284794e12a0e98e64736f6c634300081c0033610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x7b", + "chainId": "0x1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "initCode": "0x610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x16cd07a", + "logs": [ + { + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x9ba1f276535cb0c2bdac78225dfa642e5fe95000c6db72e3ca63774f550445b4", + "blockNumber": "0x16141d4", + "blockTimestamp": "0x68a001a3", + "transactionHash": "0xea5fa3696044f7160e39301b27848ebe4b335e846cf1c4d8e4f1fce45275575f", + "transactionIndex": "0x91", + "logIndex": "0x308", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000800000000000000000000400080000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xea5fa3696044f7160e39301b27848ebe4b335e846cf1c4d8e4f1fce45275575f", + "transactionIndex": "0x91", + "blockHash": "0x9ba1f276535cb0c2bdac78225dfa642e5fe95000c6db72e3ca63774f550445b4", + "blockNumber": "0x16141d4", + "gasUsed": "0x218f4f", + "effectiveGasPrice": "0x10350c64", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755316669, + "chain": 1, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployKeystoreAccountFactory.s.sol/1/run-latest.json b/broadcast/DeployKeystoreAccountFactory.s.sol/1/run-latest.json new file mode 100644 index 0000000..61d15b5 --- /dev/null +++ b/broadcast/DeployKeystoreAccountFactory.s.sol/1/run-latest.json @@ -0,0 +1,71 @@ +{ + "transactions": [ + { + "hash": "0xea5fa3696044f7160e39301b27848ebe4b335e846cf1c4d8e4f1fce45275575f", + "transactionType": "CREATE2", + "contractName": "KeystoreAccountFactory", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8", + "function": null, + "arguments": [ + "0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108", + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2e5abd", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060e060405234801561000f575f5ffd5b506040516129a43803806129a483398101604081905261002e91610116565b818160405161003c906100f2565b6001600160a01b03928316815291166020820152604001604051809103905ff08015801561006c573d5f5f3e3d5ffd5b506001600160a01b03908116608052821660a0819052604080516213997160e71b815290516309ccb880916004808201926020929091908290030181865afa1580156100ba573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100de919061014e565b6001600160a01b031660c052506101709050565b6122c5806106df83390190565b6001600160a01b0381168114610113575f5ffd5b50565b5f5f60408385031215610127575f5ffd5b8251610132816100ff565b6020840151909250610143816100ff565b809150509250929050565b5f6020828403121561015e575f5ffd5b8151610169816100ff565b9392505050565b60805160a05160c05161052b6101b45f395f81816078015261029301525f818161011101526101a301525f818160d40152818161021a0152610322015261052b5ff3fe608060405260043610610063575f3560e01c8063b0d691fe11610041578063b0d691fe14610100578063bbd6dd6b14610133578063d7eb8e8114610152575f5ffd5b806309ccb8801461006757806311464fbe146100c357806340733f25146100f6575b5f5ffd5b348015610072575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ce575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b6100fe610171565b005b34801561010b575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561013e575f5ffd5b5061009a61014d3660046104d5565b610214565b34801561015d575f5ffd5b5061009a61016c3660046104d5565b61027a565b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815263ffffffff60048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690630396cb609034906024015f604051808303818588803b1580156101fb575f5ffd5b505af115801561020d573d5f5f3e3d5ffd5b5050505050565b5f6102717f00000000000000000000000000000000000000000000000000000000000000008484604051602001610255929190918252602082015260400190565b60405160208183030381529060405280519060200120306103fe565b90505b92915050565b5f3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146102ea576040517f3b9b3f6e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6102f58484610214565b905073ffffffffffffffffffffffffffffffffffffffff81163b801561031d57509050610274565b6103787f0000000000000000000000000000000000000000000000000000000000000000868660405160200161035d929190918252602082015260400190565b60405160208183030381529060405280519060200120610457565b6040517f9498bd710000000000000000000000000000000000000000000000000000000081526004810187905290935073ffffffffffffffffffffffffffffffffffffffff841690639498bd71906024015f604051808303815f87803b1580156103e0575f5ffd5b505af11580156103f2573d5f5f3e3d5ffd5b50505050505092915050565b5f5f610441855f6c5af43d3d93803e602a57fd5bf36021528160145273602c3d8160093d39f33d3d3d3d363d3d37363d735f526035600c2090505f602152919050565b905061044e818585610463565b95945050505050565b5f6102715f8484610482565b5f60ff5f5350603592835260601b60015260155260555f908120915290565b5f6c5af43d3d93803e602a57fd5bf36021528260145273602c3d8160093d39f33d3d3d3d363d3d37363d735f52816035600c86f59050806104ca5763301164255f526004601cfd5b5f6021529392505050565b5f5f604083850312156104e6575f5ffd5b5050803592602090910135915056fea2646970667358221220e2019351f96de53c3067bfb54712da36d77a27554dd98c811284794e12a0e98e64736f6c634300081c0033610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x7b", + "chainId": "0x1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "initCode": "0x610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x16cd07a", + "logs": [ + { + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x9ba1f276535cb0c2bdac78225dfa642e5fe95000c6db72e3ca63774f550445b4", + "blockNumber": "0x16141d4", + "blockTimestamp": "0x68a001a3", + "transactionHash": "0xea5fa3696044f7160e39301b27848ebe4b335e846cf1c4d8e4f1fce45275575f", + "transactionIndex": "0x91", + "logIndex": "0x308", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000800000000000000000000400080000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xea5fa3696044f7160e39301b27848ebe4b335e846cf1c4d8e4f1fce45275575f", + "transactionIndex": "0x91", + "blockHash": "0x9ba1f276535cb0c2bdac78225dfa642e5fe95000c6db72e3ca63774f550445b4", + "blockNumber": "0x16141d4", + "gasUsed": "0x218f4f", + "effectiveGasPrice": "0x10350c64", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755316669, + "chain": 1, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployKeystoreAccountFactory.s.sol/10/run-1755313800.json b/broadcast/DeployKeystoreAccountFactory.s.sol/10/run-1755313800.json new file mode 100644 index 0000000..2108f55 --- /dev/null +++ b/broadcast/DeployKeystoreAccountFactory.s.sol/10/run-1755313800.json @@ -0,0 +1,76 @@ +{ + "transactions": [ + { + "hash": "0x4f1cacc9433fc5b4f071c171f79f1d45952098535c7dc7ea9e546849f6b7bb8a", + "transactionType": "CREATE2", + "contractName": "KeystoreAccountFactory", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8", + "function": null, + "arguments": [ + "0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108", + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2e5abd", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060e060405234801561000f575f5ffd5b506040516129a43803806129a483398101604081905261002e91610116565b818160405161003c906100f2565b6001600160a01b03928316815291166020820152604001604051809103905ff08015801561006c573d5f5f3e3d5ffd5b506001600160a01b03908116608052821660a0819052604080516213997160e71b815290516309ccb880916004808201926020929091908290030181865afa1580156100ba573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100de919061014e565b6001600160a01b031660c052506101709050565b6122c5806106df83390190565b6001600160a01b0381168114610113575f5ffd5b50565b5f5f60408385031215610127575f5ffd5b8251610132816100ff565b6020840151909250610143816100ff565b809150509250929050565b5f6020828403121561015e575f5ffd5b8151610169816100ff565b9392505050565b60805160a05160c05161052b6101b45f395f81816078015261029301525f818161011101526101a301525f818160d40152818161021a0152610322015261052b5ff3fe608060405260043610610063575f3560e01c8063b0d691fe11610041578063b0d691fe14610100578063bbd6dd6b14610133578063d7eb8e8114610152575f5ffd5b806309ccb8801461006757806311464fbe146100c357806340733f25146100f6575b5f5ffd5b348015610072575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ce575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b6100fe610171565b005b34801561010b575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561013e575f5ffd5b5061009a61014d3660046104d5565b610214565b34801561015d575f5ffd5b5061009a61016c3660046104d5565b61027a565b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815263ffffffff60048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690630396cb609034906024015f604051808303818588803b1580156101fb575f5ffd5b505af115801561020d573d5f5f3e3d5ffd5b5050505050565b5f6102717f00000000000000000000000000000000000000000000000000000000000000008484604051602001610255929190918252602082015260400190565b60405160208183030381529060405280519060200120306103fe565b90505b92915050565b5f3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146102ea576040517f3b9b3f6e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6102f58484610214565b905073ffffffffffffffffffffffffffffffffffffffff81163b801561031d57509050610274565b6103787f0000000000000000000000000000000000000000000000000000000000000000868660405160200161035d929190918252602082015260400190565b60405160208183030381529060405280519060200120610457565b6040517f9498bd710000000000000000000000000000000000000000000000000000000081526004810187905290935073ffffffffffffffffffffffffffffffffffffffff841690639498bd71906024015f604051808303815f87803b1580156103e0575f5ffd5b505af11580156103f2573d5f5f3e3d5ffd5b50505050505092915050565b5f5f610441855f6c5af43d3d93803e602a57fd5bf36021528160145273602c3d8160093d39f33d3d3d3d363d3d37363d735f526035600c2090505f602152919050565b905061044e818585610463565b95945050505050565b5f6102715f8484610482565b5f60ff5f5350603592835260601b60015260155260555f908120915290565b5f6c5af43d3d93803e602a57fd5bf36021528260145273602c3d8160093d39f33d3d3d3d363d3d37363d735f52816035600c86f59050806104ca5763301164255f526004601cfd5b5f6021529392505050565b5f5f604083850312156104e6575f5ffd5b5050803592602090910135915056fea2646970667358221220e2019351f96de53c3067bfb54712da36d77a27554dd98c811284794e12a0e98e64736f6c634300081c0033610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x26", + "chainId": "0xa" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "initCode": "0x610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x8ff7b5", + "logs": [ + { + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xb23579c76feb1ee5f42bb565aa8e902b60c2d96dff5497f838c1836b39a5e51d", + "blockNumber": "0x8560e55", + "transactionHash": "0x4f1cacc9433fc5b4f071c171f79f1d45952098535c7dc7ea9e546849f6b7bb8a", + "transactionIndex": "0x10", + "logIndex": "0xa", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000800000000000000000000400080000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4f1cacc9433fc5b4f071c171f79f1d45952098535c7dc7ea9e546849f6b7bb8a", + "transactionIndex": "0x10", + "blockHash": "0xb23579c76feb1ee5f42bb565aa8e902b60c2d96dff5497f838c1836b39a5e51d", + "blockNumber": "0x8560e55", + "gasUsed": "0x218f4f", + "effectiveGasPrice": "0x2ae7", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x1c4ce30fdc", + "l1GasPrice": "0x10a58a4f", + "l1GasUsed": "0x1453f" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755313800, + "chain": 10, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployKeystoreAccountFactory.s.sol/10/run-latest.json b/broadcast/DeployKeystoreAccountFactory.s.sol/10/run-latest.json new file mode 100644 index 0000000..2108f55 --- /dev/null +++ b/broadcast/DeployKeystoreAccountFactory.s.sol/10/run-latest.json @@ -0,0 +1,76 @@ +{ + "transactions": [ + { + "hash": "0x4f1cacc9433fc5b4f071c171f79f1d45952098535c7dc7ea9e546849f6b7bb8a", + "transactionType": "CREATE2", + "contractName": "KeystoreAccountFactory", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8", + "function": null, + "arguments": [ + "0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108", + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2e5abd", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060e060405234801561000f575f5ffd5b506040516129a43803806129a483398101604081905261002e91610116565b818160405161003c906100f2565b6001600160a01b03928316815291166020820152604001604051809103905ff08015801561006c573d5f5f3e3d5ffd5b506001600160a01b03908116608052821660a0819052604080516213997160e71b815290516309ccb880916004808201926020929091908290030181865afa1580156100ba573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100de919061014e565b6001600160a01b031660c052506101709050565b6122c5806106df83390190565b6001600160a01b0381168114610113575f5ffd5b50565b5f5f60408385031215610127575f5ffd5b8251610132816100ff565b6020840151909250610143816100ff565b809150509250929050565b5f6020828403121561015e575f5ffd5b8151610169816100ff565b9392505050565b60805160a05160c05161052b6101b45f395f81816078015261029301525f818161011101526101a301525f818160d40152818161021a0152610322015261052b5ff3fe608060405260043610610063575f3560e01c8063b0d691fe11610041578063b0d691fe14610100578063bbd6dd6b14610133578063d7eb8e8114610152575f5ffd5b806309ccb8801461006757806311464fbe146100c357806340733f25146100f6575b5f5ffd5b348015610072575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ce575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b6100fe610171565b005b34801561010b575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561013e575f5ffd5b5061009a61014d3660046104d5565b610214565b34801561015d575f5ffd5b5061009a61016c3660046104d5565b61027a565b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815263ffffffff60048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690630396cb609034906024015f604051808303818588803b1580156101fb575f5ffd5b505af115801561020d573d5f5f3e3d5ffd5b5050505050565b5f6102717f00000000000000000000000000000000000000000000000000000000000000008484604051602001610255929190918252602082015260400190565b60405160208183030381529060405280519060200120306103fe565b90505b92915050565b5f3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146102ea576040517f3b9b3f6e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6102f58484610214565b905073ffffffffffffffffffffffffffffffffffffffff81163b801561031d57509050610274565b6103787f0000000000000000000000000000000000000000000000000000000000000000868660405160200161035d929190918252602082015260400190565b60405160208183030381529060405280519060200120610457565b6040517f9498bd710000000000000000000000000000000000000000000000000000000081526004810187905290935073ffffffffffffffffffffffffffffffffffffffff841690639498bd71906024015f604051808303815f87803b1580156103e0575f5ffd5b505af11580156103f2573d5f5f3e3d5ffd5b50505050505092915050565b5f5f610441855f6c5af43d3d93803e602a57fd5bf36021528160145273602c3d8160093d39f33d3d3d3d363d3d37363d735f526035600c2090505f602152919050565b905061044e818585610463565b95945050505050565b5f6102715f8484610482565b5f60ff5f5350603592835260601b60015260155260555f908120915290565b5f6c5af43d3d93803e602a57fd5bf36021528260145273602c3d8160093d39f33d3d3d3d363d3d37363d735f52816035600c86f59050806104ca5763301164255f526004601cfd5b5f6021529392505050565b5f5f604083850312156104e6575f5ffd5b5050803592602090910135915056fea2646970667358221220e2019351f96de53c3067bfb54712da36d77a27554dd98c811284794e12a0e98e64736f6c634300081c0033610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x26", + "chainId": "0xa" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "initCode": "0x610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x8ff7b5", + "logs": [ + { + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xb23579c76feb1ee5f42bb565aa8e902b60c2d96dff5497f838c1836b39a5e51d", + "blockNumber": "0x8560e55", + "transactionHash": "0x4f1cacc9433fc5b4f071c171f79f1d45952098535c7dc7ea9e546849f6b7bb8a", + "transactionIndex": "0x10", + "logIndex": "0xa", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000800000000000000000000400080000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4f1cacc9433fc5b4f071c171f79f1d45952098535c7dc7ea9e546849f6b7bb8a", + "transactionIndex": "0x10", + "blockHash": "0xb23579c76feb1ee5f42bb565aa8e902b60c2d96dff5497f838c1836b39a5e51d", + "blockNumber": "0x8560e55", + "gasUsed": "0x218f4f", + "effectiveGasPrice": "0x2ae7", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x1c4ce30fdc", + "l1GasPrice": "0x10a58a4f", + "l1GasUsed": "0x1453f" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755313800, + "chain": 10, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployKeystoreAccountFactory.s.sol/137/run-1755314510.json b/broadcast/DeployKeystoreAccountFactory.s.sol/137/run-1755314510.json new file mode 100644 index 0000000..654f54e --- /dev/null +++ b/broadcast/DeployKeystoreAccountFactory.s.sol/137/run-1755314510.json @@ -0,0 +1,86 @@ +{ + "transactions": [ + { + "hash": "0xf2fb663448a1b5c58eb643114110677e328663e0ee9ee533089655fafec33f8c", + "transactionType": "CREATE2", + "contractName": "KeystoreAccountFactory", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8", + "function": null, + "arguments": [ + "0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108", + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2e5abd", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060e060405234801561000f575f5ffd5b506040516129a43803806129a483398101604081905261002e91610116565b818160405161003c906100f2565b6001600160a01b03928316815291166020820152604001604051809103905ff08015801561006c573d5f5f3e3d5ffd5b506001600160a01b03908116608052821660a0819052604080516213997160e71b815290516309ccb880916004808201926020929091908290030181865afa1580156100ba573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100de919061014e565b6001600160a01b031660c052506101709050565b6122c5806106df83390190565b6001600160a01b0381168114610113575f5ffd5b50565b5f5f60408385031215610127575f5ffd5b8251610132816100ff565b6020840151909250610143816100ff565b809150509250929050565b5f6020828403121561015e575f5ffd5b8151610169816100ff565b9392505050565b60805160a05160c05161052b6101b45f395f81816078015261029301525f818161011101526101a301525f818160d40152818161021a0152610322015261052b5ff3fe608060405260043610610063575f3560e01c8063b0d691fe11610041578063b0d691fe14610100578063bbd6dd6b14610133578063d7eb8e8114610152575f5ffd5b806309ccb8801461006757806311464fbe146100c357806340733f25146100f6575b5f5ffd5b348015610072575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ce575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b6100fe610171565b005b34801561010b575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561013e575f5ffd5b5061009a61014d3660046104d5565b610214565b34801561015d575f5ffd5b5061009a61016c3660046104d5565b61027a565b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815263ffffffff60048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690630396cb609034906024015f604051808303818588803b1580156101fb575f5ffd5b505af115801561020d573d5f5f3e3d5ffd5b5050505050565b5f6102717f00000000000000000000000000000000000000000000000000000000000000008484604051602001610255929190918252602082015260400190565b60405160208183030381529060405280519060200120306103fe565b90505b92915050565b5f3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146102ea576040517f3b9b3f6e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6102f58484610214565b905073ffffffffffffffffffffffffffffffffffffffff81163b801561031d57509050610274565b6103787f0000000000000000000000000000000000000000000000000000000000000000868660405160200161035d929190918252602082015260400190565b60405160208183030381529060405280519060200120610457565b6040517f9498bd710000000000000000000000000000000000000000000000000000000081526004810187905290935073ffffffffffffffffffffffffffffffffffffffff841690639498bd71906024015f604051808303815f87803b1580156103e0575f5ffd5b505af11580156103f2573d5f5f3e3d5ffd5b50505050505092915050565b5f5f610441855f6c5af43d3d93803e602a57fd5bf36021528160145273602c3d8160093d39f33d3d3d3d363d3d37363d735f526035600c2090505f602152919050565b905061044e818585610463565b95945050505050565b5f6102715f8484610482565b5f60ff5f5350603592835260601b60015260155260555f908120915290565b5f6c5af43d3d93803e602a57fd5bf36021528260145273602c3d8160093d39f33d3d3d3d363d3d37363d735f52816035600c86f59050806104ca5763301164255f526004601cfd5b5f6021529392505050565b5f5f604083850312156104e6575f5ffd5b5050803592602090910135915056fea2646970667358221220e2019351f96de53c3067bfb54712da36d77a27554dd98c811284794e12a0e98e64736f6c634300081c0033610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x4c", + "chainId": "0x89" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "initCode": "0x610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x105cb0f", + "logs": [ + { + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x87794819fbcf52c8a44cf66bfd5cab90a4c32c570c3aa340ab0a8870ee34cbab", + "blockNumber": "0x47c6159", + "transactionHash": "0xf2fb663448a1b5c58eb643114110677e328663e0ee9ee533089655fafec33f8c", + "transactionIndex": "0x46", + "logIndex": "0x1f6", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000f6731de143cd04d7e9aebe3b1b00adbbd4710249", + "0x000000000000000000000000dfe6ad10265afc05831b332fda6f5bc1ad9d79ce" + ], + "data": "0x00000000000000000000000000000000000000000000000000cb28513710185b00000000000000000000000000000000000000000000000b883e0ef7024c187d000000000000000000000000000000000000000000000425b8e0f76f3a1cda4f00000000000000000000000000000000000000000000000b8772e6a5cb3c0022000000000000000000000000000000000000000000000425b9ac1fc0712cf2aa", + "blockHash": "0x87794819fbcf52c8a44cf66bfd5cab90a4c32c570c3aa340ab0a8870ee34cbab", + "blockNumber": "0x47c6159", + "transactionHash": "0xf2fb663448a1b5c58eb643114110677e328663e0ee9ee533089655fafec33f8c", + "transactionIndex": "0x46", + "logIndex": "0x1f7", + "removed": false + } + ], + "logsBloom": "0x000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000408000100080000000000001000000000000000000000000000000000000000000000000010000000000800000000000000000400000000000000008000000000000000000004000800000000000000000002000000000000000000000000000000000000000000000000000000000000a4000000000000000000001000000000000000000000004000000100000000000000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0xf2fb663448a1b5c58eb643114110677e328663e0ee9ee533089655fafec33f8c", + "transactionIndex": "0x46", + "blockHash": "0x87794819fbcf52c8a44cf66bfd5cab90a4c32c570c3aa340ab0a8870ee34cbab", + "blockNumber": "0x47c6159", + "gasUsed": "0x218f4f", + "effectiveGasPrice": "0x60db88404", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755314510, + "chain": 137, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployKeystoreAccountFactory.s.sol/137/run-latest.json b/broadcast/DeployKeystoreAccountFactory.s.sol/137/run-latest.json new file mode 100644 index 0000000..654f54e --- /dev/null +++ b/broadcast/DeployKeystoreAccountFactory.s.sol/137/run-latest.json @@ -0,0 +1,86 @@ +{ + "transactions": [ + { + "hash": "0xf2fb663448a1b5c58eb643114110677e328663e0ee9ee533089655fafec33f8c", + "transactionType": "CREATE2", + "contractName": "KeystoreAccountFactory", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8", + "function": null, + "arguments": [ + "0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108", + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2e5abd", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060e060405234801561000f575f5ffd5b506040516129a43803806129a483398101604081905261002e91610116565b818160405161003c906100f2565b6001600160a01b03928316815291166020820152604001604051809103905ff08015801561006c573d5f5f3e3d5ffd5b506001600160a01b03908116608052821660a0819052604080516213997160e71b815290516309ccb880916004808201926020929091908290030181865afa1580156100ba573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100de919061014e565b6001600160a01b031660c052506101709050565b6122c5806106df83390190565b6001600160a01b0381168114610113575f5ffd5b50565b5f5f60408385031215610127575f5ffd5b8251610132816100ff565b6020840151909250610143816100ff565b809150509250929050565b5f6020828403121561015e575f5ffd5b8151610169816100ff565b9392505050565b60805160a05160c05161052b6101b45f395f81816078015261029301525f818161011101526101a301525f818160d40152818161021a0152610322015261052b5ff3fe608060405260043610610063575f3560e01c8063b0d691fe11610041578063b0d691fe14610100578063bbd6dd6b14610133578063d7eb8e8114610152575f5ffd5b806309ccb8801461006757806311464fbe146100c357806340733f25146100f6575b5f5ffd5b348015610072575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ce575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b6100fe610171565b005b34801561010b575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561013e575f5ffd5b5061009a61014d3660046104d5565b610214565b34801561015d575f5ffd5b5061009a61016c3660046104d5565b61027a565b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815263ffffffff60048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690630396cb609034906024015f604051808303818588803b1580156101fb575f5ffd5b505af115801561020d573d5f5f3e3d5ffd5b5050505050565b5f6102717f00000000000000000000000000000000000000000000000000000000000000008484604051602001610255929190918252602082015260400190565b60405160208183030381529060405280519060200120306103fe565b90505b92915050565b5f3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146102ea576040517f3b9b3f6e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6102f58484610214565b905073ffffffffffffffffffffffffffffffffffffffff81163b801561031d57509050610274565b6103787f0000000000000000000000000000000000000000000000000000000000000000868660405160200161035d929190918252602082015260400190565b60405160208183030381529060405280519060200120610457565b6040517f9498bd710000000000000000000000000000000000000000000000000000000081526004810187905290935073ffffffffffffffffffffffffffffffffffffffff841690639498bd71906024015f604051808303815f87803b1580156103e0575f5ffd5b505af11580156103f2573d5f5f3e3d5ffd5b50505050505092915050565b5f5f610441855f6c5af43d3d93803e602a57fd5bf36021528160145273602c3d8160093d39f33d3d3d3d363d3d37363d735f526035600c2090505f602152919050565b905061044e818585610463565b95945050505050565b5f6102715f8484610482565b5f60ff5f5350603592835260601b60015260155260555f908120915290565b5f6c5af43d3d93803e602a57fd5bf36021528260145273602c3d8160093d39f33d3d3d3d363d3d37363d735f52816035600c86f59050806104ca5763301164255f526004601cfd5b5f6021529392505050565b5f5f604083850312156104e6575f5ffd5b5050803592602090910135915056fea2646970667358221220e2019351f96de53c3067bfb54712da36d77a27554dd98c811284794e12a0e98e64736f6c634300081c0033610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x4c", + "chainId": "0x89" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "initCode": "0x610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x105cb0f", + "logs": [ + { + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x87794819fbcf52c8a44cf66bfd5cab90a4c32c570c3aa340ab0a8870ee34cbab", + "blockNumber": "0x47c6159", + "transactionHash": "0xf2fb663448a1b5c58eb643114110677e328663e0ee9ee533089655fafec33f8c", + "transactionIndex": "0x46", + "logIndex": "0x1f6", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000f6731de143cd04d7e9aebe3b1b00adbbd4710249", + "0x000000000000000000000000dfe6ad10265afc05831b332fda6f5bc1ad9d79ce" + ], + "data": "0x00000000000000000000000000000000000000000000000000cb28513710185b00000000000000000000000000000000000000000000000b883e0ef7024c187d000000000000000000000000000000000000000000000425b8e0f76f3a1cda4f00000000000000000000000000000000000000000000000b8772e6a5cb3c0022000000000000000000000000000000000000000000000425b9ac1fc0712cf2aa", + "blockHash": "0x87794819fbcf52c8a44cf66bfd5cab90a4c32c570c3aa340ab0a8870ee34cbab", + "blockNumber": "0x47c6159", + "transactionHash": "0xf2fb663448a1b5c58eb643114110677e328663e0ee9ee533089655fafec33f8c", + "transactionIndex": "0x46", + "logIndex": "0x1f7", + "removed": false + } + ], + "logsBloom": "0x000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000408000100080000000000001000000000000000000000000000000000000000000000000010000000000800000000000000000400000000000000008000000000000000000004000800000000000000000002000000000000000000000000000000000000000000000000000000000000a4000000000000000000001000000000000000000000004000000100000000000000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0xf2fb663448a1b5c58eb643114110677e328663e0ee9ee533089655fafec33f8c", + "transactionIndex": "0x46", + "blockHash": "0x87794819fbcf52c8a44cf66bfd5cab90a4c32c570c3aa340ab0a8870ee34cbab", + "blockNumber": "0x47c6159", + "gasUsed": "0x218f4f", + "effectiveGasPrice": "0x60db88404", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755314510, + "chain": 137, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployKeystoreAccountFactory.s.sol/42161/run-1755312691.json b/broadcast/DeployKeystoreAccountFactory.s.sol/42161/run-1755312691.json new file mode 100644 index 0000000..e6fd539 --- /dev/null +++ b/broadcast/DeployKeystoreAccountFactory.s.sol/42161/run-1755312691.json @@ -0,0 +1,73 @@ +{ + "transactions": [ + { + "hash": "0xe22de904b4e45420217c60ce8e272b4b20c148d45c735060200d221d49427afc", + "transactionType": "CREATE2", + "contractName": "KeystoreAccountFactory", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8", + "function": null, + "arguments": [ + "0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108", + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2cc4cf", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060e060405234801561000f575f5ffd5b506040516129a43803806129a483398101604081905261002e91610116565b818160405161003c906100f2565b6001600160a01b03928316815291166020820152604001604051809103905ff08015801561006c573d5f5f3e3d5ffd5b506001600160a01b03908116608052821660a0819052604080516213997160e71b815290516309ccb880916004808201926020929091908290030181865afa1580156100ba573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100de919061014e565b6001600160a01b031660c052506101709050565b6122c5806106df83390190565b6001600160a01b0381168114610113575f5ffd5b50565b5f5f60408385031215610127575f5ffd5b8251610132816100ff565b6020840151909250610143816100ff565b809150509250929050565b5f6020828403121561015e575f5ffd5b8151610169816100ff565b9392505050565b60805160a05160c05161052b6101b45f395f81816078015261029301525f818161011101526101a301525f818160d40152818161021a0152610322015261052b5ff3fe608060405260043610610063575f3560e01c8063b0d691fe11610041578063b0d691fe14610100578063bbd6dd6b14610133578063d7eb8e8114610152575f5ffd5b806309ccb8801461006757806311464fbe146100c357806340733f25146100f6575b5f5ffd5b348015610072575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ce575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b6100fe610171565b005b34801561010b575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561013e575f5ffd5b5061009a61014d3660046104d5565b610214565b34801561015d575f5ffd5b5061009a61016c3660046104d5565b61027a565b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815263ffffffff60048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690630396cb609034906024015f604051808303818588803b1580156101fb575f5ffd5b505af115801561020d573d5f5f3e3d5ffd5b5050505050565b5f6102717f00000000000000000000000000000000000000000000000000000000000000008484604051602001610255929190918252602082015260400190565b60405160208183030381529060405280519060200120306103fe565b90505b92915050565b5f3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146102ea576040517f3b9b3f6e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6102f58484610214565b905073ffffffffffffffffffffffffffffffffffffffff81163b801561031d57509050610274565b6103787f0000000000000000000000000000000000000000000000000000000000000000868660405160200161035d929190918252602082015260400190565b60405160208183030381529060405280519060200120610457565b6040517f9498bd710000000000000000000000000000000000000000000000000000000081526004810187905290935073ffffffffffffffffffffffffffffffffffffffff841690639498bd71906024015f604051808303815f87803b1580156103e0575f5ffd5b505af11580156103f2573d5f5f3e3d5ffd5b50505050505092915050565b5f5f610441855f6c5af43d3d93803e602a57fd5bf36021528160145273602c3d8160093d39f33d3d3d3d363d3d37363d735f526035600c2090505f602152919050565b905061044e818585610463565b95945050505050565b5f6102715f8484610482565b5f60ff5f5350603592835260601b60015260155260555f908120915290565b5f6c5af43d3d93803e602a57fd5bf36021528260145273602c3d8160093d39f33d3d3d3d363d3d37363d735f52816035600c86f59050806104ca5763301164255f526004601cfd5b5f6021529392505050565b5f5f604083850312156104e6575f5ffd5b5050803592602090910135915056fea2646970667358221220e2019351f96de53c3067bfb54712da36d77a27554dd98c811284794e12a0e98e64736f6c634300081c0033610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x45", + "chainId": "0xa4b1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "initCode": "0x610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x253aba", + "logs": [ + { + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x7557b02a6eb461624bbc29586b8a476575dcff548f1e4ef93a34f3805a8d7ae2", + "blockNumber": "0x15fcc92a", + "transactionHash": "0xe22de904b4e45420217c60ce8e272b4b20c148d45c735060200d221d49427afc", + "transactionIndex": "0x5", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000800000000000000000000400080000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe22de904b4e45420217c60ce8e272b4b20c148d45c735060200d221d49427afc", + "transactionIndex": "0x5", + "blockHash": "0x7557b02a6eb461624bbc29586b8a476575dcff548f1e4ef93a34f3805a8d7ae2", + "blockNumber": "0x15fcc92a", + "gasUsed": "0x21cd0a", + "effectiveGasPrice": "0xd4e400", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8", + "gasUsedForL1": "0x3dbb", + "l1BlockNumber": "0x1614087", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755312691, + "chain": 42161, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployKeystoreAccountFactory.s.sol/42161/run-latest.json b/broadcast/DeployKeystoreAccountFactory.s.sol/42161/run-latest.json new file mode 100644 index 0000000..e6fd539 --- /dev/null +++ b/broadcast/DeployKeystoreAccountFactory.s.sol/42161/run-latest.json @@ -0,0 +1,73 @@ +{ + "transactions": [ + { + "hash": "0xe22de904b4e45420217c60ce8e272b4b20c148d45c735060200d221d49427afc", + "transactionType": "CREATE2", + "contractName": "KeystoreAccountFactory", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8", + "function": null, + "arguments": [ + "0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108", + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2cc4cf", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060e060405234801561000f575f5ffd5b506040516129a43803806129a483398101604081905261002e91610116565b818160405161003c906100f2565b6001600160a01b03928316815291166020820152604001604051809103905ff08015801561006c573d5f5f3e3d5ffd5b506001600160a01b03908116608052821660a0819052604080516213997160e71b815290516309ccb880916004808201926020929091908290030181865afa1580156100ba573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100de919061014e565b6001600160a01b031660c052506101709050565b6122c5806106df83390190565b6001600160a01b0381168114610113575f5ffd5b50565b5f5f60408385031215610127575f5ffd5b8251610132816100ff565b6020840151909250610143816100ff565b809150509250929050565b5f6020828403121561015e575f5ffd5b8151610169816100ff565b9392505050565b60805160a05160c05161052b6101b45f395f81816078015261029301525f818161011101526101a301525f818160d40152818161021a0152610322015261052b5ff3fe608060405260043610610063575f3560e01c8063b0d691fe11610041578063b0d691fe14610100578063bbd6dd6b14610133578063d7eb8e8114610152575f5ffd5b806309ccb8801461006757806311464fbe146100c357806340733f25146100f6575b5f5ffd5b348015610072575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ce575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b6100fe610171565b005b34801561010b575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561013e575f5ffd5b5061009a61014d3660046104d5565b610214565b34801561015d575f5ffd5b5061009a61016c3660046104d5565b61027a565b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815263ffffffff60048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690630396cb609034906024015f604051808303818588803b1580156101fb575f5ffd5b505af115801561020d573d5f5f3e3d5ffd5b5050505050565b5f6102717f00000000000000000000000000000000000000000000000000000000000000008484604051602001610255929190918252602082015260400190565b60405160208183030381529060405280519060200120306103fe565b90505b92915050565b5f3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146102ea576040517f3b9b3f6e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6102f58484610214565b905073ffffffffffffffffffffffffffffffffffffffff81163b801561031d57509050610274565b6103787f0000000000000000000000000000000000000000000000000000000000000000868660405160200161035d929190918252602082015260400190565b60405160208183030381529060405280519060200120610457565b6040517f9498bd710000000000000000000000000000000000000000000000000000000081526004810187905290935073ffffffffffffffffffffffffffffffffffffffff841690639498bd71906024015f604051808303815f87803b1580156103e0575f5ffd5b505af11580156103f2573d5f5f3e3d5ffd5b50505050505092915050565b5f5f610441855f6c5af43d3d93803e602a57fd5bf36021528160145273602c3d8160093d39f33d3d3d3d363d3d37363d735f526035600c2090505f602152919050565b905061044e818585610463565b95945050505050565b5f6102715f8484610482565b5f60ff5f5350603592835260601b60015260155260555f908120915290565b5f6c5af43d3d93803e602a57fd5bf36021528260145273602c3d8160093d39f33d3d3d3d363d3d37363d735f52816035600c86f59050806104ca5763301164255f526004601cfd5b5f6021529392505050565b5f5f604083850312156104e6575f5ffd5b5050803592602090910135915056fea2646970667358221220e2019351f96de53c3067bfb54712da36d77a27554dd98c811284794e12a0e98e64736f6c634300081c0033610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x45", + "chainId": "0xa4b1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "initCode": "0x610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x253aba", + "logs": [ + { + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x7557b02a6eb461624bbc29586b8a476575dcff548f1e4ef93a34f3805a8d7ae2", + "blockNumber": "0x15fcc92a", + "transactionHash": "0xe22de904b4e45420217c60ce8e272b4b20c148d45c735060200d221d49427afc", + "transactionIndex": "0x5", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000800000000000000000000400080000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe22de904b4e45420217c60ce8e272b4b20c148d45c735060200d221d49427afc", + "transactionIndex": "0x5", + "blockHash": "0x7557b02a6eb461624bbc29586b8a476575dcff548f1e4ef93a34f3805a8d7ae2", + "blockNumber": "0x15fcc92a", + "gasUsed": "0x21cd0a", + "effectiveGasPrice": "0xd4e400", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8", + "gasUsedForL1": "0x3dbb", + "l1BlockNumber": "0x1614087", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755312691, + "chain": 42161, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployKeystoreAccountFactory.s.sol/43114/run-1755315645.json b/broadcast/DeployKeystoreAccountFactory.s.sol/43114/run-1755315645.json new file mode 100644 index 0000000..ee30992 --- /dev/null +++ b/broadcast/DeployKeystoreAccountFactory.s.sol/43114/run-1755315645.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0x9ffa6f26f18e831673b067f015cb6217181489e93b1b5a77cca03928c8f2e842", + "transactionType": "CREATE2", + "contractName": "KeystoreAccountFactory", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8", + "function": null, + "arguments": [ + "0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108", + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2e5abd", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060e060405234801561000f575f5ffd5b506040516129a43803806129a483398101604081905261002e91610116565b818160405161003c906100f2565b6001600160a01b03928316815291166020820152604001604051809103905ff08015801561006c573d5f5f3e3d5ffd5b506001600160a01b03908116608052821660a0819052604080516213997160e71b815290516309ccb880916004808201926020929091908290030181865afa1580156100ba573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100de919061014e565b6001600160a01b031660c052506101709050565b6122c5806106df83390190565b6001600160a01b0381168114610113575f5ffd5b50565b5f5f60408385031215610127575f5ffd5b8251610132816100ff565b6020840151909250610143816100ff565b809150509250929050565b5f6020828403121561015e575f5ffd5b8151610169816100ff565b9392505050565b60805160a05160c05161052b6101b45f395f81816078015261029301525f818161011101526101a301525f818160d40152818161021a0152610322015261052b5ff3fe608060405260043610610063575f3560e01c8063b0d691fe11610041578063b0d691fe14610100578063bbd6dd6b14610133578063d7eb8e8114610152575f5ffd5b806309ccb8801461006757806311464fbe146100c357806340733f25146100f6575b5f5ffd5b348015610072575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ce575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b6100fe610171565b005b34801561010b575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561013e575f5ffd5b5061009a61014d3660046104d5565b610214565b34801561015d575f5ffd5b5061009a61016c3660046104d5565b61027a565b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815263ffffffff60048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690630396cb609034906024015f604051808303818588803b1580156101fb575f5ffd5b505af115801561020d573d5f5f3e3d5ffd5b5050505050565b5f6102717f00000000000000000000000000000000000000000000000000000000000000008484604051602001610255929190918252602082015260400190565b60405160208183030381529060405280519060200120306103fe565b90505b92915050565b5f3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146102ea576040517f3b9b3f6e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6102f58484610214565b905073ffffffffffffffffffffffffffffffffffffffff81163b801561031d57509050610274565b6103787f0000000000000000000000000000000000000000000000000000000000000000868660405160200161035d929190918252602082015260400190565b60405160208183030381529060405280519060200120610457565b6040517f9498bd710000000000000000000000000000000000000000000000000000000081526004810187905290935073ffffffffffffffffffffffffffffffffffffffff841690639498bd71906024015f604051808303815f87803b1580156103e0575f5ffd5b505af11580156103f2573d5f5f3e3d5ffd5b50505050505092915050565b5f5f610441855f6c5af43d3d93803e602a57fd5bf36021528160145273602c3d8160093d39f33d3d3d3d363d3d37363d735f526035600c2090505f602152919050565b905061044e818585610463565b95945050505050565b5f6102715f8484610482565b5f60ff5f5350603592835260601b60015260155260555f908120915290565b5f6c5af43d3d93803e602a57fd5bf36021528260145273602c3d8160093d39f33d3d3d3d363d3d37363d735f52816035600c86f59050806104ca5763301164255f526004601cfd5b5f6021529392505050565b5f5f604083850312156104e6575f5ffd5b5050803592602090910135915056fea2646970667358221220e2019351f96de53c3067bfb54712da36d77a27554dd98c811284794e12a0e98e64736f6c634300081c0033610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x46", + "chainId": "0xa86a" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "initCode": "0x610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x8c99cc", + "logs": [ + { + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xf68bfa43b51a26c415cd1a467e5ca0c3b8d066e6744d5a5891f2309808ed2875", + "blockNumber": "0x4007e71", + "transactionHash": "0x9ffa6f26f18e831673b067f015cb6217181489e93b1b5a77cca03928c8f2e842", + "transactionIndex": "0x38", + "logIndex": "0x75", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000800000000000000000000400080000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x9ffa6f26f18e831673b067f015cb6217181489e93b1b5a77cca03928c8f2e842", + "transactionIndex": "0x38", + "blockHash": "0xf68bfa43b51a26c415cd1a467e5ca0c3b8d066e6744d5a5891f2309808ed2875", + "blockNumber": "0x4007e71", + "gasUsed": "0x218f4f", + "effectiveGasPrice": "0x21732313", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755315645, + "chain": 43114, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployKeystoreAccountFactory.s.sol/43114/run-latest.json b/broadcast/DeployKeystoreAccountFactory.s.sol/43114/run-latest.json new file mode 100644 index 0000000..ee30992 --- /dev/null +++ b/broadcast/DeployKeystoreAccountFactory.s.sol/43114/run-latest.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0x9ffa6f26f18e831673b067f015cb6217181489e93b1b5a77cca03928c8f2e842", + "transactionType": "CREATE2", + "contractName": "KeystoreAccountFactory", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8", + "function": null, + "arguments": [ + "0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108", + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2e5abd", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060e060405234801561000f575f5ffd5b506040516129a43803806129a483398101604081905261002e91610116565b818160405161003c906100f2565b6001600160a01b03928316815291166020820152604001604051809103905ff08015801561006c573d5f5f3e3d5ffd5b506001600160a01b03908116608052821660a0819052604080516213997160e71b815290516309ccb880916004808201926020929091908290030181865afa1580156100ba573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100de919061014e565b6001600160a01b031660c052506101709050565b6122c5806106df83390190565b6001600160a01b0381168114610113575f5ffd5b50565b5f5f60408385031215610127575f5ffd5b8251610132816100ff565b6020840151909250610143816100ff565b809150509250929050565b5f6020828403121561015e575f5ffd5b8151610169816100ff565b9392505050565b60805160a05160c05161052b6101b45f395f81816078015261029301525f818161011101526101a301525f818160d40152818161021a0152610322015261052b5ff3fe608060405260043610610063575f3560e01c8063b0d691fe11610041578063b0d691fe14610100578063bbd6dd6b14610133578063d7eb8e8114610152575f5ffd5b806309ccb8801461006757806311464fbe146100c357806340733f25146100f6575b5f5ffd5b348015610072575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ce575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b6100fe610171565b005b34801561010b575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561013e575f5ffd5b5061009a61014d3660046104d5565b610214565b34801561015d575f5ffd5b5061009a61016c3660046104d5565b61027a565b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815263ffffffff60048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690630396cb609034906024015f604051808303818588803b1580156101fb575f5ffd5b505af115801561020d573d5f5f3e3d5ffd5b5050505050565b5f6102717f00000000000000000000000000000000000000000000000000000000000000008484604051602001610255929190918252602082015260400190565b60405160208183030381529060405280519060200120306103fe565b90505b92915050565b5f3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146102ea576040517f3b9b3f6e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6102f58484610214565b905073ffffffffffffffffffffffffffffffffffffffff81163b801561031d57509050610274565b6103787f0000000000000000000000000000000000000000000000000000000000000000868660405160200161035d929190918252602082015260400190565b60405160208183030381529060405280519060200120610457565b6040517f9498bd710000000000000000000000000000000000000000000000000000000081526004810187905290935073ffffffffffffffffffffffffffffffffffffffff841690639498bd71906024015f604051808303815f87803b1580156103e0575f5ffd5b505af11580156103f2573d5f5f3e3d5ffd5b50505050505092915050565b5f5f610441855f6c5af43d3d93803e602a57fd5bf36021528160145273602c3d8160093d39f33d3d3d3d363d3d37363d735f526035600c2090505f602152919050565b905061044e818585610463565b95945050505050565b5f6102715f8484610482565b5f60ff5f5350603592835260601b60015260155260555f908120915290565b5f6c5af43d3d93803e602a57fd5bf36021528260145273602c3d8160093d39f33d3d3d3d363d3d37363d735f52816035600c86f59050806104ca5763301164255f526004601cfd5b5f6021529392505050565b5f5f604083850312156104e6575f5ffd5b5050803592602090910135915056fea2646970667358221220e2019351f96de53c3067bfb54712da36d77a27554dd98c811284794e12a0e98e64736f6c634300081c0033610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x46", + "chainId": "0xa86a" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "initCode": "0x610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x8c99cc", + "logs": [ + { + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xf68bfa43b51a26c415cd1a467e5ca0c3b8d066e6744d5a5891f2309808ed2875", + "blockNumber": "0x4007e71", + "transactionHash": "0x9ffa6f26f18e831673b067f015cb6217181489e93b1b5a77cca03928c8f2e842", + "transactionIndex": "0x38", + "logIndex": "0x75", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000800000000000000000000400080000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x9ffa6f26f18e831673b067f015cb6217181489e93b1b5a77cca03928c8f2e842", + "transactionIndex": "0x38", + "blockHash": "0xf68bfa43b51a26c415cd1a467e5ca0c3b8d066e6744d5a5891f2309808ed2875", + "blockNumber": "0x4007e71", + "gasUsed": "0x218f4f", + "effectiveGasPrice": "0x21732313", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755315645, + "chain": 43114, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployKeystoreAccountFactory.s.sol/56/run-1755315127.json b/broadcast/DeployKeystoreAccountFactory.s.sol/56/run-1755315127.json new file mode 100644 index 0000000..5a61305 --- /dev/null +++ b/broadcast/DeployKeystoreAccountFactory.s.sol/56/run-1755315127.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0x41281660f4e458bf3ee54ce8a99c1db7756a8d549e5555169e8e2ff5d048fdd7", + "transactionType": "CREATE2", + "contractName": "KeystoreAccountFactory", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8", + "function": null, + "arguments": [ + "0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108", + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2e5abd", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060e060405234801561000f575f5ffd5b506040516129a43803806129a483398101604081905261002e91610116565b818160405161003c906100f2565b6001600160a01b03928316815291166020820152604001604051809103905ff08015801561006c573d5f5f3e3d5ffd5b506001600160a01b03908116608052821660a0819052604080516213997160e71b815290516309ccb880916004808201926020929091908290030181865afa1580156100ba573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100de919061014e565b6001600160a01b031660c052506101709050565b6122c5806106df83390190565b6001600160a01b0381168114610113575f5ffd5b50565b5f5f60408385031215610127575f5ffd5b8251610132816100ff565b6020840151909250610143816100ff565b809150509250929050565b5f6020828403121561015e575f5ffd5b8151610169816100ff565b9392505050565b60805160a05160c05161052b6101b45f395f81816078015261029301525f818161011101526101a301525f818160d40152818161021a0152610322015261052b5ff3fe608060405260043610610063575f3560e01c8063b0d691fe11610041578063b0d691fe14610100578063bbd6dd6b14610133578063d7eb8e8114610152575f5ffd5b806309ccb8801461006757806311464fbe146100c357806340733f25146100f6575b5f5ffd5b348015610072575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ce575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b6100fe610171565b005b34801561010b575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561013e575f5ffd5b5061009a61014d3660046104d5565b610214565b34801561015d575f5ffd5b5061009a61016c3660046104d5565b61027a565b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815263ffffffff60048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690630396cb609034906024015f604051808303818588803b1580156101fb575f5ffd5b505af115801561020d573d5f5f3e3d5ffd5b5050505050565b5f6102717f00000000000000000000000000000000000000000000000000000000000000008484604051602001610255929190918252602082015260400190565b60405160208183030381529060405280519060200120306103fe565b90505b92915050565b5f3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146102ea576040517f3b9b3f6e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6102f58484610214565b905073ffffffffffffffffffffffffffffffffffffffff81163b801561031d57509050610274565b6103787f0000000000000000000000000000000000000000000000000000000000000000868660405160200161035d929190918252602082015260400190565b60405160208183030381529060405280519060200120610457565b6040517f9498bd710000000000000000000000000000000000000000000000000000000081526004810187905290935073ffffffffffffffffffffffffffffffffffffffff841690639498bd71906024015f604051808303815f87803b1580156103e0575f5ffd5b505af11580156103f2573d5f5f3e3d5ffd5b50505050505092915050565b5f5f610441855f6c5af43d3d93803e602a57fd5bf36021528160145273602c3d8160093d39f33d3d3d3d363d3d37363d735f526035600c2090505f602152919050565b905061044e818585610463565b95945050505050565b5f6102715f8484610482565b5f60ff5f5350603592835260601b60015260155260555f908120915290565b5f6c5af43d3d93803e602a57fd5bf36021528260145273602c3d8160093d39f33d3d3d3d363d3d37363d735f52816035600c86f59050806104ca5763301164255f526004601cfd5b5f6021529392505050565b5f5f604083850312156104e6575f5ffd5b5050803592602090910135915056fea2646970667358221220e2019351f96de53c3067bfb54712da36d77a27554dd98c811284794e12a0e98e64736f6c634300081c0033610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0xaa", + "chainId": "0x38" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "initCode": "0x610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xbef60c", + "logs": [ + { + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x53dbb7fd35f465c57b8a8ace904c09fd2d360bfe9f492fbe7499fa9b022e85e9", + "blockNumber": "0x371493e", + "transactionHash": "0x41281660f4e458bf3ee54ce8a99c1db7756a8d549e5555169e8e2ff5d048fdd7", + "transactionIndex": "0x3b", + "logIndex": "0x192", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000800000000000000000000400080000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x41281660f4e458bf3ee54ce8a99c1db7756a8d549e5555169e8e2ff5d048fdd7", + "transactionIndex": "0x3b", + "blockHash": "0x53dbb7fd35f465c57b8a8ace904c09fd2d360bfe9f492fbe7499fa9b022e85e9", + "blockNumber": "0x371493e", + "gasUsed": "0x218f4f", + "effectiveGasPrice": "0x5f5e100", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755315127, + "chain": 56, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployKeystoreAccountFactory.s.sol/56/run-latest.json b/broadcast/DeployKeystoreAccountFactory.s.sol/56/run-latest.json new file mode 100644 index 0000000..5a61305 --- /dev/null +++ b/broadcast/DeployKeystoreAccountFactory.s.sol/56/run-latest.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0x41281660f4e458bf3ee54ce8a99c1db7756a8d549e5555169e8e2ff5d048fdd7", + "transactionType": "CREATE2", + "contractName": "KeystoreAccountFactory", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8", + "function": null, + "arguments": [ + "0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108", + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2e5abd", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060e060405234801561000f575f5ffd5b506040516129a43803806129a483398101604081905261002e91610116565b818160405161003c906100f2565b6001600160a01b03928316815291166020820152604001604051809103905ff08015801561006c573d5f5f3e3d5ffd5b506001600160a01b03908116608052821660a0819052604080516213997160e71b815290516309ccb880916004808201926020929091908290030181865afa1580156100ba573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100de919061014e565b6001600160a01b031660c052506101709050565b6122c5806106df83390190565b6001600160a01b0381168114610113575f5ffd5b50565b5f5f60408385031215610127575f5ffd5b8251610132816100ff565b6020840151909250610143816100ff565b809150509250929050565b5f6020828403121561015e575f5ffd5b8151610169816100ff565b9392505050565b60805160a05160c05161052b6101b45f395f81816078015261029301525f818161011101526101a301525f818160d40152818161021a0152610322015261052b5ff3fe608060405260043610610063575f3560e01c8063b0d691fe11610041578063b0d691fe14610100578063bbd6dd6b14610133578063d7eb8e8114610152575f5ffd5b806309ccb8801461006757806311464fbe146100c357806340733f25146100f6575b5f5ffd5b348015610072575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ce575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b6100fe610171565b005b34801561010b575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561013e575f5ffd5b5061009a61014d3660046104d5565b610214565b34801561015d575f5ffd5b5061009a61016c3660046104d5565b61027a565b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815263ffffffff60048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690630396cb609034906024015f604051808303818588803b1580156101fb575f5ffd5b505af115801561020d573d5f5f3e3d5ffd5b5050505050565b5f6102717f00000000000000000000000000000000000000000000000000000000000000008484604051602001610255929190918252602082015260400190565b60405160208183030381529060405280519060200120306103fe565b90505b92915050565b5f3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146102ea576040517f3b9b3f6e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6102f58484610214565b905073ffffffffffffffffffffffffffffffffffffffff81163b801561031d57509050610274565b6103787f0000000000000000000000000000000000000000000000000000000000000000868660405160200161035d929190918252602082015260400190565b60405160208183030381529060405280519060200120610457565b6040517f9498bd710000000000000000000000000000000000000000000000000000000081526004810187905290935073ffffffffffffffffffffffffffffffffffffffff841690639498bd71906024015f604051808303815f87803b1580156103e0575f5ffd5b505af11580156103f2573d5f5f3e3d5ffd5b50505050505092915050565b5f5f610441855f6c5af43d3d93803e602a57fd5bf36021528160145273602c3d8160093d39f33d3d3d3d363d3d37363d735f526035600c2090505f602152919050565b905061044e818585610463565b95945050505050565b5f6102715f8484610482565b5f60ff5f5350603592835260601b60015260155260555f908120915290565b5f6c5af43d3d93803e602a57fd5bf36021528260145273602c3d8160093d39f33d3d3d3d363d3d37363d735f52816035600c86f59050806104ca5763301164255f526004601cfd5b5f6021529392505050565b5f5f604083850312156104e6575f5ffd5b5050803592602090910135915056fea2646970667358221220e2019351f96de53c3067bfb54712da36d77a27554dd98c811284794e12a0e98e64736f6c634300081c0033610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0xaa", + "chainId": "0x38" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "initCode": "0x610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xbef60c", + "logs": [ + { + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x53dbb7fd35f465c57b8a8ace904c09fd2d360bfe9f492fbe7499fa9b022e85e9", + "blockNumber": "0x371493e", + "transactionHash": "0x41281660f4e458bf3ee54ce8a99c1db7756a8d549e5555169e8e2ff5d048fdd7", + "transactionIndex": "0x3b", + "logIndex": "0x192", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000800000000000000000000400080000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x41281660f4e458bf3ee54ce8a99c1db7756a8d549e5555169e8e2ff5d048fdd7", + "transactionIndex": "0x3b", + "blockHash": "0x53dbb7fd35f465c57b8a8ace904c09fd2d360bfe9f492fbe7499fa9b022e85e9", + "blockNumber": "0x371493e", + "gasUsed": "0x218f4f", + "effectiveGasPrice": "0x5f5e100", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755315127, + "chain": 56, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployKeystoreAccountFactory.s.sol/8453/run-1755222796.json b/broadcast/DeployKeystoreAccountFactory.s.sol/8453/run-1755222796.json new file mode 100644 index 0000000..7ef37b2 --- /dev/null +++ b/broadcast/DeployKeystoreAccountFactory.s.sol/8453/run-1755222796.json @@ -0,0 +1,77 @@ +{ + "transactions": [ + { + "hash": "0xcdb8a6de000264ea642d996b89e04649da6d4e122c537bcb188dc1d4f042ae03", + "transactionType": "CREATE2", + "contractName": "KeystoreAccountFactory", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8", + "function": null, + "arguments": [ + "0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108", + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2e5abd", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060e060405234801561000f575f5ffd5b506040516129a43803806129a483398101604081905261002e91610116565b818160405161003c906100f2565b6001600160a01b03928316815291166020820152604001604051809103905ff08015801561006c573d5f5f3e3d5ffd5b506001600160a01b03908116608052821660a0819052604080516213997160e71b815290516309ccb880916004808201926020929091908290030181865afa1580156100ba573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100de919061014e565b6001600160a01b031660c052506101709050565b6122c5806106df83390190565b6001600160a01b0381168114610113575f5ffd5b50565b5f5f60408385031215610127575f5ffd5b8251610132816100ff565b6020840151909250610143816100ff565b809150509250929050565b5f6020828403121561015e575f5ffd5b8151610169816100ff565b9392505050565b60805160a05160c05161052b6101b45f395f81816078015261029301525f818161011101526101a301525f818160d40152818161021a0152610322015261052b5ff3fe608060405260043610610063575f3560e01c8063b0d691fe11610041578063b0d691fe14610100578063bbd6dd6b14610133578063d7eb8e8114610152575f5ffd5b806309ccb8801461006757806311464fbe146100c357806340733f25146100f6575b5f5ffd5b348015610072575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ce575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b6100fe610171565b005b34801561010b575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561013e575f5ffd5b5061009a61014d3660046104d5565b610214565b34801561015d575f5ffd5b5061009a61016c3660046104d5565b61027a565b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815263ffffffff60048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690630396cb609034906024015f604051808303818588803b1580156101fb575f5ffd5b505af115801561020d573d5f5f3e3d5ffd5b5050505050565b5f6102717f00000000000000000000000000000000000000000000000000000000000000008484604051602001610255929190918252602082015260400190565b60405160208183030381529060405280519060200120306103fe565b90505b92915050565b5f3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146102ea576040517f3b9b3f6e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6102f58484610214565b905073ffffffffffffffffffffffffffffffffffffffff81163b801561031d57509050610274565b6103787f0000000000000000000000000000000000000000000000000000000000000000868660405160200161035d929190918252602082015260400190565b60405160208183030381529060405280519060200120610457565b6040517f9498bd710000000000000000000000000000000000000000000000000000000081526004810187905290935073ffffffffffffffffffffffffffffffffffffffff841690639498bd71906024015f604051808303815f87803b1580156103e0575f5ffd5b505af11580156103f2573d5f5f3e3d5ffd5b50505050505092915050565b5f5f610441855f6c5af43d3d93803e602a57fd5bf36021528160145273602c3d8160093d39f33d3d3d3d363d3d37363d735f526035600c2090505f602152919050565b905061044e818585610463565b95945050505050565b5f6102715f8484610482565b5f60ff5f5350603592835260601b60015260155260555f908120915290565b5f6c5af43d3d93803e602a57fd5bf36021528260145273602c3d8160093d39f33d3d3d3d363d3d37363d735f52816035600c86f59050806104ca5763301164255f526004601cfd5b5f6021529392505050565b5f5f604083850312156104e6575f5ffd5b5050803592602090910135915056fea2646970667358221220e2019351f96de53c3067bfb54712da36d77a27554dd98c811284794e12a0e98e64736f6c634300081c0033610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x44", + "chainId": "0x2105" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "initCode": "0x610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xcfb09e", + "logs": [ + { + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x8735d43dabea7d6f8a3ef37232f09f355db6c234d87247998007ce19d5db5f75", + "blockNumber": "0x20a1aff", + "blockTimestamp": "0x689e92e1", + "transactionHash": "0xcdb8a6de000264ea642d996b89e04649da6d4e122c537bcb188dc1d4f042ae03", + "transactionIndex": "0x47", + "logIndex": "0x71", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000800000000000000000000400080000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xcdb8a6de000264ea642d996b89e04649da6d4e122c537bcb188dc1d4f042ae03", + "transactionIndex": "0x47", + "blockHash": "0x8735d43dabea7d6f8a3ef37232f09f355db6c234d87247998007ce19d5db5f75", + "blockNumber": "0x20a1aff", + "gasUsed": "0x218f4f", + "effectiveGasPrice": "0x1be6a6", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x1646b2124f", + "l1GasPrice": "0x1e2a6e43", + "l1GasUsed": "0x14574" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755222796, + "chain": 8453, + "commit": "2d9be2e" +} \ No newline at end of file diff --git a/broadcast/DeployKeystoreAccountFactory.s.sol/8453/run-latest.json b/broadcast/DeployKeystoreAccountFactory.s.sol/8453/run-latest.json index c5275a3..7ef37b2 100644 --- a/broadcast/DeployKeystoreAccountFactory.s.sol/8453/run-latest.json +++ b/broadcast/DeployKeystoreAccountFactory.s.sol/8453/run-latest.json @@ -1,29 +1,29 @@ { "transactions": [ { - "hash": "0x4c6a76a88a51384adf964c65bc5be82bc1d0ea7dcac4285359c8876689bb2103", + "hash": "0xcdb8a6de000264ea642d996b89e04649da6d4e122c537bcb188dc1d4f042ae03", "transactionType": "CREATE2", "contractName": "KeystoreAccountFactory", - "contractAddress": "0x2f775f9ffc02231c3bb1ea1281f1da9ba2f2a069", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8", "function": null, "arguments": [ "0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108", - "0x18c90BdFc5667D11605ebde82E5E9CDC4D789363" + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" ], "transaction": { "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x299cd5", + "gas": "0x2e5abd", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060e060405234801561000f575f5ffd5b506040516124a73803806124a783398101604081905261002e91610116565b818160405161003c906100f2565b6001600160a01b03928316815291166020820152604001604051809103905ff08015801561006c573d5f5f3e3d5ffd5b506001600160a01b03908116608052821660a0819052604080516213997160e71b815290516309ccb880916004808201926020929091908290030181865afa1580156100ba573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100de919061014e565b6001600160a01b031660c052506101709050565b61186980610c3e83390190565b6001600160a01b0381168114610113575f5ffd5b50565b5f5f60408385031215610127575f5ffd5b8251610132816100ff565b6020840151909250610143816100ff565b809150509250929050565b5f6020828403121561015e575f5ffd5b8151610169816100ff565b9392505050565b60805160a05160c051610a8a6101b45f395f81816078015261039601525f818161011c01526101b001525f818160d40152818161027501526104620152610a8a5ff3fe608060405260043610610063575f3560e01c8063b0d691fe11610041578063b0d691fe1461010b578063bbd6dd6b1461013e578063d7eb8e811461015d575f5ffd5b806309ccb8801461006757806311464fbe146100c3578063972aaeb6146100f6575b5f5ffd5b348015610072575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ce575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b61010961010436600461058a565b61017c565b005b348015610116575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b348015610149575f5ffd5b5061009a6101583660046105b4565b610222565b348015610168575f5ffd5b5061009a6101773660046105b4565b61037d565b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815263ffffffff821660048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690630396cb609034906024015f604051808303818588803b158015610208575f5ffd5b505af115801561021a573d5f5f3e3d5ffd5b505050505050565b5f610374825f1b604051806020016102399061057d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f909101166040819052602481018790527f000000000000000000000000000000000000000000000000000000000000000090604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f9498bd7100000000000000000000000000000000000000000000000000000000179052905161031d939291016105d4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815290829052610359929160200161065b565b60405160208183030381529060405280519060200120610537565b90505b92915050565b5f3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610421576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f6f6e6c792063616c6c61626c652066726f6d2053656e64657243726561746f72604482015260640160405180910390fd5b5f61042c8484610222565b905073ffffffffffffffffffffffffffffffffffffffff81163b801561045457509050610377565b6040516024810186905284907f000000000000000000000000000000000000000000000000000000000000000090604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f9498bd7100000000000000000000000000000000000000000000000000000000179052516105059061057d565b6105109291906105d4565b8190604051809103905ff590508015801561052d573d5f5f3e3d5ffd5b5095945050505050565b5f6103748383305f604051836040820152846020820152828152600b8101905060ff81536055902073ffffffffffffffffffffffffffffffffffffffff16949350505050565b6103dd8061067883390190565b5f6020828403121561059a575f5ffd5b813563ffffffff811681146105ad575f5ffd5b9392505050565b5f5f604083850312156105c5575f5ffd5b50508035926020909101359150565b73ffffffffffffffffffffffffffffffffffffffff83168152604060208201525f82518060408401528060208501606085015e5f6060828501015260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168401019150509392505050565b5f81518060208401855e5f93019283525090919050565b5f61066f6106698386610644565b84610644565b94935050505056fe60806040526040516103dd3803806103dd8339810160408190526100229161023c565b61002c8282610033565b5050610321565b61003c82610091565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561008557610080828261010c565b505050565b61008d61017f565b5050565b806001600160a01b03163b5f036100cb57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b031684604051610128919061030b565b5f60405180830381855af49150503d805f8114610160576040519150601f19603f3d011682016040523d82523d5f602084013e610165565b606091505b5090925090506101768583836101a0565b95945050505050565b341561019e5760405163b398979f60e01b815260040160405180910390fd5b565b6060826101b5576101b0826101ff565b6101f8565b81511580156101cc57506001600160a01b0384163b155b156101f557604051639996b31560e01b81526001600160a01b03851660048201526024016100c2565b50805b9392505050565b80511561020f5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b5f52604160045260245ffd5b5f5f6040838503121561024d575f5ffd5b82516001600160a01b0381168114610263575f5ffd5b60208401519092506001600160401b0381111561027e575f5ffd5b8301601f8101851361028e575f5ffd5b80516001600160401b038111156102a7576102a7610228565b604051601f8201601f19908116603f011681016001600160401b03811182821017156102d5576102d5610228565b6040528181528282016020018710156102ec575f5ffd5b8160208401602083015e5f602083830101528093505050509250929050565b5f82518060208501845e5f920191825250919050565b60b08061032d5f395ff3fe6080604052600a600c565b005b60186014601a565b605d565b565b5f60587f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b365f5f375f5f365f845af43d5f5f3e8080156076573d5ff35b3d5ffdfea264697066735822122084dafcf134fb2b5deec1f12a82983f3c00800b90cf49a112bc0b067a2d5c82a764736f6c634300081c0033a2646970667358221220f568573ba0196806ef8081c197415e6658a3cf5a770c0ce0c4de317751d0a98f64736f6c634300081c003360c060405234801561000f575f5ffd5b5060405161186938038061186983398101604081905261002e916100cc565b6001600160a01b03808316608052811660a052610049610050565b5050610104565b63409feecd198054600181161561006e5763f92ee8a95f526004601cfd5b6001600160401b03808260011c146100b0578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b03811681146100c9575f5ffd5b50565b5f5f604083850312156100dd575f5ffd5b82516100e8816100b5565b60208401519092506100f9816100b5565b809150509250929050565b60805160a0516116fe61016b5f395f81816101bd015281816102e7015281816106d1015281816109ba0152610afd01525f818161022f0152818161050d015281816105b7015281816106f501528181610811015281816108cc015261091301526116fe5ff3fe6080604052600436106100c6575f3560e01c8063772a000111610071578063b61d27f61161004c578063b61d27f614610253578063c399ec8814610272578063d087d28814610286575f5ffd5b8063772a0001146101af5780639498bd7114610202578063b0d691fe14610221575f5ffd5b806334fcd5be116100a157806334fcd5be146101675780634a58db19146101885780634d44560d14610190575f5ffd5b80630a451fbc146100d15780631626ba7e146100f857806319822f7c14610148575f5ffd5b366100cd57005b5f5ffd5b3480156100dc575f5ffd5b506100e55f5481565b6040519081526020015b60405180910390f35b348015610103575f5ffd5b50610117610112366004610f4a565b61029a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016100ef565b348015610153575f5ffd5b506100e5610162366004610f8e565b6103dd565b348015610172575f5ffd5b50610186610181366004610fdd565b610402565b005b61018661050b565b34801561019b575f5ffd5b506101866101aa36600461106f565b6105ad565b3480156101ba575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ef565b34801561020d575f5ffd5b5061018661021c366004611099565b61065f565b34801561022c575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000006101dd565b34801561025e575f5ffd5b5061018661026d3660046110b0565b610774565b34801561027d575f5ffd5b506100e56107cc565b348015610291575f5ffd5b506100e5610880565b5f5f5f5f848060200190518101906102b29190611182565b9250925092505f6040518060a001604052805f54815260200188815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b815260040161033e919061125c565b602060405180830381865afa158015610359573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061037d919061130b565b036103af57507fffffffff0000000000000000000000000000000000000000000000000000000093506103d792505050565b507f1626ba7e0000000000000000000000000000000000000000000000000000000093505050505b92915050565b5f6103e66108fb565b6103f0848461099c565b90506103fb82610b7c565b9392505050565b61040a610bc1565b805f5b81811015610505573684848381811061042857610428611322565b905060200281019061043a919061134f565b90505f61049861044d602084018461138b565b602084013561045f60408601866113a6565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610bc9565b9050806104fb57836001036104b4576104af610bdf565b6104fb565b826104be5f610bf0565b6040517f5a1546750000000000000000000000000000000000000000000000000000000081526004016104f292919061140e565b60405180910390fd5b505060010161040d565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610594575f5ffd5b505af11580156105a6573d5f5f3e3d5ffd5b5050505050565b6105b5610bc1565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b158015610645575f5ffd5b505af1158015610657573d5f5f3e3d5ffd5b505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156106b05760018160011c14303b106106a75763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610770576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b61077c610bc1565b5f6107bd858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610bc9565b9050806105a6576105a6610bdf565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610857573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087b919061130b565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a9060440161083c565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461099a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e740000000060448201526064016104f2565b565b5f5f6109aa84845f54610c21565b90508060400151515f14610ac0577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610a0e9190611426565b84606001516040518463ffffffff1660e01b8152600401610a31939291906114ce565b5f604051808303815f87803b158015610a48575f5ffd5b505af1158015610a5a573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610a8c9050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610b3290849060040161125c565b602060405180830381865afa158015610b4d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b71919061130b565b949350505050565b50565b8015610b79576040515f90339083908381818185875af1925050503d805f81146105a6576040519150601f19603f3d011682016040523d82523d5f602084013e6105a6565b61099a6108fb565b5f5f5f845160208601878987f195945050505050565b61099a610beb5f610bf0565b610cac565b60603d8215610c045782811115610c045750815b604051602082018101604052818152815f602083013e9392505050565b610c516040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f8080610c6a610c656101008901896113a6565b610cb4565b9250925092505f610c7b8883610cd2565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b60608080610cc484860186611523565b919790965090945092505050565b6040805161012081019091526060905f9080610cf1602087018761138b565b73ffffffffffffffffffffffffffffffffffffffff16815260200185602001358152602001858060400190610d2691906113a6565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250602001610d6c60608701876113a6565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c0870135606083015201610dcf60e08701876113a6565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020908101859052604051919250610e1f918391016115a7565b60405160208183030381529060405291505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610eab57610eab610e37565b604052919050565b5f67ffffffffffffffff821115610ecc57610ecc610e37565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610f07575f5ffd5b8135610f1a610f1582610eb3565b610e64565b818152846020838601011115610f2e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f60408385031215610f5b575f5ffd5b82359150602083013567ffffffffffffffff811115610f78575f5ffd5b610f8485828601610ef8565b9150509250929050565b5f5f5f60608486031215610fa0575f5ffd5b833567ffffffffffffffff811115610fb6575f5ffd5b84016101208187031215610fc8575f5ffd5b95602085013595506040909401359392505050565b5f5f60208385031215610fee575f5ffd5b823567ffffffffffffffff811115611004575f5ffd5b8301601f81018513611014575f5ffd5b803567ffffffffffffffff81111561102a575f5ffd5b8560208260051b840101111561103e575f5ffd5b6020919091019590945092505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610b79575f5ffd5b5f5f60408385031215611080575f5ffd5b823561108b8161104e565b946020939093013593505050565b5f602082840312156110a9575f5ffd5b5035919050565b5f5f5f5f606085870312156110c3575f5ffd5b84356110ce8161104e565b935060208501359250604085013567ffffffffffffffff8111156110f0575f5ffd5b8501601f81018713611100575f5ffd5b803567ffffffffffffffff811115611116575f5ffd5b876020828401011115611127575f5ffd5b949793965060200194505050565b5f82601f830112611144575f5ffd5b8151611152610f1582610eb3565b818152846020838601011115611166575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f5f60608486031215611194575f5ffd5b835167ffffffffffffffff8111156111aa575f5ffd5b6111b686828701611135565b935050602084015167ffffffffffffffff8111156111d2575f5ffd5b6111de86828701611135565b925050604084015167ffffffffffffffff8111156111fa575f5ffd5b61120686828701611135565b9150509250925092565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b6020815281516020820152602082015160408201525f604083015160a0606084015261128b60c0840182611210565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160808501526112c68282611210565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526113028282611210565b95945050505050565b5f6020828403121561131b575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611381575f5ffd5b9190910192915050565b5f6020828403121561139b575f5ffd5b81356103fb8161104e565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126113d9575f5ffd5b83018035915067ffffffffffffffff8211156113f3575f5ffd5b602001915036819003821315611407575f5ffd5b9250929050565b828152604060208201525f610b716040830184611210565b5f60208284031215611436575f5ffd5b815167ffffffffffffffff81111561144c575f5ffd5b8201601f8101841361145c575f5ffd5b805167ffffffffffffffff81111561147657611476610e37565b8060051b61148660208201610e64565b918252602081840181019290810190878411156114a1575f5ffd5b6020850194505b838510156114c35784518252602094850194909101906114a8565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b8181101561150f5783518352602093840193909201916001016114f1565b505083810360408501526114c38186611210565b5f5f5f60608486031215611535575f5ffd5b833567ffffffffffffffff81111561154b575f5ffd5b61155786828701610ef8565b935050602084013567ffffffffffffffff811115611573575f5ffd5b61157f86828701610ef8565b925050604084013567ffffffffffffffff81111561159b575f5ffd5b61120686828701610ef8565b602081526115ce60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f604083015161012060608401526115f4610140840182611210565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301608085015261162f8282611210565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030161010085015261168a8282611210565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611302828261121056fea2646970667358221220f2032561e99e8516b3a7211e7ecb5f41df8aba7cb9be514813e007f24a08ae7864736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000018c90bdfc5667d11605ebde82e5e9cdc4d789363", - "nonce": "0x41", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060e060405234801561000f575f5ffd5b506040516129a43803806129a483398101604081905261002e91610116565b818160405161003c906100f2565b6001600160a01b03928316815291166020820152604001604051809103905ff08015801561006c573d5f5f3e3d5ffd5b506001600160a01b03908116608052821660a0819052604080516213997160e71b815290516309ccb880916004808201926020929091908290030181865afa1580156100ba573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100de919061014e565b6001600160a01b031660c052506101709050565b6122c5806106df83390190565b6001600160a01b0381168114610113575f5ffd5b50565b5f5f60408385031215610127575f5ffd5b8251610132816100ff565b6020840151909250610143816100ff565b809150509250929050565b5f6020828403121561015e575f5ffd5b8151610169816100ff565b9392505050565b60805160a05160c05161052b6101b45f395f81816078015261029301525f818161011101526101a301525f818160d40152818161021a0152610322015261052b5ff3fe608060405260043610610063575f3560e01c8063b0d691fe11610041578063b0d691fe14610100578063bbd6dd6b14610133578063d7eb8e8114610152575f5ffd5b806309ccb8801461006757806311464fbe146100c357806340733f25146100f6575b5f5ffd5b348015610072575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ce575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b6100fe610171565b005b34801561010b575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561013e575f5ffd5b5061009a61014d3660046104d5565b610214565b34801561015d575f5ffd5b5061009a61016c3660046104d5565b61027a565b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815263ffffffff60048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690630396cb609034906024015f604051808303818588803b1580156101fb575f5ffd5b505af115801561020d573d5f5f3e3d5ffd5b5050505050565b5f6102717f00000000000000000000000000000000000000000000000000000000000000008484604051602001610255929190918252602082015260400190565b60405160208183030381529060405280519060200120306103fe565b90505b92915050565b5f3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146102ea576040517f3b9b3f6e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6102f58484610214565b905073ffffffffffffffffffffffffffffffffffffffff81163b801561031d57509050610274565b6103787f0000000000000000000000000000000000000000000000000000000000000000868660405160200161035d929190918252602082015260400190565b60405160208183030381529060405280519060200120610457565b6040517f9498bd710000000000000000000000000000000000000000000000000000000081526004810187905290935073ffffffffffffffffffffffffffffffffffffffff841690639498bd71906024015f604051808303815f87803b1580156103e0575f5ffd5b505af11580156103f2573d5f5f3e3d5ffd5b50505050505092915050565b5f5f610441855f6c5af43d3d93803e602a57fd5bf36021528160145273602c3d8160093d39f33d3d3d3d363d3d37363d735f526035600c2090505f602152919050565b905061044e818585610463565b95945050505050565b5f6102715f8484610482565b5f60ff5f5350603592835260601b60015260155260555f908120915290565b5f6c5af43d3d93803e602a57fd5bf36021528260145273602c3d8160093d39f33d3d3d3d363d3d37363d735f52816035600c86f59050806104ca5763301164255f526004601cfd5b5f6021529392505050565b5f5f604083850312156104e6575f5ffd5b5050803592602090910135915056fea2646970667358221220e2019351f96de53c3067bfb54712da36d77a27554dd98c811284794e12a0e98e64736f6c634300081c0033610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x44", "chainId": "0x2105" }, "additionalContracts": [ { "transactionType": "CREATE", - "address": "0xf93270ae147e3969de7dc13b781fe23e994ae7b6", - "initCode": "0x60c060405234801561000f575f5ffd5b5060405161186938038061186983398101604081905261002e916100cc565b6001600160a01b03808316608052811660a052610049610050565b5050610104565b63409feecd198054600181161561006e5763f92ee8a95f526004601cfd5b6001600160401b03808260011c146100b0578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b03811681146100c9575f5ffd5b50565b5f5f604083850312156100dd575f5ffd5b82516100e8816100b5565b60208401519092506100f9816100b5565b809150509250929050565b60805160a0516116fe61016b5f395f81816101bd015281816102e7015281816106d1015281816109ba0152610afd01525f818161022f0152818161050d015281816105b7015281816106f501528181610811015281816108cc015261091301526116fe5ff3fe6080604052600436106100c6575f3560e01c8063772a000111610071578063b61d27f61161004c578063b61d27f614610253578063c399ec8814610272578063d087d28814610286575f5ffd5b8063772a0001146101af5780639498bd7114610202578063b0d691fe14610221575f5ffd5b806334fcd5be116100a157806334fcd5be146101675780634a58db19146101885780634d44560d14610190575f5ffd5b80630a451fbc146100d15780631626ba7e146100f857806319822f7c14610148575f5ffd5b366100cd57005b5f5ffd5b3480156100dc575f5ffd5b506100e55f5481565b6040519081526020015b60405180910390f35b348015610103575f5ffd5b50610117610112366004610f4a565b61029a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016100ef565b348015610153575f5ffd5b506100e5610162366004610f8e565b6103dd565b348015610172575f5ffd5b50610186610181366004610fdd565b610402565b005b61018661050b565b34801561019b575f5ffd5b506101866101aa36600461106f565b6105ad565b3480156101ba575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ef565b34801561020d575f5ffd5b5061018661021c366004611099565b61065f565b34801561022c575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000006101dd565b34801561025e575f5ffd5b5061018661026d3660046110b0565b610774565b34801561027d575f5ffd5b506100e56107cc565b348015610291575f5ffd5b506100e5610880565b5f5f5f5f848060200190518101906102b29190611182565b9250925092505f6040518060a001604052805f54815260200188815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b815260040161033e919061125c565b602060405180830381865afa158015610359573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061037d919061130b565b036103af57507fffffffff0000000000000000000000000000000000000000000000000000000093506103d792505050565b507f1626ba7e0000000000000000000000000000000000000000000000000000000093505050505b92915050565b5f6103e66108fb565b6103f0848461099c565b90506103fb82610b7c565b9392505050565b61040a610bc1565b805f5b81811015610505573684848381811061042857610428611322565b905060200281019061043a919061134f565b90505f61049861044d602084018461138b565b602084013561045f60408601866113a6565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610bc9565b9050806104fb57836001036104b4576104af610bdf565b6104fb565b826104be5f610bf0565b6040517f5a1546750000000000000000000000000000000000000000000000000000000081526004016104f292919061140e565b60405180910390fd5b505060010161040d565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610594575f5ffd5b505af11580156105a6573d5f5f3e3d5ffd5b5050505050565b6105b5610bc1565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b158015610645575f5ffd5b505af1158015610657573d5f5f3e3d5ffd5b505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156106b05760018160011c14303b106106a75763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610770576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b61077c610bc1565b5f6107bd858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610bc9565b9050806105a6576105a6610bdf565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610857573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087b919061130b565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a9060440161083c565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461099a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e740000000060448201526064016104f2565b565b5f5f6109aa84845f54610c21565b90508060400151515f14610ac0577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610a0e9190611426565b84606001516040518463ffffffff1660e01b8152600401610a31939291906114ce565b5f604051808303815f87803b158015610a48575f5ffd5b505af1158015610a5a573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610a8c9050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610b3290849060040161125c565b602060405180830381865afa158015610b4d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b71919061130b565b949350505050565b50565b8015610b79576040515f90339083908381818185875af1925050503d805f81146105a6576040519150601f19603f3d011682016040523d82523d5f602084013e6105a6565b61099a6108fb565b5f5f5f845160208601878987f195945050505050565b61099a610beb5f610bf0565b610cac565b60603d8215610c045782811115610c045750815b604051602082018101604052818152815f602083013e9392505050565b610c516040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f8080610c6a610c656101008901896113a6565b610cb4565b9250925092505f610c7b8883610cd2565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b60608080610cc484860186611523565b919790965090945092505050565b6040805161012081019091526060905f9080610cf1602087018761138b565b73ffffffffffffffffffffffffffffffffffffffff16815260200185602001358152602001858060400190610d2691906113a6565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250602001610d6c60608701876113a6565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c0870135606083015201610dcf60e08701876113a6565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020908101859052604051919250610e1f918391016115a7565b60405160208183030381529060405291505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610eab57610eab610e37565b604052919050565b5f67ffffffffffffffff821115610ecc57610ecc610e37565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610f07575f5ffd5b8135610f1a610f1582610eb3565b610e64565b818152846020838601011115610f2e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f60408385031215610f5b575f5ffd5b82359150602083013567ffffffffffffffff811115610f78575f5ffd5b610f8485828601610ef8565b9150509250929050565b5f5f5f60608486031215610fa0575f5ffd5b833567ffffffffffffffff811115610fb6575f5ffd5b84016101208187031215610fc8575f5ffd5b95602085013595506040909401359392505050565b5f5f60208385031215610fee575f5ffd5b823567ffffffffffffffff811115611004575f5ffd5b8301601f81018513611014575f5ffd5b803567ffffffffffffffff81111561102a575f5ffd5b8560208260051b840101111561103e575f5ffd5b6020919091019590945092505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610b79575f5ffd5b5f5f60408385031215611080575f5ffd5b823561108b8161104e565b946020939093013593505050565b5f602082840312156110a9575f5ffd5b5035919050565b5f5f5f5f606085870312156110c3575f5ffd5b84356110ce8161104e565b935060208501359250604085013567ffffffffffffffff8111156110f0575f5ffd5b8501601f81018713611100575f5ffd5b803567ffffffffffffffff811115611116575f5ffd5b876020828401011115611127575f5ffd5b949793965060200194505050565b5f82601f830112611144575f5ffd5b8151611152610f1582610eb3565b818152846020838601011115611166575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f5f60608486031215611194575f5ffd5b835167ffffffffffffffff8111156111aa575f5ffd5b6111b686828701611135565b935050602084015167ffffffffffffffff8111156111d2575f5ffd5b6111de86828701611135565b925050604084015167ffffffffffffffff8111156111fa575f5ffd5b61120686828701611135565b9150509250925092565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b6020815281516020820152602082015160408201525f604083015160a0606084015261128b60c0840182611210565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160808501526112c68282611210565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526113028282611210565b95945050505050565b5f6020828403121561131b575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611381575f5ffd5b9190910192915050565b5f6020828403121561139b575f5ffd5b81356103fb8161104e565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126113d9575f5ffd5b83018035915067ffffffffffffffff8211156113f3575f5ffd5b602001915036819003821315611407575f5ffd5b9250929050565b828152604060208201525f610b716040830184611210565b5f60208284031215611436575f5ffd5b815167ffffffffffffffff81111561144c575f5ffd5b8201601f8101841361145c575f5ffd5b805167ffffffffffffffff81111561147657611476610e37565b8060051b61148660208201610e64565b918252602081840181019290810190878411156114a1575f5ffd5b6020850194505b838510156114c35784518252602094850194909101906114a8565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b8181101561150f5783518352602093840193909201916001016114f1565b505083810360408501526114c38186611210565b5f5f5f60608486031215611535575f5ffd5b833567ffffffffffffffff81111561154b575f5ffd5b61155786828701610ef8565b935050602084013567ffffffffffffffff811115611573575f5ffd5b61157f86828701610ef8565b925050604084013567ffffffffffffffff81111561159b575f5ffd5b61120686828701610ef8565b602081526115ce60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f604083015161012060608401526115f4610140840182611210565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301608085015261162f8282611210565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030161010085015261168a8282611210565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611302828261121056fea2646970667358221220f2032561e99e8516b3a7211e7ecb5f41df8aba7cb9be514813e007f24a08ae7864736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000018c90bdfc5667d11605ebde82e5e9cdc4d789363" + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", + "initCode": "0x610160604052348015610010575f5ffd5b506040516122c53803806122c583398101604081905261002f91610187565b306080524660a05260608061007e604080518082018252600f81526e12d95e5cdd1bdc995058d8dbdd5b9d608a1b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a0902061010052506100e79050565b6001600160a01b038083166101205281166101405261010461010b565b50506101bf565b63409feecd19805460018116156101295763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461016b578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6001600160a01b0381168114610184575f5ffd5b50565b5f5f60408385031215610198575f5ffd5b82516101a381610170565b60208401519092506101b481610170565b809150509250929050565b60805160a05160c05160e05161010051610120516101405161206f6102565f395f8181610262015281816108e701528181610c5401528181610d97015261128f01525f818161030f0152818161067b015281816107250152818161090b01528181610a2701528181610ae20152610bad01525f61133501525f6113ef01525f6113c901525f61137901525f611356015261206f5ff3fe60806040526004361061010c575f3560e01c80637e024e16116100a1578063b61d27f611610071578063c399ec8811610057578063c399ec8814610399578063d087d288146103ad578063f23a6e61146103c1575f5ffd5b8063b61d27f614610333578063bc197c8114610352575f5ffd5b80637e024e16146102a757806384b0196e146102bb5780639498bd71146102e2578063b0d691fe14610301575f5ffd5b806334fcd5be116100dc57806334fcd5be1461020c5780634a58db191461022d5780634d44560d14610235578063772a000114610254575f5ffd5b806301ffc9a714610117578063150b7a021461014b5780631626ba7e146101c057806319822f7c146101df575f5ffd5b3661011357005b5f5ffd5b348015610122575f5ffd5b506101366101313660046115cc565b610406565b60405190151581526020015b60405180910390f35b348015610156575f5ffd5b5061018f61016536600461166a565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610142565b3480156101cb575f5ffd5b5061018f6101da3660046116d8565b6104ea565b3480156101ea575f5ffd5b506101fe6101f9366004611720565b610552565b604051908152602001610142565b348015610217575f5ffd5b5061022b6102263660046117b0565b610570565b005b61022b610679565b348015610240575f5ffd5b5061022b61024f3660046117ef565b61071b565b34801561025f575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610142565b3480156102b2575f5ffd5b506101fe5f5481565b3480156102c6575f5ffd5b506102cf6107cd565b6040516101429796959493929190611865565b3480156102ed575f5ffd5b5061022b6102fc366004611924565b610875565b34801561030c575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610282565b34801561033e575f5ffd5b5061022b61034d36600461193b565b61098a565b34801561035d575f5ffd5b5061018f61036c366004611993565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103a4575f5ffd5b506101fe6109e2565b3480156103b8575f5ffd5b506101fe610a96565b3480156103cc575f5ffd5b5061018f6103db366004611a56565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000148061049857507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b806104e457507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b5f816105275761773961ffff83190402840361052757507f773900010000000000000000000000000000000000000000000000000000000061054b565b5f61053b856105368686610b11565b610b5f565b155f03631626ba7e1760e01b9150505b9392505050565b5f61055b610b95565b6105658484610c36565b905061054b82610e0e565b610578610e53565b805f5b81811015610673573684848381811061059657610596611acd565b90506020028101906105a89190611afa565b90505f6106066105bb6020840184611b36565b60208401356105cd6040860186611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061066957836001036106225761061d610e71565b610669565b8261062c5f610e82565b6040517f5a154675000000000000000000000000000000000000000000000000000000008152600401610660929190611bb2565b60405180910390fd5b505060010161057b565b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024015f604051808303818588803b158015610702575f5ffd5b505af1158015610714573d5f5f3e3d5ffd5b5050505050565b610723610e53565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c2878906044015f604051808303815f87803b1580156107b3575f5ffd5b505af11580156107c5573d5f5f3e3d5ffd5b505050505050565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610863604080518082018252600f81527f4b657973746f72654163636f756e7400000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156108c65760018160011c14303b106108bd5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f828155604051839173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116927f0000000000000000000000000000000000000000000000000000000000000000909116917f761269bd6ebe25520ae3727c288ead3622882df287b06a48146bddb5f434634591a48015610986576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b610992610e53565b5f6109d3858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505a610e5b565b90508061071457610714610e71565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a919190611bca565b905090565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201525f602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610a52565b818161649261ffff30801c1904028183017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0013503610b5857506040810135016020810190355b9250929050565b5f610b6b848484610eb3565b80610b7c5750610b7c848484610ed4565b80610b8d5750610b8d84848461114c565b949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606401610660565b565b5f5f610c4484845f546111b7565b90508060400151515f14610d5a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166380855fff5f548360400151806020019051810190610ca89190611c5d565b84606001516040518463ffffffff1660e01b8152600401610ccb93929190611d05565b5f604051808303815f87803b158015610ce2575f5ffd5b505af1158015610cf4573d5f5f3e3d5ffd5b505060408051602080820183525f8252858301919091526060850151805190820120825191820152019150610d269050565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260608201525b6040517f5ed9592a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635ed9592a90610dcc908490600401611d5a565b602060405180830381865afa158015610de7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611bca565b50565b8015610e0b576040515f90339083908381818185875af1925050503d805f8114610714576040519150601f19603f3d011682016040523d82523d5f602084013e610714565b610c34610b95565b5f5f5f845160208601878987f195945050505050565b610c34610e7d5f610e82565b611242565b60603d8215610e965782811115610e965750815b604051602082018101604052818152815f602083013e9392505050565b5f336dd9ecebf3c23529de49815dac1c4c0361054b57610b8d84848461124a565b5f308015610f40575f5f5f5f5f610ee96107cd565b5060408051865160209788012081830152855195909601949094206060860152608085019290925273ffffffffffffffffffffffffffffffffffffffff1660a084015260c083015260e08201905296505050505050505b6040516002840385013560f01c8060420180860387016119015f52604081602037821582881017896042601e20181715610fab575f94507f983e65e5148e570cd828ead231ee759a8d7958721a768f93bc4483ba005c32de8552886020526040852098505050611123565b7f5479706564446174615369676e280000000000000000000000000000000000008452600e84018360408301823760288185019081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01515f1a602914611043575f6001858301035b6001820191506029828203515f1a148683101161101557508085039450808560408501018337602881830153505b6f07fffffe00000000000001000000000081515f1a1c5b602882515f1a1461108057806512010000000183515f1a1c17905060018201915061105a565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e670000000082527f2076657273696f6e2c75696e7432353620636861696e49642c61646472657373601c8301527f20766572696679696e67436f6e74726163742c627974657333322073616c7429603c830152605c820191508460408401833760408388379084018590038520865260e08620604052600116604201601e20985050909403935b50604052806111385761113585611333565b94505b61114385858561124a565b95945050505050565b5f3a61054b573a3a526d378edcd5b5b0a24f5342d8c1048560203a3a388461fffffa503a516111ab57604051631626ba7e3a528160205260408052454561ffff0117805a10838814171561119c57fe5b3a3a6064601c3085fa50506040525b50610b8d84848461124a565b6111e76040518060a001604052805f81526020015f81526020016060815260200160608152602001606081525090565b5f80806112006111fb610100890189611b51565b611449565b9250925092505f6112118883611467565b6040805160a08101825297885260208801989098529686019390935250606084015250506080810191909152919050565b805160208201fd5b5f80808061125a85870187611e8a565b9250925092505f6040518060a001604052805f54815260200189815260200185815260200184815260200183815250905060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635ed9592a836040518263ffffffff1660e01b81526004016112e69190611d5a565b602060405180830381865afa158015611301573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113259190611bca565b141598975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166114265750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b6060808061145984860186611e8a565b919790965090945092505050565b6040805161012081019091526060905f90806114866020870187611b36565b73ffffffffffffffffffffffffffffffffffffffff168152602001856020013581526020018580604001906114bb9190611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016115016060870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250608080870135602083015260a0870135604083015260c087013560608301520161156460e0870187611b51565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060209081018590526040519192506115b491839101611f18565b60405160208183030381529060405291505092915050565b5f602082840312156115dc575f5ffd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610e0b575f5ffd5b5f5f83601f84011261163c575f5ffd5b50813567ffffffffffffffff811115611653575f5ffd5b602083019150836020828501011115610b58575f5ffd5b5f5f5f5f5f6080868803121561167e575f5ffd5b85356116898161160b565b945060208601356116998161160b565b935060408601359250606086013567ffffffffffffffff8111156116bb575f5ffd5b6116c78882890161162c565b969995985093965092949392505050565b5f5f5f604084860312156116ea575f5ffd5b83359250602084013567ffffffffffffffff811115611707575f5ffd5b6117138682870161162c565b9497909650939450505050565b5f5f5f60608486031215611732575f5ffd5b833567ffffffffffffffff811115611748575f5ffd5b8401610120818703121561175a575f5ffd5b95602085013595506040909401359392505050565b5f5f83601f84011261177f575f5ffd5b50813567ffffffffffffffff811115611796575f5ffd5b6020830191508360208260051b8501011115610b58575f5ffd5b5f5f602083850312156117c1575f5ffd5b823567ffffffffffffffff8111156117d7575f5ffd5b6117e38582860161176f565b90969095509350505050565b5f5f60408385031215611800575f5ffd5b823561180b8161160b565b946020939093013593505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61189f60e0830189611819565b82810360408401526118b18189611819565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119135783518352602093840193909201916001016118f5565b50909b9a5050505050505050505050565b5f60208284031215611934575f5ffd5b5035919050565b5f5f5f5f6060858703121561194e575f5ffd5b84356119598161160b565b935060208501359250604085013567ffffffffffffffff81111561197b575f5ffd5b6119878782880161162c565b95989497509550505050565b5f5f5f5f5f5f5f5f60a0898b0312156119aa575f5ffd5b88356119b58161160b565b975060208901356119c58161160b565b9650604089013567ffffffffffffffff8111156119e0575f5ffd5b6119ec8b828c0161176f565b909750955050606089013567ffffffffffffffff811115611a0b575f5ffd5b611a178b828c0161176f565b909550935050608089013567ffffffffffffffff811115611a36575f5ffd5b611a428b828c0161162c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f60a08789031215611a6b575f5ffd5b8635611a768161160b565b95506020870135611a868161160b565b94506040870135935060608701359250608087013567ffffffffffffffff811115611aaf575f5ffd5b611abb89828a0161162c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611b2c575f5ffd5b9190910192915050565b5f60208284031215611b46575f5ffd5b813561054b8161160b565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b84575f5ffd5b83018035915067ffffffffffffffff821115611b9e575f5ffd5b602001915036819003821315610b58575f5ffd5b828152604060208201525f610b8d6040830184611819565b5f60208284031215611bda575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c5557611c55611be1565b604052919050565b5f60208284031215611c6d575f5ffd5b815167ffffffffffffffff811115611c83575f5ffd5b8201601f81018413611c93575f5ffd5b805167ffffffffffffffff811115611cad57611cad611be1565b8060051b611cbd60208201611c0e565b91825260208184018101929081019087841115611cd8575f5ffd5b6020850194505b83851015611cfa578451825260209485019490910190611cdf565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b81811015611d46578351835260209384019390920191600101611d28565b50508381036040850152611cfa8186611819565b6020815281516020820152602082015160408201525f604083015160a06060840152611d8960c0840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611dc48282611819565b91505060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526111438282611819565b5f82601f830112611e0f575f5ffd5b813567ffffffffffffffff811115611e2957611e29611be1565b611e5a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c0e565b818152846020838601011115611e6e575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f60608486031215611e9c575f5ffd5b833567ffffffffffffffff811115611eb2575f5ffd5b611ebe86828701611e00565b935050602084013567ffffffffffffffff811115611eda575f5ffd5b611ee686828701611e00565b925050604084013567ffffffffffffffff811115611f02575f5ffd5b611f0e86828701611e00565b9150509250925092565b60208152611f3f60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015160408201525f60408301516101206060840152611f65610140840182611819565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016080850152611fa08282611819565b915050608084015160a084015260a084015160c084015260c084015160e084015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610100850152611ffb8282611819565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610120850152611143828261181956fea2646970667358221220aedc73ef5fd8464b4bec61dbac031f4726b918eab4e865d3571cfd554ad6919f64736f6c634300081c00330000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff10800000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3" } ], "isFixedGasLimit": false @@ -32,46 +32,46 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x209e0e2", + "cumulativeGasUsed": "0xcfb09e", "logs": [ { - "address": "0xf93270ae147e3969de7dc13b781fe23e994ae7b6", + "address": "0x2bef90fd33e02f31c7da8ed815db6788e48fae04", "topics": [ "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" ], "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", - "blockHash": "0x56850e18191bc164a53633ffe4c79c36603c5446ffd3e66a6dae3ea445e5c275", - "blockNumber": "0x1e8956b", - "blockTimestamp": "0x685b87b9", - "transactionHash": "0x4c6a76a88a51384adf964c65bc5be82bc1d0ea7dcac4285359c8876689bb2103", - "transactionIndex": "0xa2", - "logIndex": "0x19b", + "blockHash": "0x8735d43dabea7d6f8a3ef37232f09f355db6c234d87247998007ce19d5db5f75", + "blockNumber": "0x20a1aff", + "blockTimestamp": "0x689e92e1", + "transactionHash": "0xcdb8a6de000264ea642d996b89e04649da6d4e122c537bcb188dc1d4f042ae03", + "transactionIndex": "0x47", + "logIndex": "0x71", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000800000000000000000000000000000000000000000000000000000000000000000800000000000080000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000800000000000000000000400080000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x4c6a76a88a51384adf964c65bc5be82bc1d0ea7dcac4285359c8876689bb2103", - "transactionIndex": "0xa2", - "blockHash": "0x56850e18191bc164a53633ffe4c79c36603c5446ffd3e66a6dae3ea445e5c275", - "blockNumber": "0x1e8956b", - "gasUsed": "0x1e2076", - "effectiveGasPrice": "0xb4ea0", + "transactionHash": "0xcdb8a6de000264ea642d996b89e04649da6d4e122c537bcb188dc1d4f042ae03", + "transactionIndex": "0x47", + "blockHash": "0x8735d43dabea7d6f8a3ef37232f09f355db6c234d87247998007ce19d5db5f75", + "blockNumber": "0x20a1aff", + "gasUsed": "0x218f4f", + "effectiveGasPrice": "0x1be6a6", "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x2f775f9ffc02231c3bb1ea1281f1da9ba2f2a069", + "contractAddress": "0x625cf8edec3f68d48d3aa385f356524b04760be8", "l1BaseFeeScalar": "0x8dd", "l1BlobBaseFee": "0x1", "l1BlobBaseFeeScalar": "0x101c12", - "l1Fee": "0x887f703336", - "l1GasPrice": "0xd630fa65", - "l1GasUsed": "0x118dc" + "l1Fee": "0x1646b2124f", + "l1GasPrice": "0x1e2a6e43", + "l1GasUsed": "0x14574" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1750829027, + "timestamp": 1755222796, "chain": 8453, - "commit": "2d2b5d7" + "commit": "2d9be2e" } \ No newline at end of file diff --git a/broadcast/DeployUserOpECDSAVerifier.s.sol/1/run-1755316762.json b/broadcast/DeployUserOpECDSAVerifier.s.sol/1/run-1755316762.json new file mode 100644 index 0000000..e124b2f --- /dev/null +++ b/broadcast/DeployUserOpECDSAVerifier.s.sol/1/run-1755316762.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0xf2bf3c40a4d83333c5d2328d825ead7c51d01dc3c617fa88e4067eeec52e0604", + "transactionType": "CREATE2", + "contractName": "UserOpECDSAVerifier", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x830b1", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b5060405161068b38038061068b833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b6080516106086100835f395f81816063015260c301526106085ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046102a3565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f85858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250508251929350505060411015610173575f61016a86880188610444565b61010001519150505b61017d87826101b9565b73ffffffffffffffffffffffffffffffffffffffff1661019d848661056d565b60601c146101ac5760016101ae565b5f5b979650505050505050565b5f6040518251604081146101d5576041811461020f575061024a565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16606052610222565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610257575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f84011261026e575f5ffd5b50813567ffffffffffffffff811115610285575f5ffd5b60208301915083602082850101111561029c575f5ffd5b9250929050565b5f5f5f5f5f606086880312156102b7575f5ffd5b85359450602086013567ffffffffffffffff8111156102d4575f5ffd5b6102e08882890161025e565b909550935050604086013567ffffffffffffffff8111156102ff575f5ffd5b61030b8882890161025e565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff8111828210171561036d5761036d61031c565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff81168114610396575f5ffd5b919050565b5f82601f8301126103aa575f5ffd5b813567ffffffffffffffff8111156103c4576103c461031c565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff811182821017156104115761041161031c565b604052818152838201602001851015610428575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215610454575f5ffd5b813567ffffffffffffffff81111561046a575f5ffd5b8201610120818503121561047c575f5ffd5b610484610349565b61048d82610373565b815260208281013590820152604082013567ffffffffffffffff8111156104b2575f5ffd5b6104be8682850161039b565b604083015250606082013567ffffffffffffffff8111156104dd575f5ffd5b6104e98682850161039b565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610526575f5ffd5b6105328682850161039b565b60e08301525061010082013567ffffffffffffffff811115610552575f5ffd5b61055e8682850161039b565b61010083015250949350505050565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015610257577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b8216169150509291505056fea264697066735822122033e031567a64bdb417aa2298e65c2179a0f003866d87deddfc6edc6cff3163ed64736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x7c", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xc19d2e", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf2bf3c40a4d83333c5d2328d825ead7c51d01dc3c617fa88e4067eeec52e0604", + "transactionIndex": "0xda", + "blockHash": "0x8841300b4b719b04b1e5730a2be4d29df69573f658f1ed135cb9547494b8ba69", + "blockNumber": "0x16141dc", + "gasUsed": "0x5edf8", + "effectiveGasPrice": "0xfcce8f5", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755316762, + "chain": 1, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpECDSAVerifier.s.sol/1/run-latest.json b/broadcast/DeployUserOpECDSAVerifier.s.sol/1/run-latest.json new file mode 100644 index 0000000..e124b2f --- /dev/null +++ b/broadcast/DeployUserOpECDSAVerifier.s.sol/1/run-latest.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0xf2bf3c40a4d83333c5d2328d825ead7c51d01dc3c617fa88e4067eeec52e0604", + "transactionType": "CREATE2", + "contractName": "UserOpECDSAVerifier", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x830b1", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b5060405161068b38038061068b833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b6080516106086100835f395f81816063015260c301526106085ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046102a3565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f85858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250508251929350505060411015610173575f61016a86880188610444565b61010001519150505b61017d87826101b9565b73ffffffffffffffffffffffffffffffffffffffff1661019d848661056d565b60601c146101ac5760016101ae565b5f5b979650505050505050565b5f6040518251604081146101d5576041811461020f575061024a565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16606052610222565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610257575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f84011261026e575f5ffd5b50813567ffffffffffffffff811115610285575f5ffd5b60208301915083602082850101111561029c575f5ffd5b9250929050565b5f5f5f5f5f606086880312156102b7575f5ffd5b85359450602086013567ffffffffffffffff8111156102d4575f5ffd5b6102e08882890161025e565b909550935050604086013567ffffffffffffffff8111156102ff575f5ffd5b61030b8882890161025e565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff8111828210171561036d5761036d61031c565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff81168114610396575f5ffd5b919050565b5f82601f8301126103aa575f5ffd5b813567ffffffffffffffff8111156103c4576103c461031c565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff811182821017156104115761041161031c565b604052818152838201602001851015610428575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215610454575f5ffd5b813567ffffffffffffffff81111561046a575f5ffd5b8201610120818503121561047c575f5ffd5b610484610349565b61048d82610373565b815260208281013590820152604082013567ffffffffffffffff8111156104b2575f5ffd5b6104be8682850161039b565b604083015250606082013567ffffffffffffffff8111156104dd575f5ffd5b6104e98682850161039b565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610526575f5ffd5b6105328682850161039b565b60e08301525061010082013567ffffffffffffffff811115610552575f5ffd5b61055e8682850161039b565b61010083015250949350505050565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015610257577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b8216169150509291505056fea264697066735822122033e031567a64bdb417aa2298e65c2179a0f003866d87deddfc6edc6cff3163ed64736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x7c", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xc19d2e", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf2bf3c40a4d83333c5d2328d825ead7c51d01dc3c617fa88e4067eeec52e0604", + "transactionIndex": "0xda", + "blockHash": "0x8841300b4b719b04b1e5730a2be4d29df69573f658f1ed135cb9547494b8ba69", + "blockNumber": "0x16141dc", + "gasUsed": "0x5edf8", + "effectiveGasPrice": "0xfcce8f5", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755316762, + "chain": 1, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpECDSAVerifier.s.sol/10/run-1755313822.json b/broadcast/DeployUserOpECDSAVerifier.s.sol/10/run-1755313822.json new file mode 100644 index 0000000..060b59f --- /dev/null +++ b/broadcast/DeployUserOpECDSAVerifier.s.sol/10/run-1755313822.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0x0916aa4542100c1622c57b4748815966f00be67e04187d773bac5dc6533304de", + "transactionType": "CREATE2", + "contractName": "UserOpECDSAVerifier", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x830b1", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b5060405161068b38038061068b833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b6080516106086100835f395f81816063015260c301526106085ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046102a3565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f85858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250508251929350505060411015610173575f61016a86880188610444565b61010001519150505b61017d87826101b9565b73ffffffffffffffffffffffffffffffffffffffff1661019d848661056d565b60601c146101ac5760016101ae565b5f5b979650505050505050565b5f6040518251604081146101d5576041811461020f575061024a565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16606052610222565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610257575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f84011261026e575f5ffd5b50813567ffffffffffffffff811115610285575f5ffd5b60208301915083602082850101111561029c575f5ffd5b9250929050565b5f5f5f5f5f606086880312156102b7575f5ffd5b85359450602086013567ffffffffffffffff8111156102d4575f5ffd5b6102e08882890161025e565b909550935050604086013567ffffffffffffffff8111156102ff575f5ffd5b61030b8882890161025e565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff8111828210171561036d5761036d61031c565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff81168114610396575f5ffd5b919050565b5f82601f8301126103aa575f5ffd5b813567ffffffffffffffff8111156103c4576103c461031c565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff811182821017156104115761041161031c565b604052818152838201602001851015610428575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215610454575f5ffd5b813567ffffffffffffffff81111561046a575f5ffd5b8201610120818503121561047c575f5ffd5b610484610349565b61048d82610373565b815260208281013590820152604082013567ffffffffffffffff8111156104b2575f5ffd5b6104be8682850161039b565b604083015250606082013567ffffffffffffffff8111156104dd575f5ffd5b6104e98682850161039b565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610526575f5ffd5b6105328682850161039b565b60e08301525061010082013567ffffffffffffffff811115610552575f5ffd5b61055e8682850161039b565b61010083015250949350505050565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015610257577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b8216169150509291505056fea264697066735822122033e031567a64bdb417aa2298e65c2179a0f003866d87deddfc6edc6cff3163ed64736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x27", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x112278c", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0916aa4542100c1622c57b4748815966f00be67e04187d773bac5dc6533304de", + "transactionIndex": "0x20", + "blockHash": "0xa158410e79dfc3b58031fcefc8eaab481c6f74440470ae0db799c30416e6673a", + "blockNumber": "0x8560e70", + "gasUsed": "0x5edf8", + "effectiveGasPrice": "0xd55a", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x4f8fc67d7", + "l1GasPrice": "0xf369557", + "l1GasUsed": "0x3e88" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755313822, + "chain": 10, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpECDSAVerifier.s.sol/10/run-latest.json b/broadcast/DeployUserOpECDSAVerifier.s.sol/10/run-latest.json new file mode 100644 index 0000000..060b59f --- /dev/null +++ b/broadcast/DeployUserOpECDSAVerifier.s.sol/10/run-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0x0916aa4542100c1622c57b4748815966f00be67e04187d773bac5dc6533304de", + "transactionType": "CREATE2", + "contractName": "UserOpECDSAVerifier", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x830b1", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b5060405161068b38038061068b833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b6080516106086100835f395f81816063015260c301526106085ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046102a3565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f85858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250508251929350505060411015610173575f61016a86880188610444565b61010001519150505b61017d87826101b9565b73ffffffffffffffffffffffffffffffffffffffff1661019d848661056d565b60601c146101ac5760016101ae565b5f5b979650505050505050565b5f6040518251604081146101d5576041811461020f575061024a565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16606052610222565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610257575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f84011261026e575f5ffd5b50813567ffffffffffffffff811115610285575f5ffd5b60208301915083602082850101111561029c575f5ffd5b9250929050565b5f5f5f5f5f606086880312156102b7575f5ffd5b85359450602086013567ffffffffffffffff8111156102d4575f5ffd5b6102e08882890161025e565b909550935050604086013567ffffffffffffffff8111156102ff575f5ffd5b61030b8882890161025e565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff8111828210171561036d5761036d61031c565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff81168114610396575f5ffd5b919050565b5f82601f8301126103aa575f5ffd5b813567ffffffffffffffff8111156103c4576103c461031c565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff811182821017156104115761041161031c565b604052818152838201602001851015610428575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215610454575f5ffd5b813567ffffffffffffffff81111561046a575f5ffd5b8201610120818503121561047c575f5ffd5b610484610349565b61048d82610373565b815260208281013590820152604082013567ffffffffffffffff8111156104b2575f5ffd5b6104be8682850161039b565b604083015250606082013567ffffffffffffffff8111156104dd575f5ffd5b6104e98682850161039b565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610526575f5ffd5b6105328682850161039b565b60e08301525061010082013567ffffffffffffffff811115610552575f5ffd5b61055e8682850161039b565b61010083015250949350505050565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015610257577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b8216169150509291505056fea264697066735822122033e031567a64bdb417aa2298e65c2179a0f003866d87deddfc6edc6cff3163ed64736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x27", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x112278c", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0916aa4542100c1622c57b4748815966f00be67e04187d773bac5dc6533304de", + "transactionIndex": "0x20", + "blockHash": "0xa158410e79dfc3b58031fcefc8eaab481c6f74440470ae0db799c30416e6673a", + "blockNumber": "0x8560e70", + "gasUsed": "0x5edf8", + "effectiveGasPrice": "0xd55a", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x4f8fc67d7", + "l1GasPrice": "0xf369557", + "l1GasUsed": "0x3e88" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755313822, + "chain": 10, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpECDSAVerifier.s.sol/137/run-1755314609.json b/broadcast/DeployUserOpECDSAVerifier.s.sol/137/run-1755314609.json new file mode 100644 index 0000000..6a974c9 --- /dev/null +++ b/broadcast/DeployUserOpECDSAVerifier.s.sol/137/run-1755314609.json @@ -0,0 +1,66 @@ +{ + "transactions": [ + { + "hash": "0x229427452cd21e607c4027d2be77cade6d791cee012abc32cfb119a44c2f87ff", + "transactionType": "CREATE2", + "contractName": "UserOpECDSAVerifier", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x830b1", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b5060405161068b38038061068b833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b6080516106086100835f395f81816063015260c301526106085ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046102a3565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f85858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250508251929350505060411015610173575f61016a86880188610444565b61010001519150505b61017d87826101b9565b73ffffffffffffffffffffffffffffffffffffffff1661019d848661056d565b60601c146101ac5760016101ae565b5f5b979650505050505050565b5f6040518251604081146101d5576041811461020f575061024a565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16606052610222565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610257575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f84011261026e575f5ffd5b50813567ffffffffffffffff811115610285575f5ffd5b60208301915083602082850101111561029c575f5ffd5b9250929050565b5f5f5f5f5f606086880312156102b7575f5ffd5b85359450602086013567ffffffffffffffff8111156102d4575f5ffd5b6102e08882890161025e565b909550935050604086013567ffffffffffffffff8111156102ff575f5ffd5b61030b8882890161025e565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff8111828210171561036d5761036d61031c565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff81168114610396575f5ffd5b919050565b5f82601f8301126103aa575f5ffd5b813567ffffffffffffffff8111156103c4576103c461031c565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff811182821017156104115761041161031c565b604052818152838201602001851015610428575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215610454575f5ffd5b813567ffffffffffffffff81111561046a575f5ffd5b8201610120818503121561047c575f5ffd5b610484610349565b61048d82610373565b815260208281013590820152604082013567ffffffffffffffff8111156104b2575f5ffd5b6104be8682850161039b565b604083015250606082013567ffffffffffffffff8111156104dd575f5ffd5b6104e98682850161039b565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610526575f5ffd5b6105328682850161039b565b60e08301525061010082013567ffffffffffffffff811115610552575f5ffd5b61055e8682850161039b565b61010083015250949350505050565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015610257577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b8216169150509291505056fea264697066735822122033e031567a64bdb417aa2298e65c2179a0f003866d87deddfc6edc6cff3163ed64736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x4d", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x195ce44", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000f6731de143cd04d7e9aebe3b1b00adbbd4710249", + "0x00000000000000000000000097667d210b374a8852797c8bc984a0e2fac51bc7" + ], + "data": "0x0000000000000000000000000000000000000000000000000024410ff6a341a000000000000000000000000000000000000000000000000b8772e6a5b0191f410000000000000000000000000000000000000000000000549ac3850990d6667b00000000000000000000000000000000000000000000000b874ea595b975dda10000000000000000000000000000000000000000000000549ae7c6198779a81b", + "blockHash": "0x2082e85acbbc858d3da4817651f78ae9db54ad8fc47eb1f934bc894c048fda8c", + "blockNumber": "0x47c6190", + "transactionHash": "0x229427452cd21e607c4027d2be77cade6d791cee012abc32cfb119a44c2f87ff", + "transactionIndex": "0xdc", + "logIndex": "0x432", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800010008000000000000100000000000000000000000000000004000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001000000000000000200000000000000000000000004000000000000000000000000000000000084000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0x229427452cd21e607c4027d2be77cade6d791cee012abc32cfb119a44c2f87ff", + "transactionIndex": "0xdc", + "blockHash": "0x2082e85acbbc858d3da4817651f78ae9db54ad8fc47eb1f934bc894c048fda8c", + "blockNumber": "0x47c6190", + "gasUsed": "0x5edf8", + "effectiveGasPrice": "0x61d37cd9c", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755314609, + "chain": 137, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpECDSAVerifier.s.sol/137/run-latest.json b/broadcast/DeployUserOpECDSAVerifier.s.sol/137/run-latest.json new file mode 100644 index 0000000..6a974c9 --- /dev/null +++ b/broadcast/DeployUserOpECDSAVerifier.s.sol/137/run-latest.json @@ -0,0 +1,66 @@ +{ + "transactions": [ + { + "hash": "0x229427452cd21e607c4027d2be77cade6d791cee012abc32cfb119a44c2f87ff", + "transactionType": "CREATE2", + "contractName": "UserOpECDSAVerifier", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x830b1", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b5060405161068b38038061068b833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b6080516106086100835f395f81816063015260c301526106085ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046102a3565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f85858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250508251929350505060411015610173575f61016a86880188610444565b61010001519150505b61017d87826101b9565b73ffffffffffffffffffffffffffffffffffffffff1661019d848661056d565b60601c146101ac5760016101ae565b5f5b979650505050505050565b5f6040518251604081146101d5576041811461020f575061024a565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16606052610222565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610257575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f84011261026e575f5ffd5b50813567ffffffffffffffff811115610285575f5ffd5b60208301915083602082850101111561029c575f5ffd5b9250929050565b5f5f5f5f5f606086880312156102b7575f5ffd5b85359450602086013567ffffffffffffffff8111156102d4575f5ffd5b6102e08882890161025e565b909550935050604086013567ffffffffffffffff8111156102ff575f5ffd5b61030b8882890161025e565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff8111828210171561036d5761036d61031c565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff81168114610396575f5ffd5b919050565b5f82601f8301126103aa575f5ffd5b813567ffffffffffffffff8111156103c4576103c461031c565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff811182821017156104115761041161031c565b604052818152838201602001851015610428575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215610454575f5ffd5b813567ffffffffffffffff81111561046a575f5ffd5b8201610120818503121561047c575f5ffd5b610484610349565b61048d82610373565b815260208281013590820152604082013567ffffffffffffffff8111156104b2575f5ffd5b6104be8682850161039b565b604083015250606082013567ffffffffffffffff8111156104dd575f5ffd5b6104e98682850161039b565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610526575f5ffd5b6105328682850161039b565b60e08301525061010082013567ffffffffffffffff811115610552575f5ffd5b61055e8682850161039b565b61010083015250949350505050565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015610257577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b8216169150509291505056fea264697066735822122033e031567a64bdb417aa2298e65c2179a0f003866d87deddfc6edc6cff3163ed64736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x4d", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x195ce44", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000f6731de143cd04d7e9aebe3b1b00adbbd4710249", + "0x00000000000000000000000097667d210b374a8852797c8bc984a0e2fac51bc7" + ], + "data": "0x0000000000000000000000000000000000000000000000000024410ff6a341a000000000000000000000000000000000000000000000000b8772e6a5b0191f410000000000000000000000000000000000000000000000549ac3850990d6667b00000000000000000000000000000000000000000000000b874ea595b975dda10000000000000000000000000000000000000000000000549ae7c6198779a81b", + "blockHash": "0x2082e85acbbc858d3da4817651f78ae9db54ad8fc47eb1f934bc894c048fda8c", + "blockNumber": "0x47c6190", + "transactionHash": "0x229427452cd21e607c4027d2be77cade6d791cee012abc32cfb119a44c2f87ff", + "transactionIndex": "0xdc", + "logIndex": "0x432", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800010008000000000000100000000000000000000000000000004000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001000000000000000200000000000000000000000004000000000000000000000000000000000084000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0x229427452cd21e607c4027d2be77cade6d791cee012abc32cfb119a44c2f87ff", + "transactionIndex": "0xdc", + "blockHash": "0x2082e85acbbc858d3da4817651f78ae9db54ad8fc47eb1f934bc894c048fda8c", + "blockNumber": "0x47c6190", + "gasUsed": "0x5edf8", + "effectiveGasPrice": "0x61d37cd9c", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755314609, + "chain": 137, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpECDSAVerifier.s.sol/42161/run-1755312744.json b/broadcast/DeployUserOpECDSAVerifier.s.sol/42161/run-1755312744.json new file mode 100644 index 0000000..9fad017 --- /dev/null +++ b/broadcast/DeployUserOpECDSAVerifier.s.sol/42161/run-1755312744.json @@ -0,0 +1,52 @@ +{ + "transactions": [ + { + "hash": "0x0c5c93cb0c3d144c92dc0dc687c158b83c2d68d970842e50e4151935e76683dd", + "transactionType": "CREATE2", + "contractName": "UserOpECDSAVerifier", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x7fc76", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b5060405161068b38038061068b833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b6080516106086100835f395f81816063015260c301526106085ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046102a3565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f85858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250508251929350505060411015610173575f61016a86880188610444565b61010001519150505b61017d87826101b9565b73ffffffffffffffffffffffffffffffffffffffff1661019d848661056d565b60601c146101ac5760016101ae565b5f5b979650505050505050565b5f6040518251604081146101d5576041811461020f575061024a565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16606052610222565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610257575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f84011261026e575f5ffd5b50813567ffffffffffffffff811115610285575f5ffd5b60208301915083602082850101111561029c575f5ffd5b9250929050565b5f5f5f5f5f606086880312156102b7575f5ffd5b85359450602086013567ffffffffffffffff8111156102d4575f5ffd5b6102e08882890161025e565b909550935050604086013567ffffffffffffffff8111156102ff575f5ffd5b61030b8882890161025e565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff8111828210171561036d5761036d61031c565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff81168114610396575f5ffd5b919050565b5f82601f8301126103aa575f5ffd5b813567ffffffffffffffff8111156103c4576103c461031c565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff811182821017156104115761041161031c565b604052818152838201602001851015610428575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215610454575f5ffd5b813567ffffffffffffffff81111561046a575f5ffd5b8201610120818503121561047c575f5ffd5b610484610349565b61048d82610373565b815260208281013590820152604082013567ffffffffffffffff8111156104b2575f5ffd5b6104be8682850161039b565b604083015250606082013567ffffffffffffffff8111156104dd575f5ffd5b6104e98682850161039b565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610526575f5ffd5b6105328682850161039b565b60e08301525061010082013567ffffffffffffffff811115610552575f5ffd5b61055e8682850161039b565b61010083015250949350505050565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015610257577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b8216169150509291505056fea264697066735822122033e031567a64bdb417aa2298e65c2179a0f003866d87deddfc6edc6cff3163ed64736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x46", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x5fe8c", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0c5c93cb0c3d144c92dc0dc687c158b83c2d68d970842e50e4151935e76683dd", + "transactionIndex": "0x1", + "blockHash": "0x0b3dc9e64b7604dc9d9684799838425b041a480cd0fcffa52b6fda6dd1ce227b", + "blockNumber": "0x15fcca4e", + "gasUsed": "0x5fe8c", + "effectiveGasPrice": "0xaa3e08", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f", + "gasUsedForL1": "0x1094", + "l1BlockNumber": "0x161408e", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755312744, + "chain": 42161, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpECDSAVerifier.s.sol/42161/run-latest.json b/broadcast/DeployUserOpECDSAVerifier.s.sol/42161/run-latest.json new file mode 100644 index 0000000..9fad017 --- /dev/null +++ b/broadcast/DeployUserOpECDSAVerifier.s.sol/42161/run-latest.json @@ -0,0 +1,52 @@ +{ + "transactions": [ + { + "hash": "0x0c5c93cb0c3d144c92dc0dc687c158b83c2d68d970842e50e4151935e76683dd", + "transactionType": "CREATE2", + "contractName": "UserOpECDSAVerifier", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x7fc76", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b5060405161068b38038061068b833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b6080516106086100835f395f81816063015260c301526106085ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046102a3565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f85858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250508251929350505060411015610173575f61016a86880188610444565b61010001519150505b61017d87826101b9565b73ffffffffffffffffffffffffffffffffffffffff1661019d848661056d565b60601c146101ac5760016101ae565b5f5b979650505050505050565b5f6040518251604081146101d5576041811461020f575061024a565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16606052610222565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610257575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f84011261026e575f5ffd5b50813567ffffffffffffffff811115610285575f5ffd5b60208301915083602082850101111561029c575f5ffd5b9250929050565b5f5f5f5f5f606086880312156102b7575f5ffd5b85359450602086013567ffffffffffffffff8111156102d4575f5ffd5b6102e08882890161025e565b909550935050604086013567ffffffffffffffff8111156102ff575f5ffd5b61030b8882890161025e565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff8111828210171561036d5761036d61031c565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff81168114610396575f5ffd5b919050565b5f82601f8301126103aa575f5ffd5b813567ffffffffffffffff8111156103c4576103c461031c565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff811182821017156104115761041161031c565b604052818152838201602001851015610428575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215610454575f5ffd5b813567ffffffffffffffff81111561046a575f5ffd5b8201610120818503121561047c575f5ffd5b610484610349565b61048d82610373565b815260208281013590820152604082013567ffffffffffffffff8111156104b2575f5ffd5b6104be8682850161039b565b604083015250606082013567ffffffffffffffff8111156104dd575f5ffd5b6104e98682850161039b565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610526575f5ffd5b6105328682850161039b565b60e08301525061010082013567ffffffffffffffff811115610552575f5ffd5b61055e8682850161039b565b61010083015250949350505050565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015610257577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b8216169150509291505056fea264697066735822122033e031567a64bdb417aa2298e65c2179a0f003866d87deddfc6edc6cff3163ed64736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x46", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x5fe8c", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0c5c93cb0c3d144c92dc0dc687c158b83c2d68d970842e50e4151935e76683dd", + "transactionIndex": "0x1", + "blockHash": "0x0b3dc9e64b7604dc9d9684799838425b041a480cd0fcffa52b6fda6dd1ce227b", + "blockNumber": "0x15fcca4e", + "gasUsed": "0x5fe8c", + "effectiveGasPrice": "0xaa3e08", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f", + "gasUsedForL1": "0x1094", + "l1BlockNumber": "0x161408e", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755312744, + "chain": 42161, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpECDSAVerifier.s.sol/43114/run-1755315698.json b/broadcast/DeployUserOpECDSAVerifier.s.sol/43114/run-1755315698.json new file mode 100644 index 0000000..623b891 --- /dev/null +++ b/broadcast/DeployUserOpECDSAVerifier.s.sol/43114/run-1755315698.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0x1b7218f848d8db5f22592feee88f418d5c36f5adad0b7ee6f7ddfb0c22d1624e", + "transactionType": "CREATE2", + "contractName": "UserOpECDSAVerifier", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x830b1", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b5060405161068b38038061068b833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b6080516106086100835f395f81816063015260c301526106085ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046102a3565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f85858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250508251929350505060411015610173575f61016a86880188610444565b61010001519150505b61017d87826101b9565b73ffffffffffffffffffffffffffffffffffffffff1661019d848661056d565b60601c146101ac5760016101ae565b5f5b979650505050505050565b5f6040518251604081146101d5576041811461020f575061024a565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16606052610222565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610257575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f84011261026e575f5ffd5b50813567ffffffffffffffff811115610285575f5ffd5b60208301915083602082850101111561029c575f5ffd5b9250929050565b5f5f5f5f5f606086880312156102b7575f5ffd5b85359450602086013567ffffffffffffffff8111156102d4575f5ffd5b6102e08882890161025e565b909550935050604086013567ffffffffffffffff8111156102ff575f5ffd5b61030b8882890161025e565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff8111828210171561036d5761036d61031c565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff81168114610396575f5ffd5b919050565b5f82601f8301126103aa575f5ffd5b813567ffffffffffffffff8111156103c4576103c461031c565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff811182821017156104115761041161031c565b604052818152838201602001851015610428575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215610454575f5ffd5b813567ffffffffffffffff81111561046a575f5ffd5b8201610120818503121561047c575f5ffd5b610484610349565b61048d82610373565b815260208281013590820152604082013567ffffffffffffffff8111156104b2575f5ffd5b6104be8682850161039b565b604083015250606082013567ffffffffffffffff8111156104dd575f5ffd5b6104e98682850161039b565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610526575f5ffd5b6105328682850161039b565b60e08301525061010082013567ffffffffffffffff811115610552575f5ffd5b61055e8682850161039b565b61010083015250949350505050565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015610257577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b8216169150509291505056fea264697066735822122033e031567a64bdb417aa2298e65c2179a0f003866d87deddfc6edc6cff3163ed64736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x47", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1cf2db", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1b7218f848d8db5f22592feee88f418d5c36f5adad0b7ee6f7ddfb0c22d1624e", + "transactionIndex": "0x7", + "blockHash": "0x97cf57e425562b5f50b4592fce197a1eb64c538bc395d773b9943a73b032701c", + "blockNumber": "0x4007e8d", + "gasUsed": "0x5edf8", + "effectiveGasPrice": "0x227fd53d", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755315698, + "chain": 43114, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpECDSAVerifier.s.sol/43114/run-latest.json b/broadcast/DeployUserOpECDSAVerifier.s.sol/43114/run-latest.json new file mode 100644 index 0000000..623b891 --- /dev/null +++ b/broadcast/DeployUserOpECDSAVerifier.s.sol/43114/run-latest.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0x1b7218f848d8db5f22592feee88f418d5c36f5adad0b7ee6f7ddfb0c22d1624e", + "transactionType": "CREATE2", + "contractName": "UserOpECDSAVerifier", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x830b1", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b5060405161068b38038061068b833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b6080516106086100835f395f81816063015260c301526106085ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046102a3565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f85858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250508251929350505060411015610173575f61016a86880188610444565b61010001519150505b61017d87826101b9565b73ffffffffffffffffffffffffffffffffffffffff1661019d848661056d565b60601c146101ac5760016101ae565b5f5b979650505050505050565b5f6040518251604081146101d5576041811461020f575061024a565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16606052610222565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610257575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f84011261026e575f5ffd5b50813567ffffffffffffffff811115610285575f5ffd5b60208301915083602082850101111561029c575f5ffd5b9250929050565b5f5f5f5f5f606086880312156102b7575f5ffd5b85359450602086013567ffffffffffffffff8111156102d4575f5ffd5b6102e08882890161025e565b909550935050604086013567ffffffffffffffff8111156102ff575f5ffd5b61030b8882890161025e565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff8111828210171561036d5761036d61031c565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff81168114610396575f5ffd5b919050565b5f82601f8301126103aa575f5ffd5b813567ffffffffffffffff8111156103c4576103c461031c565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff811182821017156104115761041161031c565b604052818152838201602001851015610428575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215610454575f5ffd5b813567ffffffffffffffff81111561046a575f5ffd5b8201610120818503121561047c575f5ffd5b610484610349565b61048d82610373565b815260208281013590820152604082013567ffffffffffffffff8111156104b2575f5ffd5b6104be8682850161039b565b604083015250606082013567ffffffffffffffff8111156104dd575f5ffd5b6104e98682850161039b565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610526575f5ffd5b6105328682850161039b565b60e08301525061010082013567ffffffffffffffff811115610552575f5ffd5b61055e8682850161039b565b61010083015250949350505050565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015610257577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b8216169150509291505056fea264697066735822122033e031567a64bdb417aa2298e65c2179a0f003866d87deddfc6edc6cff3163ed64736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x47", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1cf2db", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1b7218f848d8db5f22592feee88f418d5c36f5adad0b7ee6f7ddfb0c22d1624e", + "transactionIndex": "0x7", + "blockHash": "0x97cf57e425562b5f50b4592fce197a1eb64c538bc395d773b9943a73b032701c", + "blockNumber": "0x4007e8d", + "gasUsed": "0x5edf8", + "effectiveGasPrice": "0x227fd53d", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755315698, + "chain": 43114, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpECDSAVerifier.s.sol/56/run-1755315219.json b/broadcast/DeployUserOpECDSAVerifier.s.sol/56/run-1755315219.json new file mode 100644 index 0000000..925ffa8 --- /dev/null +++ b/broadcast/DeployUserOpECDSAVerifier.s.sol/56/run-1755315219.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0x81b404e668a27c88378b11dc18ec5de992ca5e537023c7e9195096b0a6ab96df", + "transactionType": "CREATE2", + "contractName": "UserOpECDSAVerifier", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x830b1", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b5060405161068b38038061068b833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b6080516106086100835f395f81816063015260c301526106085ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046102a3565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f85858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250508251929350505060411015610173575f61016a86880188610444565b61010001519150505b61017d87826101b9565b73ffffffffffffffffffffffffffffffffffffffff1661019d848661056d565b60601c146101ac5760016101ae565b5f5b979650505050505050565b5f6040518251604081146101d5576041811461020f575061024a565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16606052610222565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610257575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f84011261026e575f5ffd5b50813567ffffffffffffffff811115610285575f5ffd5b60208301915083602082850101111561029c575f5ffd5b9250929050565b5f5f5f5f5f606086880312156102b7575f5ffd5b85359450602086013567ffffffffffffffff8111156102d4575f5ffd5b6102e08882890161025e565b909550935050604086013567ffffffffffffffff8111156102ff575f5ffd5b61030b8882890161025e565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff8111828210171561036d5761036d61031c565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff81168114610396575f5ffd5b919050565b5f82601f8301126103aa575f5ffd5b813567ffffffffffffffff8111156103c4576103c461031c565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff811182821017156104115761041161031c565b604052818152838201602001851015610428575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215610454575f5ffd5b813567ffffffffffffffff81111561046a575f5ffd5b8201610120818503121561047c575f5ffd5b610484610349565b61048d82610373565b815260208281013590820152604082013567ffffffffffffffff8111156104b2575f5ffd5b6104be8682850161039b565b604083015250606082013567ffffffffffffffff8111156104dd575f5ffd5b6104e98682850161039b565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610526575f5ffd5b6105328682850161039b565b60e08301525061010082013567ffffffffffffffff811115610552575f5ffd5b61055e8682850161039b565b61010083015250949350505050565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015610257577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b8216169150509291505056fea264697066735822122033e031567a64bdb417aa2298e65c2179a0f003866d87deddfc6edc6cff3163ed64736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0xab", + "chainId": "0x38" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x8b6524", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x81b404e668a27c88378b11dc18ec5de992ca5e537023c7e9195096b0a6ab96df", + "transactionIndex": "0x34", + "blockHash": "0x36714ee932e7b5624d698ad9b499d174902bf2529a8ca8e0ccce99121bca5d38", + "blockNumber": "0x37149be", + "gasUsed": "0x5edf8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755315219, + "chain": 56, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpECDSAVerifier.s.sol/56/run-latest.json b/broadcast/DeployUserOpECDSAVerifier.s.sol/56/run-latest.json new file mode 100644 index 0000000..925ffa8 --- /dev/null +++ b/broadcast/DeployUserOpECDSAVerifier.s.sol/56/run-latest.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0x81b404e668a27c88378b11dc18ec5de992ca5e537023c7e9195096b0a6ab96df", + "transactionType": "CREATE2", + "contractName": "UserOpECDSAVerifier", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x830b1", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b5060405161068b38038061068b833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b6080516106086100835f395f81816063015260c301526106085ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046102a3565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f85858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250508251929350505060411015610173575f61016a86880188610444565b61010001519150505b61017d87826101b9565b73ffffffffffffffffffffffffffffffffffffffff1661019d848661056d565b60601c146101ac5760016101ae565b5f5b979650505050505050565b5f6040518251604081146101d5576041811461020f575061024a565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16606052610222565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610257575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f84011261026e575f5ffd5b50813567ffffffffffffffff811115610285575f5ffd5b60208301915083602082850101111561029c575f5ffd5b9250929050565b5f5f5f5f5f606086880312156102b7575f5ffd5b85359450602086013567ffffffffffffffff8111156102d4575f5ffd5b6102e08882890161025e565b909550935050604086013567ffffffffffffffff8111156102ff575f5ffd5b61030b8882890161025e565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff8111828210171561036d5761036d61031c565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff81168114610396575f5ffd5b919050565b5f82601f8301126103aa575f5ffd5b813567ffffffffffffffff8111156103c4576103c461031c565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff811182821017156104115761041161031c565b604052818152838201602001851015610428575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215610454575f5ffd5b813567ffffffffffffffff81111561046a575f5ffd5b8201610120818503121561047c575f5ffd5b610484610349565b61048d82610373565b815260208281013590820152604082013567ffffffffffffffff8111156104b2575f5ffd5b6104be8682850161039b565b604083015250606082013567ffffffffffffffff8111156104dd575f5ffd5b6104e98682850161039b565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610526575f5ffd5b6105328682850161039b565b60e08301525061010082013567ffffffffffffffff811115610552575f5ffd5b61055e8682850161039b565b61010083015250949350505050565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015610257577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b8216169150509291505056fea264697066735822122033e031567a64bdb417aa2298e65c2179a0f003866d87deddfc6edc6cff3163ed64736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0xab", + "chainId": "0x38" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x8b6524", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x81b404e668a27c88378b11dc18ec5de992ca5e537023c7e9195096b0a6ab96df", + "transactionIndex": "0x34", + "blockHash": "0x36714ee932e7b5624d698ad9b499d174902bf2529a8ca8e0ccce99121bca5d38", + "blockNumber": "0x37149be", + "gasUsed": "0x5edf8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755315219, + "chain": 56, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpECDSAVerifier.s.sol/8453/run-1755223059.json b/broadcast/DeployUserOpECDSAVerifier.s.sol/8453/run-1755223059.json new file mode 100644 index 0000000..07d4b1b --- /dev/null +++ b/broadcast/DeployUserOpECDSAVerifier.s.sol/8453/run-1755223059.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0x41d9e163f6a1f5f3a23a6954411886b00cfeeed371d82325a85347d7dff9e792", + "transactionType": "CREATE2", + "contractName": "UserOpECDSAVerifier", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x830b1", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b5060405161068b38038061068b833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b6080516106086100835f395f81816063015260c301526106085ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046102a3565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f85858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250508251929350505060411015610173575f61016a86880188610444565b61010001519150505b61017d87826101b9565b73ffffffffffffffffffffffffffffffffffffffff1661019d848661056d565b60601c146101ac5760016101ae565b5f5b979650505050505050565b5f6040518251604081146101d5576041811461020f575061024a565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16606052610222565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610257575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f84011261026e575f5ffd5b50813567ffffffffffffffff811115610285575f5ffd5b60208301915083602082850101111561029c575f5ffd5b9250929050565b5f5f5f5f5f606086880312156102b7575f5ffd5b85359450602086013567ffffffffffffffff8111156102d4575f5ffd5b6102e08882890161025e565b909550935050604086013567ffffffffffffffff8111156102ff575f5ffd5b61030b8882890161025e565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff8111828210171561036d5761036d61031c565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff81168114610396575f5ffd5b919050565b5f82601f8301126103aa575f5ffd5b813567ffffffffffffffff8111156103c4576103c461031c565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff811182821017156104115761041161031c565b604052818152838201602001851015610428575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215610454575f5ffd5b813567ffffffffffffffff81111561046a575f5ffd5b8201610120818503121561047c575f5ffd5b610484610349565b61048d82610373565b815260208281013590820152604082013567ffffffffffffffff8111156104b2575f5ffd5b6104be8682850161039b565b604083015250606082013567ffffffffffffffff8111156104dd575f5ffd5b6104e98682850161039b565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610526575f5ffd5b6105328682850161039b565b60e08301525061010082013567ffffffffffffffff811115610552575f5ffd5b61055e8682850161039b565b61010083015250949350505050565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015610257577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b8216169150509291505056fea264697066735822122033e031567a64bdb417aa2298e65c2179a0f003866d87deddfc6edc6cff3163ed64736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x45", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x74ab48", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x41d9e163f6a1f5f3a23a6954411886b00cfeeed371d82325a85347d7dff9e792", + "transactionIndex": "0x37", + "blockHash": "0x06de770bfbda689df10c56527c8eb7bb64d275eb8b391a0040a95dced95ea70f", + "blockNumber": "0x20a1b8d", + "gasUsed": "0x5edf8", + "effectiveGasPrice": "0x19dffa", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x40f06545c", + "l1GasPrice": "0x1c82761d", + "l1GasUsed": "0x3ebe" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755223059, + "chain": 8453, + "commit": "2d9be2e" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpECDSAVerifier.s.sol/8453/run-latest.json b/broadcast/DeployUserOpECDSAVerifier.s.sol/8453/run-latest.json index ed05df9..07d4b1b 100644 --- a/broadcast/DeployUserOpECDSAVerifier.s.sol/8453/run-latest.json +++ b/broadcast/DeployUserOpECDSAVerifier.s.sol/8453/run-latest.json @@ -1,21 +1,21 @@ { "transactions": [ { - "hash": "0xabe7cc4158b401ee6d8379c33c15cf9eb4728ff2e54a1faf16489fb39b31f523", + "hash": "0x41d9e163f6a1f5f3a23a6954411886b00cfeeed371d82325a85347d7dff9e792", "transactionType": "CREATE2", "contractName": "UserOpECDSAVerifier", - "contractAddress": "0xf5bc4db1cdedf1addd0d6543ba669837d5d0f3b3", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f", "function": null, "arguments": [ - "0x18c90BdFc5667D11605ebde82E5E9CDC4D789363" + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" ], "transaction": { "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x86d14", + "gas": "0x830b1", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b506040516106bf3803806106bf833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b60805161063c6100835f395f81816063015260c3015261063c5ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046102d7565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461014e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f76657269666965723a206e6f742066726f6d204b657973746f72650000000000604482015260640160405180910390fd5b5f85858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505082519293505050604110156101a7575f61019e86880188610478565b61010001519150505b6101b187826101ed565b73ffffffffffffffffffffffffffffffffffffffff166101d184866105a1565b60601c146101e05760016101e2565b5f5b979650505050505050565b5f6040518251604081146102095760418114610243575061027e565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16606052610256565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d61028b575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f8401126102a2575f5ffd5b50813567ffffffffffffffff8111156102b9575f5ffd5b6020830191508360208285010111156102d0575f5ffd5b9250929050565b5f5f5f5f5f606086880312156102eb575f5ffd5b85359450602086013567ffffffffffffffff811115610308575f5ffd5b61031488828901610292565b909550935050604086013567ffffffffffffffff811115610333575f5ffd5b61033f88828901610292565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156103a1576103a1610350565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff811681146103ca575f5ffd5b919050565b5f82601f8301126103de575f5ffd5b813567ffffffffffffffff8111156103f8576103f8610350565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff8111828210171561044557610445610350565b60405281815283820160200185101561045c575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215610488575f5ffd5b813567ffffffffffffffff81111561049e575f5ffd5b820161012081850312156104b0575f5ffd5b6104b861037d565b6104c1826103a7565b815260208281013590820152604082013567ffffffffffffffff8111156104e6575f5ffd5b6104f2868285016103cf565b604083015250606082013567ffffffffffffffff811115610511575f5ffd5b61051d868285016103cf565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff81111561055a575f5ffd5b610566868285016103cf565b60e08301525061010082013567ffffffffffffffff811115610586575f5ffd5b610592868285016103cf565b61010083015250949350505050565b80357fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811690601484101561028b577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b8216169150509291505056fea2646970667358221220083dc813a37b0e8f7e38206c2207077f4a26a284ad7043687db5d6116879350364736f6c634300081c003300000000000000000000000018c90bdfc5667d11605ebde82e5e9cdc4d789363", - "nonce": "0x3e", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b5060405161068b38038061068b833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b6080516106086100835f395f81816063015260c301526106085ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046102a3565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f85858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250508251929350505060411015610173575f61016a86880188610444565b61010001519150505b61017d87826101b9565b73ffffffffffffffffffffffffffffffffffffffff1661019d848661056d565b60601c146101ac5760016101ae565b5f5b979650505050505050565b5f6040518251604081146101d5576041811461020f575061024a565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16606052610222565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610257575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f84011261026e575f5ffd5b50813567ffffffffffffffff811115610285575f5ffd5b60208301915083602082850101111561029c575f5ffd5b9250929050565b5f5f5f5f5f606086880312156102b7575f5ffd5b85359450602086013567ffffffffffffffff8111156102d4575f5ffd5b6102e08882890161025e565b909550935050604086013567ffffffffffffffff8111156102ff575f5ffd5b61030b8882890161025e565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff8111828210171561036d5761036d61031c565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff81168114610396575f5ffd5b919050565b5f82601f8301126103aa575f5ffd5b813567ffffffffffffffff8111156103c4576103c461031c565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff811182821017156104115761041161031c565b604052818152838201602001851015610428575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215610454575f5ffd5b813567ffffffffffffffff81111561046a575f5ffd5b8201610120818503121561047c575f5ffd5b610484610349565b61048d82610373565b815260208281013590820152604082013567ffffffffffffffff8111156104b2575f5ffd5b6104be8682850161039b565b604083015250606082013567ffffffffffffffff8111156104dd575f5ffd5b6104e98682850161039b565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610526575f5ffd5b6105328682850161039b565b60e08301525061010082013567ffffffffffffffff811115610552575f5ffd5b61055e8682850161039b565b61010083015250949350505050565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116906014841015610257577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808560140360031b1b8216169150509291505056fea264697066735822122033e031567a64bdb417aa2298e65c2179a0f003866d87deddfc6edc6cff3163ed64736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x45", "chainId": "0x2105" }, "additionalContracts": [], @@ -25,31 +25,31 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x1e8ff69", + "cumulativeGasUsed": "0x74ab48", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xabe7cc4158b401ee6d8379c33c15cf9eb4728ff2e54a1faf16489fb39b31f523", - "transactionIndex": "0x88", - "blockHash": "0xc71877c922c8b864a92dd1ddd8ecad0b197d9260b22be3a3fbb2922bcae5eb19", - "blockNumber": "0x1e7f707", - "gasUsed": "0x619b0", - "effectiveGasPrice": "0x24e75c", + "transactionHash": "0x41d9e163f6a1f5f3a23a6954411886b00cfeeed371d82325a85347d7dff9e792", + "transactionIndex": "0x37", + "blockHash": "0x06de770bfbda689df10c56527c8eb7bb64d275eb8b391a0040a95dced95ea70f", + "blockNumber": "0x20a1b8d", + "gasUsed": "0x5edf8", + "effectiveGasPrice": "0x19dffa", "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xf5bc4db1cdedf1addd0d6543ba669837d5d0f3b3", + "contractAddress": "0x294cd71960eed5aea11dbbfa5d3c8ea4a1c1ce0f", "l1BaseFeeScalar": "0x8dd", "l1BlobBaseFee": "0x1", "l1BlobBaseFeeScalar": "0x101c12", - "l1Fee": "0xcdfa573fa", - "l1GasPrice": "0x57054687", - "l1GasUsed": "0x4133" + "l1Fee": "0x40f06545c", + "l1GasPrice": "0x1c82761d", + "l1GasUsed": "0x3ebe" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1750747915, + "timestamp": 1755223059, "chain": 8453, - "commit": "9647c03" + "commit": "2d9be2e" } \ No newline at end of file diff --git a/broadcast/DeployUserOpMultiSigVerifier.s.sol/1/run-1755316854.json b/broadcast/DeployUserOpMultiSigVerifier.s.sol/1/run-1755316854.json new file mode 100644 index 0000000..e12dcb1 --- /dev/null +++ b/broadcast/DeployUserOpMultiSigVerifier.s.sol/1/run-1755316854.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0xd46f5ce4339ed981e4936249c8ccd9e8320c3e2134e34063015730c2a1576b5d", + "transactionType": "CREATE2", + "contractName": "UserOpMultiSigVerifier", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x11f90a", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610e1d380380610e1d833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610d996100845f395f818160c601526101260152610d995ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b610056610051366004610629565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8061018b848601866107c7565b915091505f8260ff16116101cb576040517f89a9ce1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff168151101580156101e15750805160ff10155b610217576040517f821fffa400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61022081610484565b60607fff0000000000000000000000000000000000000000000000000000000000000088885f8161025357610253610879565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036102a557610291876001818b6108a6565b81019061029e919061095f565b90506102d1565b5f6102b2888a018a610a81565b90508061010001518060200190518101906102cd9190610baa565b9150505b805160ff81111561030e576040517f97b31d7400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82515f908190819067ffffffffffffffff81111561032e5761032e6106b3565b604051908082528060200260200182016040528015610357578160200160208202803683370190505b5090505f5b8481101561045b575f86828151811061037757610377610879565b6020026020010151905082815f015160ff168151811061039957610399610879565b602002602001015115801561040557506103b78f826020015161053f565b73ffffffffffffffffffffffffffffffffffffffff1688825f015160ff16815181106103e5576103e5610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b61041a578361041381610d2c565b9450610427565b8461042481610d2c565b95505b50600183825f015160ff168151811061044257610442610879565b911515602092830291909101909101525060010161035c565b508660ff168360ff161015610471576001610473565b5f5b9d9c50505050505050505050505050565b805160015b8181101561053a578261049d600183610d4a565b815181106104ad576104ad610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff168382815181106104dd576104dd610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1611610532576040517f895e24e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101610489565b505050565b5f60405182516040811461055b576041811461059557506105d0565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff166060526105a8565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d6105dd575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f8401126105f4575f5ffd5b50813567ffffffffffffffff81111561060b575f5ffd5b602083019150836020828501011115610622575f5ffd5b9250929050565b5f5f5f5f5f6060868803121561063d575f5ffd5b85359450602086013567ffffffffffffffff81111561065a575f5ffd5b610666888289016105e4565b909550935050604086013567ffffffffffffffff811115610685575f5ffd5b610691888289016105e4565b969995985093965092949392505050565b60ff811681146106b0575f5ffd5b50565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040805190810167ffffffffffffffff81118282101715610703576107036106b3565b60405290565b604051610120810167ffffffffffffffff81118282101715610703576107036106b3565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610774576107746106b3565b604052919050565b5f67ffffffffffffffff821115610795576107956106b3565b5060051b60200190565b803573ffffffffffffffffffffffffffffffffffffffff811681146107c2575f5ffd5b919050565b5f5f604083850312156107d8575f5ffd5b82356107e3816106a2565b9150602083013567ffffffffffffffff8111156107fe575f5ffd5b8301601f8101851361080e575f5ffd5b803561082161081c8261077c565b61072d565b8082825260208201915060208360051b850101925087831115610842575f5ffd5b6020840193505b8284101561086b5761085a8461079f565b825260209384019390910190610849565b809450505050509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f858511156108b4575f5ffd5b838611156108c0575f5ffd5b5050820193919092039150565b5f67ffffffffffffffff8211156108e6576108e66106b3565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610921575f5ffd5b813561092f61081c826108cd565b818152846020838601011115610943575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561096f575f5ffd5b813567ffffffffffffffff811115610985575f5ffd5b8201601f81018413610995575f5ffd5b80356109a361081c8261077c565b8082825260208201915060208360051b8501019250868311156109c4575f5ffd5b602084015b83811015610a7657803567ffffffffffffffff8111156109e7575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610a1a575f5ffd5b610a226106e0565b6020820135610a30816106a2565b8152604082013567ffffffffffffffff811115610a4b575f5ffd5b610a5a8b602083860101610912565b60208301525080855250506020830192506020810190506109c9565b509695505050505050565b5f60208284031215610a91575f5ffd5b813567ffffffffffffffff811115610aa7575f5ffd5b82016101208185031215610ab9575f5ffd5b610ac1610709565b610aca8261079f565b815260208281013590820152604082013567ffffffffffffffff811115610aef575f5ffd5b610afb86828501610912565b604083015250606082013567ffffffffffffffff811115610b1a575f5ffd5b610b2686828501610912565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b63575f5ffd5b610b6f86828501610912565b60e08301525061010082013567ffffffffffffffff811115610b8f575f5ffd5b610b9b86828501610912565b61010083015250949350505050565b5f60208284031215610bba575f5ffd5b815167ffffffffffffffff811115610bd0575f5ffd5b8201601f81018413610be0575f5ffd5b8051610bee61081c8261077c565b8082825260208201915060208360051b850101925086831115610c0f575f5ffd5b602084015b83811015610a7657805167ffffffffffffffff811115610c32575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610c65575f5ffd5b610c6d6106e0565b6020820151610c7b816106a2565b8152604082015167ffffffffffffffff811115610c96575f5ffd5b60208184010192505089601f830112610cad575f5ffd5b8151610cbb61081c826108cd565b8181528b6020838601011115610ccf575f5ffd5b8160208501602083015e5f6020838301015280602084015250508085525050602083019250602081019050610c14565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f60ff821660ff8103610d4157610d41610cff565b60010192915050565b81810381811115610d5d57610d5d610cff565b9291505056fea2646970667358221220fc59977533c3fadae082dc0ace58d8fbb324fec4d41a9f59fb18d447ca38bae764736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x7d", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xb2978b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd46f5ce4339ed981e4936249c8ccd9e8320c3e2134e34063015730c2a1576b5d", + "transactionIndex": "0x5e", + "blockHash": "0xebb51f8999a92bce9fa2846d332235dd06dcd95f485a17080c2523f61146bc69", + "blockNumber": "0x16141e5", + "gasUsed": "0xc4a03", + "effectiveGasPrice": "0x10b31a94", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755316854, + "chain": 1, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpMultiSigVerifier.s.sol/1/run-latest.json b/broadcast/DeployUserOpMultiSigVerifier.s.sol/1/run-latest.json new file mode 100644 index 0000000..e12dcb1 --- /dev/null +++ b/broadcast/DeployUserOpMultiSigVerifier.s.sol/1/run-latest.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0xd46f5ce4339ed981e4936249c8ccd9e8320c3e2134e34063015730c2a1576b5d", + "transactionType": "CREATE2", + "contractName": "UserOpMultiSigVerifier", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x11f90a", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610e1d380380610e1d833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610d996100845f395f818160c601526101260152610d995ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b610056610051366004610629565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8061018b848601866107c7565b915091505f8260ff16116101cb576040517f89a9ce1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff168151101580156101e15750805160ff10155b610217576040517f821fffa400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61022081610484565b60607fff0000000000000000000000000000000000000000000000000000000000000088885f8161025357610253610879565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036102a557610291876001818b6108a6565b81019061029e919061095f565b90506102d1565b5f6102b2888a018a610a81565b90508061010001518060200190518101906102cd9190610baa565b9150505b805160ff81111561030e576040517f97b31d7400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82515f908190819067ffffffffffffffff81111561032e5761032e6106b3565b604051908082528060200260200182016040528015610357578160200160208202803683370190505b5090505f5b8481101561045b575f86828151811061037757610377610879565b6020026020010151905082815f015160ff168151811061039957610399610879565b602002602001015115801561040557506103b78f826020015161053f565b73ffffffffffffffffffffffffffffffffffffffff1688825f015160ff16815181106103e5576103e5610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b61041a578361041381610d2c565b9450610427565b8461042481610d2c565b95505b50600183825f015160ff168151811061044257610442610879565b911515602092830291909101909101525060010161035c565b508660ff168360ff161015610471576001610473565b5f5b9d9c50505050505050505050505050565b805160015b8181101561053a578261049d600183610d4a565b815181106104ad576104ad610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff168382815181106104dd576104dd610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1611610532576040517f895e24e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101610489565b505050565b5f60405182516040811461055b576041811461059557506105d0565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff166060526105a8565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d6105dd575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f8401126105f4575f5ffd5b50813567ffffffffffffffff81111561060b575f5ffd5b602083019150836020828501011115610622575f5ffd5b9250929050565b5f5f5f5f5f6060868803121561063d575f5ffd5b85359450602086013567ffffffffffffffff81111561065a575f5ffd5b610666888289016105e4565b909550935050604086013567ffffffffffffffff811115610685575f5ffd5b610691888289016105e4565b969995985093965092949392505050565b60ff811681146106b0575f5ffd5b50565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040805190810167ffffffffffffffff81118282101715610703576107036106b3565b60405290565b604051610120810167ffffffffffffffff81118282101715610703576107036106b3565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610774576107746106b3565b604052919050565b5f67ffffffffffffffff821115610795576107956106b3565b5060051b60200190565b803573ffffffffffffffffffffffffffffffffffffffff811681146107c2575f5ffd5b919050565b5f5f604083850312156107d8575f5ffd5b82356107e3816106a2565b9150602083013567ffffffffffffffff8111156107fe575f5ffd5b8301601f8101851361080e575f5ffd5b803561082161081c8261077c565b61072d565b8082825260208201915060208360051b850101925087831115610842575f5ffd5b6020840193505b8284101561086b5761085a8461079f565b825260209384019390910190610849565b809450505050509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f858511156108b4575f5ffd5b838611156108c0575f5ffd5b5050820193919092039150565b5f67ffffffffffffffff8211156108e6576108e66106b3565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610921575f5ffd5b813561092f61081c826108cd565b818152846020838601011115610943575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561096f575f5ffd5b813567ffffffffffffffff811115610985575f5ffd5b8201601f81018413610995575f5ffd5b80356109a361081c8261077c565b8082825260208201915060208360051b8501019250868311156109c4575f5ffd5b602084015b83811015610a7657803567ffffffffffffffff8111156109e7575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610a1a575f5ffd5b610a226106e0565b6020820135610a30816106a2565b8152604082013567ffffffffffffffff811115610a4b575f5ffd5b610a5a8b602083860101610912565b60208301525080855250506020830192506020810190506109c9565b509695505050505050565b5f60208284031215610a91575f5ffd5b813567ffffffffffffffff811115610aa7575f5ffd5b82016101208185031215610ab9575f5ffd5b610ac1610709565b610aca8261079f565b815260208281013590820152604082013567ffffffffffffffff811115610aef575f5ffd5b610afb86828501610912565b604083015250606082013567ffffffffffffffff811115610b1a575f5ffd5b610b2686828501610912565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b63575f5ffd5b610b6f86828501610912565b60e08301525061010082013567ffffffffffffffff811115610b8f575f5ffd5b610b9b86828501610912565b61010083015250949350505050565b5f60208284031215610bba575f5ffd5b815167ffffffffffffffff811115610bd0575f5ffd5b8201601f81018413610be0575f5ffd5b8051610bee61081c8261077c565b8082825260208201915060208360051b850101925086831115610c0f575f5ffd5b602084015b83811015610a7657805167ffffffffffffffff811115610c32575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610c65575f5ffd5b610c6d6106e0565b6020820151610c7b816106a2565b8152604082015167ffffffffffffffff811115610c96575f5ffd5b60208184010192505089601f830112610cad575f5ffd5b8151610cbb61081c826108cd565b8181528b6020838601011115610ccf575f5ffd5b8160208501602083015e5f6020838301015280602084015250508085525050602083019250602081019050610c14565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f60ff821660ff8103610d4157610d41610cff565b60010192915050565b81810381811115610d5d57610d5d610cff565b9291505056fea2646970667358221220fc59977533c3fadae082dc0ace58d8fbb324fec4d41a9f59fb18d447ca38bae764736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x7d", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xb2978b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd46f5ce4339ed981e4936249c8ccd9e8320c3e2134e34063015730c2a1576b5d", + "transactionIndex": "0x5e", + "blockHash": "0xebb51f8999a92bce9fa2846d332235dd06dcd95f485a17080c2523f61146bc69", + "blockNumber": "0x16141e5", + "gasUsed": "0xc4a03", + "effectiveGasPrice": "0x10b31a94", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755316854, + "chain": 1, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpMultiSigVerifier.s.sol/10/run-1755313869.json b/broadcast/DeployUserOpMultiSigVerifier.s.sol/10/run-1755313869.json new file mode 100644 index 0000000..d0c3590 --- /dev/null +++ b/broadcast/DeployUserOpMultiSigVerifier.s.sol/10/run-1755313869.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0x0bb40f095b92fba76d05ec485d963a65c0c6b55820b47304de7a8d79b58581b2", + "transactionType": "CREATE2", + "contractName": "UserOpMultiSigVerifier", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x11f90a", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610e1d380380610e1d833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610d996100845f395f818160c601526101260152610d995ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b610056610051366004610629565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8061018b848601866107c7565b915091505f8260ff16116101cb576040517f89a9ce1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff168151101580156101e15750805160ff10155b610217576040517f821fffa400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61022081610484565b60607fff0000000000000000000000000000000000000000000000000000000000000088885f8161025357610253610879565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036102a557610291876001818b6108a6565b81019061029e919061095f565b90506102d1565b5f6102b2888a018a610a81565b90508061010001518060200190518101906102cd9190610baa565b9150505b805160ff81111561030e576040517f97b31d7400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82515f908190819067ffffffffffffffff81111561032e5761032e6106b3565b604051908082528060200260200182016040528015610357578160200160208202803683370190505b5090505f5b8481101561045b575f86828151811061037757610377610879565b6020026020010151905082815f015160ff168151811061039957610399610879565b602002602001015115801561040557506103b78f826020015161053f565b73ffffffffffffffffffffffffffffffffffffffff1688825f015160ff16815181106103e5576103e5610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b61041a578361041381610d2c565b9450610427565b8461042481610d2c565b95505b50600183825f015160ff168151811061044257610442610879565b911515602092830291909101909101525060010161035c565b508660ff168360ff161015610471576001610473565b5f5b9d9c50505050505050505050505050565b805160015b8181101561053a578261049d600183610d4a565b815181106104ad576104ad610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff168382815181106104dd576104dd610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1611610532576040517f895e24e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101610489565b505050565b5f60405182516040811461055b576041811461059557506105d0565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff166060526105a8565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d6105dd575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f8401126105f4575f5ffd5b50813567ffffffffffffffff81111561060b575f5ffd5b602083019150836020828501011115610622575f5ffd5b9250929050565b5f5f5f5f5f6060868803121561063d575f5ffd5b85359450602086013567ffffffffffffffff81111561065a575f5ffd5b610666888289016105e4565b909550935050604086013567ffffffffffffffff811115610685575f5ffd5b610691888289016105e4565b969995985093965092949392505050565b60ff811681146106b0575f5ffd5b50565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040805190810167ffffffffffffffff81118282101715610703576107036106b3565b60405290565b604051610120810167ffffffffffffffff81118282101715610703576107036106b3565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610774576107746106b3565b604052919050565b5f67ffffffffffffffff821115610795576107956106b3565b5060051b60200190565b803573ffffffffffffffffffffffffffffffffffffffff811681146107c2575f5ffd5b919050565b5f5f604083850312156107d8575f5ffd5b82356107e3816106a2565b9150602083013567ffffffffffffffff8111156107fe575f5ffd5b8301601f8101851361080e575f5ffd5b803561082161081c8261077c565b61072d565b8082825260208201915060208360051b850101925087831115610842575f5ffd5b6020840193505b8284101561086b5761085a8461079f565b825260209384019390910190610849565b809450505050509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f858511156108b4575f5ffd5b838611156108c0575f5ffd5b5050820193919092039150565b5f67ffffffffffffffff8211156108e6576108e66106b3565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610921575f5ffd5b813561092f61081c826108cd565b818152846020838601011115610943575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561096f575f5ffd5b813567ffffffffffffffff811115610985575f5ffd5b8201601f81018413610995575f5ffd5b80356109a361081c8261077c565b8082825260208201915060208360051b8501019250868311156109c4575f5ffd5b602084015b83811015610a7657803567ffffffffffffffff8111156109e7575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610a1a575f5ffd5b610a226106e0565b6020820135610a30816106a2565b8152604082013567ffffffffffffffff811115610a4b575f5ffd5b610a5a8b602083860101610912565b60208301525080855250506020830192506020810190506109c9565b509695505050505050565b5f60208284031215610a91575f5ffd5b813567ffffffffffffffff811115610aa7575f5ffd5b82016101208185031215610ab9575f5ffd5b610ac1610709565b610aca8261079f565b815260208281013590820152604082013567ffffffffffffffff811115610aef575f5ffd5b610afb86828501610912565b604083015250606082013567ffffffffffffffff811115610b1a575f5ffd5b610b2686828501610912565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b63575f5ffd5b610b6f86828501610912565b60e08301525061010082013567ffffffffffffffff811115610b8f575f5ffd5b610b9b86828501610912565b61010083015250949350505050565b5f60208284031215610bba575f5ffd5b815167ffffffffffffffff811115610bd0575f5ffd5b8201601f81018413610be0575f5ffd5b8051610bee61081c8261077c565b8082825260208201915060208360051b850101925086831115610c0f575f5ffd5b602084015b83811015610a7657805167ffffffffffffffff811115610c32575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610c65575f5ffd5b610c6d6106e0565b6020820151610c7b816106a2565b8152604082015167ffffffffffffffff811115610c96575f5ffd5b60208184010192505089601f830112610cad575f5ffd5b8151610cbb61081c826108cd565b8181528b6020838601011115610ccf575f5ffd5b8160208501602083015e5f6020838301015280602084015250508085525050602083019250602081019050610c14565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f60ff821660ff8103610d4157610d41610cff565b60010192915050565b81810381811115610d5d57610d5d610cff565b9291505056fea2646970667358221220fc59977533c3fadae082dc0ace58d8fbb324fec4d41a9f59fb18d447ca38bae764736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x28", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xa301ad", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0bb40f095b92fba76d05ec485d963a65c0c6b55820b47304de7a8d79b58581b2", + "transactionIndex": "0xf", + "blockHash": "0xb14f2c7b3af51fda6caa68577f5f625cdf12bba751b3c7139158bf4476a4c75d", + "blockNumber": "0x8560e81", + "gasUsed": "0xc4a03", + "effectiveGasPrice": "0x171c", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x9f64c5811", + "l1GasPrice": "0x1067d1f8", + "l1GasUsed": "0x742c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755313869, + "chain": 10, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpMultiSigVerifier.s.sol/10/run-latest.json b/broadcast/DeployUserOpMultiSigVerifier.s.sol/10/run-latest.json new file mode 100644 index 0000000..d0c3590 --- /dev/null +++ b/broadcast/DeployUserOpMultiSigVerifier.s.sol/10/run-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0x0bb40f095b92fba76d05ec485d963a65c0c6b55820b47304de7a8d79b58581b2", + "transactionType": "CREATE2", + "contractName": "UserOpMultiSigVerifier", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x11f90a", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610e1d380380610e1d833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610d996100845f395f818160c601526101260152610d995ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b610056610051366004610629565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8061018b848601866107c7565b915091505f8260ff16116101cb576040517f89a9ce1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff168151101580156101e15750805160ff10155b610217576040517f821fffa400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61022081610484565b60607fff0000000000000000000000000000000000000000000000000000000000000088885f8161025357610253610879565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036102a557610291876001818b6108a6565b81019061029e919061095f565b90506102d1565b5f6102b2888a018a610a81565b90508061010001518060200190518101906102cd9190610baa565b9150505b805160ff81111561030e576040517f97b31d7400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82515f908190819067ffffffffffffffff81111561032e5761032e6106b3565b604051908082528060200260200182016040528015610357578160200160208202803683370190505b5090505f5b8481101561045b575f86828151811061037757610377610879565b6020026020010151905082815f015160ff168151811061039957610399610879565b602002602001015115801561040557506103b78f826020015161053f565b73ffffffffffffffffffffffffffffffffffffffff1688825f015160ff16815181106103e5576103e5610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b61041a578361041381610d2c565b9450610427565b8461042481610d2c565b95505b50600183825f015160ff168151811061044257610442610879565b911515602092830291909101909101525060010161035c565b508660ff168360ff161015610471576001610473565b5f5b9d9c50505050505050505050505050565b805160015b8181101561053a578261049d600183610d4a565b815181106104ad576104ad610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff168382815181106104dd576104dd610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1611610532576040517f895e24e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101610489565b505050565b5f60405182516040811461055b576041811461059557506105d0565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff166060526105a8565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d6105dd575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f8401126105f4575f5ffd5b50813567ffffffffffffffff81111561060b575f5ffd5b602083019150836020828501011115610622575f5ffd5b9250929050565b5f5f5f5f5f6060868803121561063d575f5ffd5b85359450602086013567ffffffffffffffff81111561065a575f5ffd5b610666888289016105e4565b909550935050604086013567ffffffffffffffff811115610685575f5ffd5b610691888289016105e4565b969995985093965092949392505050565b60ff811681146106b0575f5ffd5b50565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040805190810167ffffffffffffffff81118282101715610703576107036106b3565b60405290565b604051610120810167ffffffffffffffff81118282101715610703576107036106b3565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610774576107746106b3565b604052919050565b5f67ffffffffffffffff821115610795576107956106b3565b5060051b60200190565b803573ffffffffffffffffffffffffffffffffffffffff811681146107c2575f5ffd5b919050565b5f5f604083850312156107d8575f5ffd5b82356107e3816106a2565b9150602083013567ffffffffffffffff8111156107fe575f5ffd5b8301601f8101851361080e575f5ffd5b803561082161081c8261077c565b61072d565b8082825260208201915060208360051b850101925087831115610842575f5ffd5b6020840193505b8284101561086b5761085a8461079f565b825260209384019390910190610849565b809450505050509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f858511156108b4575f5ffd5b838611156108c0575f5ffd5b5050820193919092039150565b5f67ffffffffffffffff8211156108e6576108e66106b3565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610921575f5ffd5b813561092f61081c826108cd565b818152846020838601011115610943575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561096f575f5ffd5b813567ffffffffffffffff811115610985575f5ffd5b8201601f81018413610995575f5ffd5b80356109a361081c8261077c565b8082825260208201915060208360051b8501019250868311156109c4575f5ffd5b602084015b83811015610a7657803567ffffffffffffffff8111156109e7575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610a1a575f5ffd5b610a226106e0565b6020820135610a30816106a2565b8152604082013567ffffffffffffffff811115610a4b575f5ffd5b610a5a8b602083860101610912565b60208301525080855250506020830192506020810190506109c9565b509695505050505050565b5f60208284031215610a91575f5ffd5b813567ffffffffffffffff811115610aa7575f5ffd5b82016101208185031215610ab9575f5ffd5b610ac1610709565b610aca8261079f565b815260208281013590820152604082013567ffffffffffffffff811115610aef575f5ffd5b610afb86828501610912565b604083015250606082013567ffffffffffffffff811115610b1a575f5ffd5b610b2686828501610912565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b63575f5ffd5b610b6f86828501610912565b60e08301525061010082013567ffffffffffffffff811115610b8f575f5ffd5b610b9b86828501610912565b61010083015250949350505050565b5f60208284031215610bba575f5ffd5b815167ffffffffffffffff811115610bd0575f5ffd5b8201601f81018413610be0575f5ffd5b8051610bee61081c8261077c565b8082825260208201915060208360051b850101925086831115610c0f575f5ffd5b602084015b83811015610a7657805167ffffffffffffffff811115610c32575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610c65575f5ffd5b610c6d6106e0565b6020820151610c7b816106a2565b8152604082015167ffffffffffffffff811115610c96575f5ffd5b60208184010192505089601f830112610cad575f5ffd5b8151610cbb61081c826108cd565b8181528b6020838601011115610ccf575f5ffd5b8160208501602083015e5f6020838301015280602084015250508085525050602083019250602081019050610c14565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f60ff821660ff8103610d4157610d41610cff565b60010192915050565b81810381811115610d5d57610d5d610cff565b9291505056fea2646970667358221220fc59977533c3fadae082dc0ace58d8fbb324fec4d41a9f59fb18d447ca38bae764736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x28", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xa301ad", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0bb40f095b92fba76d05ec485d963a65c0c6b55820b47304de7a8d79b58581b2", + "transactionIndex": "0xf", + "blockHash": "0xb14f2c7b3af51fda6caa68577f5f625cdf12bba751b3c7139158bf4476a4c75d", + "blockNumber": "0x8560e81", + "gasUsed": "0xc4a03", + "effectiveGasPrice": "0x171c", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x9f64c5811", + "l1GasPrice": "0x1067d1f8", + "l1GasUsed": "0x742c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755313869, + "chain": 10, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpMultiSigVerifier.s.sol/137/run-1755314670.json b/broadcast/DeployUserOpMultiSigVerifier.s.sol/137/run-1755314670.json new file mode 100644 index 0000000..b597d48 --- /dev/null +++ b/broadcast/DeployUserOpMultiSigVerifier.s.sol/137/run-1755314670.json @@ -0,0 +1,66 @@ +{ + "transactions": [ + { + "hash": "0x04c026f7fdcd50b648d838009b7a5a039d56749df835849d56557f3376189616", + "transactionType": "CREATE2", + "contractName": "UserOpMultiSigVerifier", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x11f90a", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610e1d380380610e1d833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610d996100845f395f818160c601526101260152610d995ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b610056610051366004610629565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8061018b848601866107c7565b915091505f8260ff16116101cb576040517f89a9ce1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff168151101580156101e15750805160ff10155b610217576040517f821fffa400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61022081610484565b60607fff0000000000000000000000000000000000000000000000000000000000000088885f8161025357610253610879565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036102a557610291876001818b6108a6565b81019061029e919061095f565b90506102d1565b5f6102b2888a018a610a81565b90508061010001518060200190518101906102cd9190610baa565b9150505b805160ff81111561030e576040517f97b31d7400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82515f908190819067ffffffffffffffff81111561032e5761032e6106b3565b604051908082528060200260200182016040528015610357578160200160208202803683370190505b5090505f5b8481101561045b575f86828151811061037757610377610879565b6020026020010151905082815f015160ff168151811061039957610399610879565b602002602001015115801561040557506103b78f826020015161053f565b73ffffffffffffffffffffffffffffffffffffffff1688825f015160ff16815181106103e5576103e5610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b61041a578361041381610d2c565b9450610427565b8461042481610d2c565b95505b50600183825f015160ff168151811061044257610442610879565b911515602092830291909101909101525060010161035c565b508660ff168360ff161015610471576001610473565b5f5b9d9c50505050505050505050505050565b805160015b8181101561053a578261049d600183610d4a565b815181106104ad576104ad610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff168382815181106104dd576104dd610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1611610532576040517f895e24e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101610489565b505050565b5f60405182516040811461055b576041811461059557506105d0565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff166060526105a8565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d6105dd575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f8401126105f4575f5ffd5b50813567ffffffffffffffff81111561060b575f5ffd5b602083019150836020828501011115610622575f5ffd5b9250929050565b5f5f5f5f5f6060868803121561063d575f5ffd5b85359450602086013567ffffffffffffffff81111561065a575f5ffd5b610666888289016105e4565b909550935050604086013567ffffffffffffffff811115610685575f5ffd5b610691888289016105e4565b969995985093965092949392505050565b60ff811681146106b0575f5ffd5b50565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040805190810167ffffffffffffffff81118282101715610703576107036106b3565b60405290565b604051610120810167ffffffffffffffff81118282101715610703576107036106b3565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610774576107746106b3565b604052919050565b5f67ffffffffffffffff821115610795576107956106b3565b5060051b60200190565b803573ffffffffffffffffffffffffffffffffffffffff811681146107c2575f5ffd5b919050565b5f5f604083850312156107d8575f5ffd5b82356107e3816106a2565b9150602083013567ffffffffffffffff8111156107fe575f5ffd5b8301601f8101851361080e575f5ffd5b803561082161081c8261077c565b61072d565b8082825260208201915060208360051b850101925087831115610842575f5ffd5b6020840193505b8284101561086b5761085a8461079f565b825260209384019390910190610849565b809450505050509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f858511156108b4575f5ffd5b838611156108c0575f5ffd5b5050820193919092039150565b5f67ffffffffffffffff8211156108e6576108e66106b3565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610921575f5ffd5b813561092f61081c826108cd565b818152846020838601011115610943575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561096f575f5ffd5b813567ffffffffffffffff811115610985575f5ffd5b8201601f81018413610995575f5ffd5b80356109a361081c8261077c565b8082825260208201915060208360051b8501019250868311156109c4575f5ffd5b602084015b83811015610a7657803567ffffffffffffffff8111156109e7575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610a1a575f5ffd5b610a226106e0565b6020820135610a30816106a2565b8152604082013567ffffffffffffffff811115610a4b575f5ffd5b610a5a8b602083860101610912565b60208301525080855250506020830192506020810190506109c9565b509695505050505050565b5f60208284031215610a91575f5ffd5b813567ffffffffffffffff811115610aa7575f5ffd5b82016101208185031215610ab9575f5ffd5b610ac1610709565b610aca8261079f565b815260208281013590820152604082013567ffffffffffffffff811115610aef575f5ffd5b610afb86828501610912565b604083015250606082013567ffffffffffffffff811115610b1a575f5ffd5b610b2686828501610912565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b63575f5ffd5b610b6f86828501610912565b60e08301525061010082013567ffffffffffffffff811115610b8f575f5ffd5b610b9b86828501610912565b61010083015250949350505050565b5f60208284031215610bba575f5ffd5b815167ffffffffffffffff811115610bd0575f5ffd5b8201601f81018413610be0575f5ffd5b8051610bee61081c8261077c565b8082825260208201915060208360051b850101925086831115610c0f575f5ffd5b602084015b83811015610a7657805167ffffffffffffffff811115610c32575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610c65575f5ffd5b610c6d6106e0565b6020820151610c7b816106a2565b8152604082015167ffffffffffffffff811115610c96575f5ffd5b60208184010192505089601f830112610cad575f5ffd5b8151610cbb61081c826108cd565b8181528b6020838601011115610ccf575f5ffd5b8160208501602083015e5f6020838301015280602084015250508085525050602083019250602081019050610c14565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f60ff821660ff8103610d4157610d41610cff565b60010192915050565b81810381811115610d5d57610d5d610cff565b9291505056fea2646970667358221220fc59977533c3fadae082dc0ace58d8fbb324fec4d41a9f59fb18d447ca38bae764736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x4e", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xb9596d", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000f6731de143cd04d7e9aebe3b1b00adbbd4710249", + "0x0000000000000000000000009ead03f7136fc6b4bdb0780b00a1c14ae5a8b6d0" + ], + "data": "0x000000000000000000000000000000000000000000000000004a64afb443533500000000000000000000000000000000000000000000000b874ea595b4a48421000000000000000000000000000000000000000000000f9d3f626cee941bde3d00000000000000000000000000000000000000000000000b870440e6006130ec000000000000000000000000000000000000000000000f9d3facd19e485f3172", + "blockHash": "0xa45866ab9cd114d33f471244df45ae4ca2b83af4bff9f3e739438757d0aea348", + "blockNumber": "0x47c61ad", + "transactionHash": "0x04c026f7fdcd50b648d838009b7a5a039d56749df835849d56557f3376189616", + "transactionIndex": "0x3a", + "logIndex": "0x1b7", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800010008000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000040000000040000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000084000000000000000000001000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0x04c026f7fdcd50b648d838009b7a5a039d56749df835849d56557f3376189616", + "transactionIndex": "0x3a", + "blockHash": "0xa45866ab9cd114d33f471244df45ae4ca2b83af4bff9f3e739438757d0aea348", + "blockNumber": "0x47c61ad", + "gasUsed": "0xc4a03", + "effectiveGasPrice": "0x60db88532", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755314670, + "chain": 137, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpMultiSigVerifier.s.sol/137/run-latest.json b/broadcast/DeployUserOpMultiSigVerifier.s.sol/137/run-latest.json new file mode 100644 index 0000000..b597d48 --- /dev/null +++ b/broadcast/DeployUserOpMultiSigVerifier.s.sol/137/run-latest.json @@ -0,0 +1,66 @@ +{ + "transactions": [ + { + "hash": "0x04c026f7fdcd50b648d838009b7a5a039d56749df835849d56557f3376189616", + "transactionType": "CREATE2", + "contractName": "UserOpMultiSigVerifier", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x11f90a", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610e1d380380610e1d833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610d996100845f395f818160c601526101260152610d995ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b610056610051366004610629565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8061018b848601866107c7565b915091505f8260ff16116101cb576040517f89a9ce1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff168151101580156101e15750805160ff10155b610217576040517f821fffa400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61022081610484565b60607fff0000000000000000000000000000000000000000000000000000000000000088885f8161025357610253610879565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036102a557610291876001818b6108a6565b81019061029e919061095f565b90506102d1565b5f6102b2888a018a610a81565b90508061010001518060200190518101906102cd9190610baa565b9150505b805160ff81111561030e576040517f97b31d7400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82515f908190819067ffffffffffffffff81111561032e5761032e6106b3565b604051908082528060200260200182016040528015610357578160200160208202803683370190505b5090505f5b8481101561045b575f86828151811061037757610377610879565b6020026020010151905082815f015160ff168151811061039957610399610879565b602002602001015115801561040557506103b78f826020015161053f565b73ffffffffffffffffffffffffffffffffffffffff1688825f015160ff16815181106103e5576103e5610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b61041a578361041381610d2c565b9450610427565b8461042481610d2c565b95505b50600183825f015160ff168151811061044257610442610879565b911515602092830291909101909101525060010161035c565b508660ff168360ff161015610471576001610473565b5f5b9d9c50505050505050505050505050565b805160015b8181101561053a578261049d600183610d4a565b815181106104ad576104ad610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff168382815181106104dd576104dd610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1611610532576040517f895e24e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101610489565b505050565b5f60405182516040811461055b576041811461059557506105d0565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff166060526105a8565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d6105dd575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f8401126105f4575f5ffd5b50813567ffffffffffffffff81111561060b575f5ffd5b602083019150836020828501011115610622575f5ffd5b9250929050565b5f5f5f5f5f6060868803121561063d575f5ffd5b85359450602086013567ffffffffffffffff81111561065a575f5ffd5b610666888289016105e4565b909550935050604086013567ffffffffffffffff811115610685575f5ffd5b610691888289016105e4565b969995985093965092949392505050565b60ff811681146106b0575f5ffd5b50565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040805190810167ffffffffffffffff81118282101715610703576107036106b3565b60405290565b604051610120810167ffffffffffffffff81118282101715610703576107036106b3565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610774576107746106b3565b604052919050565b5f67ffffffffffffffff821115610795576107956106b3565b5060051b60200190565b803573ffffffffffffffffffffffffffffffffffffffff811681146107c2575f5ffd5b919050565b5f5f604083850312156107d8575f5ffd5b82356107e3816106a2565b9150602083013567ffffffffffffffff8111156107fe575f5ffd5b8301601f8101851361080e575f5ffd5b803561082161081c8261077c565b61072d565b8082825260208201915060208360051b850101925087831115610842575f5ffd5b6020840193505b8284101561086b5761085a8461079f565b825260209384019390910190610849565b809450505050509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f858511156108b4575f5ffd5b838611156108c0575f5ffd5b5050820193919092039150565b5f67ffffffffffffffff8211156108e6576108e66106b3565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610921575f5ffd5b813561092f61081c826108cd565b818152846020838601011115610943575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561096f575f5ffd5b813567ffffffffffffffff811115610985575f5ffd5b8201601f81018413610995575f5ffd5b80356109a361081c8261077c565b8082825260208201915060208360051b8501019250868311156109c4575f5ffd5b602084015b83811015610a7657803567ffffffffffffffff8111156109e7575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610a1a575f5ffd5b610a226106e0565b6020820135610a30816106a2565b8152604082013567ffffffffffffffff811115610a4b575f5ffd5b610a5a8b602083860101610912565b60208301525080855250506020830192506020810190506109c9565b509695505050505050565b5f60208284031215610a91575f5ffd5b813567ffffffffffffffff811115610aa7575f5ffd5b82016101208185031215610ab9575f5ffd5b610ac1610709565b610aca8261079f565b815260208281013590820152604082013567ffffffffffffffff811115610aef575f5ffd5b610afb86828501610912565b604083015250606082013567ffffffffffffffff811115610b1a575f5ffd5b610b2686828501610912565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b63575f5ffd5b610b6f86828501610912565b60e08301525061010082013567ffffffffffffffff811115610b8f575f5ffd5b610b9b86828501610912565b61010083015250949350505050565b5f60208284031215610bba575f5ffd5b815167ffffffffffffffff811115610bd0575f5ffd5b8201601f81018413610be0575f5ffd5b8051610bee61081c8261077c565b8082825260208201915060208360051b850101925086831115610c0f575f5ffd5b602084015b83811015610a7657805167ffffffffffffffff811115610c32575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610c65575f5ffd5b610c6d6106e0565b6020820151610c7b816106a2565b8152604082015167ffffffffffffffff811115610c96575f5ffd5b60208184010192505089601f830112610cad575f5ffd5b8151610cbb61081c826108cd565b8181528b6020838601011115610ccf575f5ffd5b8160208501602083015e5f6020838301015280602084015250508085525050602083019250602081019050610c14565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f60ff821660ff8103610d4157610d41610cff565b60010192915050565b81810381811115610d5d57610d5d610cff565b9291505056fea2646970667358221220fc59977533c3fadae082dc0ace58d8fbb324fec4d41a9f59fb18d447ca38bae764736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x4e", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xb9596d", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000f6731de143cd04d7e9aebe3b1b00adbbd4710249", + "0x0000000000000000000000009ead03f7136fc6b4bdb0780b00a1c14ae5a8b6d0" + ], + "data": "0x000000000000000000000000000000000000000000000000004a64afb443533500000000000000000000000000000000000000000000000b874ea595b4a48421000000000000000000000000000000000000000000000f9d3f626cee941bde3d00000000000000000000000000000000000000000000000b870440e6006130ec000000000000000000000000000000000000000000000f9d3facd19e485f3172", + "blockHash": "0xa45866ab9cd114d33f471244df45ae4ca2b83af4bff9f3e739438757d0aea348", + "blockNumber": "0x47c61ad", + "transactionHash": "0x04c026f7fdcd50b648d838009b7a5a039d56749df835849d56557f3376189616", + "transactionIndex": "0x3a", + "logIndex": "0x1b7", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800010008000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000040000000040000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000084000000000000000000001000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0x04c026f7fdcd50b648d838009b7a5a039d56749df835849d56557f3376189616", + "transactionIndex": "0x3a", + "blockHash": "0xa45866ab9cd114d33f471244df45ae4ca2b83af4bff9f3e739438757d0aea348", + "blockNumber": "0x47c61ad", + "gasUsed": "0xc4a03", + "effectiveGasPrice": "0x60db88532", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755314670, + "chain": 137, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpMultiSigVerifier.s.sol/42161/run-1755312782.json b/broadcast/DeployUserOpMultiSigVerifier.s.sol/42161/run-1755312782.json new file mode 100644 index 0000000..12c339a --- /dev/null +++ b/broadcast/DeployUserOpMultiSigVerifier.s.sol/42161/run-1755312782.json @@ -0,0 +1,52 @@ +{ + "transactions": [ + { + "hash": "0xd26e9ebc42f34bb7999dfa4f0dbc3b64c4d9af56301ba465fc5d400d3e66e752", + "transactionType": "CREATE2", + "contractName": "UserOpMultiSigVerifier", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1074ed", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610e1d380380610e1d833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610d996100845f395f818160c601526101260152610d995ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b610056610051366004610629565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8061018b848601866107c7565b915091505f8260ff16116101cb576040517f89a9ce1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff168151101580156101e15750805160ff10155b610217576040517f821fffa400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61022081610484565b60607fff0000000000000000000000000000000000000000000000000000000000000088885f8161025357610253610879565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036102a557610291876001818b6108a6565b81019061029e919061095f565b90506102d1565b5f6102b2888a018a610a81565b90508061010001518060200190518101906102cd9190610baa565b9150505b805160ff81111561030e576040517f97b31d7400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82515f908190819067ffffffffffffffff81111561032e5761032e6106b3565b604051908082528060200260200182016040528015610357578160200160208202803683370190505b5090505f5b8481101561045b575f86828151811061037757610377610879565b6020026020010151905082815f015160ff168151811061039957610399610879565b602002602001015115801561040557506103b78f826020015161053f565b73ffffffffffffffffffffffffffffffffffffffff1688825f015160ff16815181106103e5576103e5610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b61041a578361041381610d2c565b9450610427565b8461042481610d2c565b95505b50600183825f015160ff168151811061044257610442610879565b911515602092830291909101909101525060010161035c565b508660ff168360ff161015610471576001610473565b5f5b9d9c50505050505050505050505050565b805160015b8181101561053a578261049d600183610d4a565b815181106104ad576104ad610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff168382815181106104dd576104dd610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1611610532576040517f895e24e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101610489565b505050565b5f60405182516040811461055b576041811461059557506105d0565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff166060526105a8565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d6105dd575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f8401126105f4575f5ffd5b50813567ffffffffffffffff81111561060b575f5ffd5b602083019150836020828501011115610622575f5ffd5b9250929050565b5f5f5f5f5f6060868803121561063d575f5ffd5b85359450602086013567ffffffffffffffff81111561065a575f5ffd5b610666888289016105e4565b909550935050604086013567ffffffffffffffff811115610685575f5ffd5b610691888289016105e4565b969995985093965092949392505050565b60ff811681146106b0575f5ffd5b50565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040805190810167ffffffffffffffff81118282101715610703576107036106b3565b60405290565b604051610120810167ffffffffffffffff81118282101715610703576107036106b3565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610774576107746106b3565b604052919050565b5f67ffffffffffffffff821115610795576107956106b3565b5060051b60200190565b803573ffffffffffffffffffffffffffffffffffffffff811681146107c2575f5ffd5b919050565b5f5f604083850312156107d8575f5ffd5b82356107e3816106a2565b9150602083013567ffffffffffffffff8111156107fe575f5ffd5b8301601f8101851361080e575f5ffd5b803561082161081c8261077c565b61072d565b8082825260208201915060208360051b850101925087831115610842575f5ffd5b6020840193505b8284101561086b5761085a8461079f565b825260209384019390910190610849565b809450505050509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f858511156108b4575f5ffd5b838611156108c0575f5ffd5b5050820193919092039150565b5f67ffffffffffffffff8211156108e6576108e66106b3565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610921575f5ffd5b813561092f61081c826108cd565b818152846020838601011115610943575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561096f575f5ffd5b813567ffffffffffffffff811115610985575f5ffd5b8201601f81018413610995575f5ffd5b80356109a361081c8261077c565b8082825260208201915060208360051b8501019250868311156109c4575f5ffd5b602084015b83811015610a7657803567ffffffffffffffff8111156109e7575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610a1a575f5ffd5b610a226106e0565b6020820135610a30816106a2565b8152604082013567ffffffffffffffff811115610a4b575f5ffd5b610a5a8b602083860101610912565b60208301525080855250506020830192506020810190506109c9565b509695505050505050565b5f60208284031215610a91575f5ffd5b813567ffffffffffffffff811115610aa7575f5ffd5b82016101208185031215610ab9575f5ffd5b610ac1610709565b610aca8261079f565b815260208281013590820152604082013567ffffffffffffffff811115610aef575f5ffd5b610afb86828501610912565b604083015250606082013567ffffffffffffffff811115610b1a575f5ffd5b610b2686828501610912565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b63575f5ffd5b610b6f86828501610912565b60e08301525061010082013567ffffffffffffffff811115610b8f575f5ffd5b610b9b86828501610912565b61010083015250949350505050565b5f60208284031215610bba575f5ffd5b815167ffffffffffffffff811115610bd0575f5ffd5b8201601f81018413610be0575f5ffd5b8051610bee61081c8261077c565b8082825260208201915060208360051b850101925086831115610c0f575f5ffd5b602084015b83811015610a7657805167ffffffffffffffff811115610c32575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610c65575f5ffd5b610c6d6106e0565b6020820151610c7b816106a2565b8152604082015167ffffffffffffffff811115610c96575f5ffd5b60208184010192505089601f830112610cad575f5ffd5b8151610cbb61081c826108cd565b8181528b6020838601011115610ccf575f5ffd5b8160208501602083015e5f6020838301015280602084015250508085525050602083019250602081019050610c14565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f60ff821660ff8103610d4157610d41610cff565b60010192915050565b81810381811115610d5d57610d5d610cff565b9291505056fea2646970667358221220fc59977533c3fadae082dc0ace58d8fbb324fec4d41a9f59fb18d447ca38bae764736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x47", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x19c76c", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd26e9ebc42f34bb7999dfa4f0dbc3b64c4d9af56301ba465fc5d400d3e66e752", + "transactionIndex": "0x8", + "blockHash": "0x1333d884d41a13e210f72211e66f9aa5789ac63553085fb267ea85315d9c63dc", + "blockNumber": "0x15fccb31", + "gasUsed": "0xc62e9", + "effectiveGasPrice": "0xbf8f10", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e", + "gasUsedForL1": "0x18e6", + "l1BlockNumber": "0x1614093", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755312782, + "chain": 42161, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpMultiSigVerifier.s.sol/42161/run-latest.json b/broadcast/DeployUserOpMultiSigVerifier.s.sol/42161/run-latest.json new file mode 100644 index 0000000..12c339a --- /dev/null +++ b/broadcast/DeployUserOpMultiSigVerifier.s.sol/42161/run-latest.json @@ -0,0 +1,52 @@ +{ + "transactions": [ + { + "hash": "0xd26e9ebc42f34bb7999dfa4f0dbc3b64c4d9af56301ba465fc5d400d3e66e752", + "transactionType": "CREATE2", + "contractName": "UserOpMultiSigVerifier", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1074ed", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610e1d380380610e1d833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610d996100845f395f818160c601526101260152610d995ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b610056610051366004610629565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8061018b848601866107c7565b915091505f8260ff16116101cb576040517f89a9ce1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff168151101580156101e15750805160ff10155b610217576040517f821fffa400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61022081610484565b60607fff0000000000000000000000000000000000000000000000000000000000000088885f8161025357610253610879565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036102a557610291876001818b6108a6565b81019061029e919061095f565b90506102d1565b5f6102b2888a018a610a81565b90508061010001518060200190518101906102cd9190610baa565b9150505b805160ff81111561030e576040517f97b31d7400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82515f908190819067ffffffffffffffff81111561032e5761032e6106b3565b604051908082528060200260200182016040528015610357578160200160208202803683370190505b5090505f5b8481101561045b575f86828151811061037757610377610879565b6020026020010151905082815f015160ff168151811061039957610399610879565b602002602001015115801561040557506103b78f826020015161053f565b73ffffffffffffffffffffffffffffffffffffffff1688825f015160ff16815181106103e5576103e5610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b61041a578361041381610d2c565b9450610427565b8461042481610d2c565b95505b50600183825f015160ff168151811061044257610442610879565b911515602092830291909101909101525060010161035c565b508660ff168360ff161015610471576001610473565b5f5b9d9c50505050505050505050505050565b805160015b8181101561053a578261049d600183610d4a565b815181106104ad576104ad610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff168382815181106104dd576104dd610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1611610532576040517f895e24e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101610489565b505050565b5f60405182516040811461055b576041811461059557506105d0565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff166060526105a8565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d6105dd575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f8401126105f4575f5ffd5b50813567ffffffffffffffff81111561060b575f5ffd5b602083019150836020828501011115610622575f5ffd5b9250929050565b5f5f5f5f5f6060868803121561063d575f5ffd5b85359450602086013567ffffffffffffffff81111561065a575f5ffd5b610666888289016105e4565b909550935050604086013567ffffffffffffffff811115610685575f5ffd5b610691888289016105e4565b969995985093965092949392505050565b60ff811681146106b0575f5ffd5b50565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040805190810167ffffffffffffffff81118282101715610703576107036106b3565b60405290565b604051610120810167ffffffffffffffff81118282101715610703576107036106b3565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610774576107746106b3565b604052919050565b5f67ffffffffffffffff821115610795576107956106b3565b5060051b60200190565b803573ffffffffffffffffffffffffffffffffffffffff811681146107c2575f5ffd5b919050565b5f5f604083850312156107d8575f5ffd5b82356107e3816106a2565b9150602083013567ffffffffffffffff8111156107fe575f5ffd5b8301601f8101851361080e575f5ffd5b803561082161081c8261077c565b61072d565b8082825260208201915060208360051b850101925087831115610842575f5ffd5b6020840193505b8284101561086b5761085a8461079f565b825260209384019390910190610849565b809450505050509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f858511156108b4575f5ffd5b838611156108c0575f5ffd5b5050820193919092039150565b5f67ffffffffffffffff8211156108e6576108e66106b3565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610921575f5ffd5b813561092f61081c826108cd565b818152846020838601011115610943575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561096f575f5ffd5b813567ffffffffffffffff811115610985575f5ffd5b8201601f81018413610995575f5ffd5b80356109a361081c8261077c565b8082825260208201915060208360051b8501019250868311156109c4575f5ffd5b602084015b83811015610a7657803567ffffffffffffffff8111156109e7575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610a1a575f5ffd5b610a226106e0565b6020820135610a30816106a2565b8152604082013567ffffffffffffffff811115610a4b575f5ffd5b610a5a8b602083860101610912565b60208301525080855250506020830192506020810190506109c9565b509695505050505050565b5f60208284031215610a91575f5ffd5b813567ffffffffffffffff811115610aa7575f5ffd5b82016101208185031215610ab9575f5ffd5b610ac1610709565b610aca8261079f565b815260208281013590820152604082013567ffffffffffffffff811115610aef575f5ffd5b610afb86828501610912565b604083015250606082013567ffffffffffffffff811115610b1a575f5ffd5b610b2686828501610912565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b63575f5ffd5b610b6f86828501610912565b60e08301525061010082013567ffffffffffffffff811115610b8f575f5ffd5b610b9b86828501610912565b61010083015250949350505050565b5f60208284031215610bba575f5ffd5b815167ffffffffffffffff811115610bd0575f5ffd5b8201601f81018413610be0575f5ffd5b8051610bee61081c8261077c565b8082825260208201915060208360051b850101925086831115610c0f575f5ffd5b602084015b83811015610a7657805167ffffffffffffffff811115610c32575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610c65575f5ffd5b610c6d6106e0565b6020820151610c7b816106a2565b8152604082015167ffffffffffffffff811115610c96575f5ffd5b60208184010192505089601f830112610cad575f5ffd5b8151610cbb61081c826108cd565b8181528b6020838601011115610ccf575f5ffd5b8160208501602083015e5f6020838301015280602084015250508085525050602083019250602081019050610c14565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f60ff821660ff8103610d4157610d41610cff565b60010192915050565b81810381811115610d5d57610d5d610cff565b9291505056fea2646970667358221220fc59977533c3fadae082dc0ace58d8fbb324fec4d41a9f59fb18d447ca38bae764736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x47", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x19c76c", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd26e9ebc42f34bb7999dfa4f0dbc3b64c4d9af56301ba465fc5d400d3e66e752", + "transactionIndex": "0x8", + "blockHash": "0x1333d884d41a13e210f72211e66f9aa5789ac63553085fb267ea85315d9c63dc", + "blockNumber": "0x15fccb31", + "gasUsed": "0xc62e9", + "effectiveGasPrice": "0xbf8f10", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e", + "gasUsedForL1": "0x18e6", + "l1BlockNumber": "0x1614093", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755312782, + "chain": 42161, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpMultiSigVerifier.s.sol/43114/run-1755315750.json b/broadcast/DeployUserOpMultiSigVerifier.s.sol/43114/run-1755315750.json new file mode 100644 index 0000000..4e98f8d --- /dev/null +++ b/broadcast/DeployUserOpMultiSigVerifier.s.sol/43114/run-1755315750.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0x4cdb00114086924607a5ee409e481407555c3dcaf17ed394d501a9cb4d27575c", + "transactionType": "CREATE2", + "contractName": "UserOpMultiSigVerifier", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x11f90a", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610e1d380380610e1d833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610d996100845f395f818160c601526101260152610d995ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b610056610051366004610629565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8061018b848601866107c7565b915091505f8260ff16116101cb576040517f89a9ce1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff168151101580156101e15750805160ff10155b610217576040517f821fffa400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61022081610484565b60607fff0000000000000000000000000000000000000000000000000000000000000088885f8161025357610253610879565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036102a557610291876001818b6108a6565b81019061029e919061095f565b90506102d1565b5f6102b2888a018a610a81565b90508061010001518060200190518101906102cd9190610baa565b9150505b805160ff81111561030e576040517f97b31d7400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82515f908190819067ffffffffffffffff81111561032e5761032e6106b3565b604051908082528060200260200182016040528015610357578160200160208202803683370190505b5090505f5b8481101561045b575f86828151811061037757610377610879565b6020026020010151905082815f015160ff168151811061039957610399610879565b602002602001015115801561040557506103b78f826020015161053f565b73ffffffffffffffffffffffffffffffffffffffff1688825f015160ff16815181106103e5576103e5610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b61041a578361041381610d2c565b9450610427565b8461042481610d2c565b95505b50600183825f015160ff168151811061044257610442610879565b911515602092830291909101909101525060010161035c565b508660ff168360ff161015610471576001610473565b5f5b9d9c50505050505050505050505050565b805160015b8181101561053a578261049d600183610d4a565b815181106104ad576104ad610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff168382815181106104dd576104dd610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1611610532576040517f895e24e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101610489565b505050565b5f60405182516040811461055b576041811461059557506105d0565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff166060526105a8565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d6105dd575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f8401126105f4575f5ffd5b50813567ffffffffffffffff81111561060b575f5ffd5b602083019150836020828501011115610622575f5ffd5b9250929050565b5f5f5f5f5f6060868803121561063d575f5ffd5b85359450602086013567ffffffffffffffff81111561065a575f5ffd5b610666888289016105e4565b909550935050604086013567ffffffffffffffff811115610685575f5ffd5b610691888289016105e4565b969995985093965092949392505050565b60ff811681146106b0575f5ffd5b50565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040805190810167ffffffffffffffff81118282101715610703576107036106b3565b60405290565b604051610120810167ffffffffffffffff81118282101715610703576107036106b3565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610774576107746106b3565b604052919050565b5f67ffffffffffffffff821115610795576107956106b3565b5060051b60200190565b803573ffffffffffffffffffffffffffffffffffffffff811681146107c2575f5ffd5b919050565b5f5f604083850312156107d8575f5ffd5b82356107e3816106a2565b9150602083013567ffffffffffffffff8111156107fe575f5ffd5b8301601f8101851361080e575f5ffd5b803561082161081c8261077c565b61072d565b8082825260208201915060208360051b850101925087831115610842575f5ffd5b6020840193505b8284101561086b5761085a8461079f565b825260209384019390910190610849565b809450505050509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f858511156108b4575f5ffd5b838611156108c0575f5ffd5b5050820193919092039150565b5f67ffffffffffffffff8211156108e6576108e66106b3565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610921575f5ffd5b813561092f61081c826108cd565b818152846020838601011115610943575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561096f575f5ffd5b813567ffffffffffffffff811115610985575f5ffd5b8201601f81018413610995575f5ffd5b80356109a361081c8261077c565b8082825260208201915060208360051b8501019250868311156109c4575f5ffd5b602084015b83811015610a7657803567ffffffffffffffff8111156109e7575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610a1a575f5ffd5b610a226106e0565b6020820135610a30816106a2565b8152604082013567ffffffffffffffff811115610a4b575f5ffd5b610a5a8b602083860101610912565b60208301525080855250506020830192506020810190506109c9565b509695505050505050565b5f60208284031215610a91575f5ffd5b813567ffffffffffffffff811115610aa7575f5ffd5b82016101208185031215610ab9575f5ffd5b610ac1610709565b610aca8261079f565b815260208281013590820152604082013567ffffffffffffffff811115610aef575f5ffd5b610afb86828501610912565b604083015250606082013567ffffffffffffffff811115610b1a575f5ffd5b610b2686828501610912565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b63575f5ffd5b610b6f86828501610912565b60e08301525061010082013567ffffffffffffffff811115610b8f575f5ffd5b610b9b86828501610912565b61010083015250949350505050565b5f60208284031215610bba575f5ffd5b815167ffffffffffffffff811115610bd0575f5ffd5b8201601f81018413610be0575f5ffd5b8051610bee61081c8261077c565b8082825260208201915060208360051b850101925086831115610c0f575f5ffd5b602084015b83811015610a7657805167ffffffffffffffff811115610c32575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610c65575f5ffd5b610c6d6106e0565b6020820151610c7b816106a2565b8152604082015167ffffffffffffffff811115610c96575f5ffd5b60208184010192505089601f830112610cad575f5ffd5b8151610cbb61081c826108cd565b8181528b6020838601011115610ccf575f5ffd5b8160208501602083015e5f6020838301015280602084015250508085525050602083019250602081019050610c14565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f60ff821660ff8103610d4157610d41610cff565b60010192915050565b81810381811115610d5d57610d5d610cff565b9291505056fea2646970667358221220fc59977533c3fadae082dc0ace58d8fbb324fec4d41a9f59fb18d447ca38bae764736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x48", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x505500", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4cdb00114086924607a5ee409e481407555c3dcaf17ed394d501a9cb4d27575c", + "transactionIndex": "0x32", + "blockHash": "0x50765a7301ff97cbb280c534d1e1415e2a1146ea30f74b2095900ed5fc72108f", + "blockNumber": "0x4007ea4", + "gasUsed": "0xc4a03", + "effectiveGasPrice": "0x21bfda9c", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755315750, + "chain": 43114, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpMultiSigVerifier.s.sol/43114/run-latest.json b/broadcast/DeployUserOpMultiSigVerifier.s.sol/43114/run-latest.json new file mode 100644 index 0000000..4e98f8d --- /dev/null +++ b/broadcast/DeployUserOpMultiSigVerifier.s.sol/43114/run-latest.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0x4cdb00114086924607a5ee409e481407555c3dcaf17ed394d501a9cb4d27575c", + "transactionType": "CREATE2", + "contractName": "UserOpMultiSigVerifier", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x11f90a", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610e1d380380610e1d833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610d996100845f395f818160c601526101260152610d995ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b610056610051366004610629565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8061018b848601866107c7565b915091505f8260ff16116101cb576040517f89a9ce1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff168151101580156101e15750805160ff10155b610217576040517f821fffa400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61022081610484565b60607fff0000000000000000000000000000000000000000000000000000000000000088885f8161025357610253610879565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036102a557610291876001818b6108a6565b81019061029e919061095f565b90506102d1565b5f6102b2888a018a610a81565b90508061010001518060200190518101906102cd9190610baa565b9150505b805160ff81111561030e576040517f97b31d7400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82515f908190819067ffffffffffffffff81111561032e5761032e6106b3565b604051908082528060200260200182016040528015610357578160200160208202803683370190505b5090505f5b8481101561045b575f86828151811061037757610377610879565b6020026020010151905082815f015160ff168151811061039957610399610879565b602002602001015115801561040557506103b78f826020015161053f565b73ffffffffffffffffffffffffffffffffffffffff1688825f015160ff16815181106103e5576103e5610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b61041a578361041381610d2c565b9450610427565b8461042481610d2c565b95505b50600183825f015160ff168151811061044257610442610879565b911515602092830291909101909101525060010161035c565b508660ff168360ff161015610471576001610473565b5f5b9d9c50505050505050505050505050565b805160015b8181101561053a578261049d600183610d4a565b815181106104ad576104ad610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff168382815181106104dd576104dd610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1611610532576040517f895e24e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101610489565b505050565b5f60405182516040811461055b576041811461059557506105d0565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff166060526105a8565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d6105dd575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f8401126105f4575f5ffd5b50813567ffffffffffffffff81111561060b575f5ffd5b602083019150836020828501011115610622575f5ffd5b9250929050565b5f5f5f5f5f6060868803121561063d575f5ffd5b85359450602086013567ffffffffffffffff81111561065a575f5ffd5b610666888289016105e4565b909550935050604086013567ffffffffffffffff811115610685575f5ffd5b610691888289016105e4565b969995985093965092949392505050565b60ff811681146106b0575f5ffd5b50565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040805190810167ffffffffffffffff81118282101715610703576107036106b3565b60405290565b604051610120810167ffffffffffffffff81118282101715610703576107036106b3565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610774576107746106b3565b604052919050565b5f67ffffffffffffffff821115610795576107956106b3565b5060051b60200190565b803573ffffffffffffffffffffffffffffffffffffffff811681146107c2575f5ffd5b919050565b5f5f604083850312156107d8575f5ffd5b82356107e3816106a2565b9150602083013567ffffffffffffffff8111156107fe575f5ffd5b8301601f8101851361080e575f5ffd5b803561082161081c8261077c565b61072d565b8082825260208201915060208360051b850101925087831115610842575f5ffd5b6020840193505b8284101561086b5761085a8461079f565b825260209384019390910190610849565b809450505050509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f858511156108b4575f5ffd5b838611156108c0575f5ffd5b5050820193919092039150565b5f67ffffffffffffffff8211156108e6576108e66106b3565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610921575f5ffd5b813561092f61081c826108cd565b818152846020838601011115610943575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561096f575f5ffd5b813567ffffffffffffffff811115610985575f5ffd5b8201601f81018413610995575f5ffd5b80356109a361081c8261077c565b8082825260208201915060208360051b8501019250868311156109c4575f5ffd5b602084015b83811015610a7657803567ffffffffffffffff8111156109e7575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610a1a575f5ffd5b610a226106e0565b6020820135610a30816106a2565b8152604082013567ffffffffffffffff811115610a4b575f5ffd5b610a5a8b602083860101610912565b60208301525080855250506020830192506020810190506109c9565b509695505050505050565b5f60208284031215610a91575f5ffd5b813567ffffffffffffffff811115610aa7575f5ffd5b82016101208185031215610ab9575f5ffd5b610ac1610709565b610aca8261079f565b815260208281013590820152604082013567ffffffffffffffff811115610aef575f5ffd5b610afb86828501610912565b604083015250606082013567ffffffffffffffff811115610b1a575f5ffd5b610b2686828501610912565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b63575f5ffd5b610b6f86828501610912565b60e08301525061010082013567ffffffffffffffff811115610b8f575f5ffd5b610b9b86828501610912565b61010083015250949350505050565b5f60208284031215610bba575f5ffd5b815167ffffffffffffffff811115610bd0575f5ffd5b8201601f81018413610be0575f5ffd5b8051610bee61081c8261077c565b8082825260208201915060208360051b850101925086831115610c0f575f5ffd5b602084015b83811015610a7657805167ffffffffffffffff811115610c32575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610c65575f5ffd5b610c6d6106e0565b6020820151610c7b816106a2565b8152604082015167ffffffffffffffff811115610c96575f5ffd5b60208184010192505089601f830112610cad575f5ffd5b8151610cbb61081c826108cd565b8181528b6020838601011115610ccf575f5ffd5b8160208501602083015e5f6020838301015280602084015250508085525050602083019250602081019050610c14565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f60ff821660ff8103610d4157610d41610cff565b60010192915050565b81810381811115610d5d57610d5d610cff565b9291505056fea2646970667358221220fc59977533c3fadae082dc0ace58d8fbb324fec4d41a9f59fb18d447ca38bae764736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x48", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x505500", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4cdb00114086924607a5ee409e481407555c3dcaf17ed394d501a9cb4d27575c", + "transactionIndex": "0x32", + "blockHash": "0x50765a7301ff97cbb280c534d1e1415e2a1146ea30f74b2095900ed5fc72108f", + "blockNumber": "0x4007ea4", + "gasUsed": "0xc4a03", + "effectiveGasPrice": "0x21bfda9c", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755315750, + "chain": 43114, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpMultiSigVerifier.s.sol/56/run-1755315246.json b/broadcast/DeployUserOpMultiSigVerifier.s.sol/56/run-1755315246.json new file mode 100644 index 0000000..e43757f --- /dev/null +++ b/broadcast/DeployUserOpMultiSigVerifier.s.sol/56/run-1755315246.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0xf748f604ed8c599bdc03b9710e626f38f3094d1c9e73506d9ff258f4200f431e", + "transactionType": "CREATE2", + "contractName": "UserOpMultiSigVerifier", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x11f90a", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610e1d380380610e1d833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610d996100845f395f818160c601526101260152610d995ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b610056610051366004610629565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8061018b848601866107c7565b915091505f8260ff16116101cb576040517f89a9ce1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff168151101580156101e15750805160ff10155b610217576040517f821fffa400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61022081610484565b60607fff0000000000000000000000000000000000000000000000000000000000000088885f8161025357610253610879565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036102a557610291876001818b6108a6565b81019061029e919061095f565b90506102d1565b5f6102b2888a018a610a81565b90508061010001518060200190518101906102cd9190610baa565b9150505b805160ff81111561030e576040517f97b31d7400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82515f908190819067ffffffffffffffff81111561032e5761032e6106b3565b604051908082528060200260200182016040528015610357578160200160208202803683370190505b5090505f5b8481101561045b575f86828151811061037757610377610879565b6020026020010151905082815f015160ff168151811061039957610399610879565b602002602001015115801561040557506103b78f826020015161053f565b73ffffffffffffffffffffffffffffffffffffffff1688825f015160ff16815181106103e5576103e5610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b61041a578361041381610d2c565b9450610427565b8461042481610d2c565b95505b50600183825f015160ff168151811061044257610442610879565b911515602092830291909101909101525060010161035c565b508660ff168360ff161015610471576001610473565b5f5b9d9c50505050505050505050505050565b805160015b8181101561053a578261049d600183610d4a565b815181106104ad576104ad610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff168382815181106104dd576104dd610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1611610532576040517f895e24e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101610489565b505050565b5f60405182516040811461055b576041811461059557506105d0565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff166060526105a8565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d6105dd575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f8401126105f4575f5ffd5b50813567ffffffffffffffff81111561060b575f5ffd5b602083019150836020828501011115610622575f5ffd5b9250929050565b5f5f5f5f5f6060868803121561063d575f5ffd5b85359450602086013567ffffffffffffffff81111561065a575f5ffd5b610666888289016105e4565b909550935050604086013567ffffffffffffffff811115610685575f5ffd5b610691888289016105e4565b969995985093965092949392505050565b60ff811681146106b0575f5ffd5b50565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040805190810167ffffffffffffffff81118282101715610703576107036106b3565b60405290565b604051610120810167ffffffffffffffff81118282101715610703576107036106b3565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610774576107746106b3565b604052919050565b5f67ffffffffffffffff821115610795576107956106b3565b5060051b60200190565b803573ffffffffffffffffffffffffffffffffffffffff811681146107c2575f5ffd5b919050565b5f5f604083850312156107d8575f5ffd5b82356107e3816106a2565b9150602083013567ffffffffffffffff8111156107fe575f5ffd5b8301601f8101851361080e575f5ffd5b803561082161081c8261077c565b61072d565b8082825260208201915060208360051b850101925087831115610842575f5ffd5b6020840193505b8284101561086b5761085a8461079f565b825260209384019390910190610849565b809450505050509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f858511156108b4575f5ffd5b838611156108c0575f5ffd5b5050820193919092039150565b5f67ffffffffffffffff8211156108e6576108e66106b3565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610921575f5ffd5b813561092f61081c826108cd565b818152846020838601011115610943575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561096f575f5ffd5b813567ffffffffffffffff811115610985575f5ffd5b8201601f81018413610995575f5ffd5b80356109a361081c8261077c565b8082825260208201915060208360051b8501019250868311156109c4575f5ffd5b602084015b83811015610a7657803567ffffffffffffffff8111156109e7575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610a1a575f5ffd5b610a226106e0565b6020820135610a30816106a2565b8152604082013567ffffffffffffffff811115610a4b575f5ffd5b610a5a8b602083860101610912565b60208301525080855250506020830192506020810190506109c9565b509695505050505050565b5f60208284031215610a91575f5ffd5b813567ffffffffffffffff811115610aa7575f5ffd5b82016101208185031215610ab9575f5ffd5b610ac1610709565b610aca8261079f565b815260208281013590820152604082013567ffffffffffffffff811115610aef575f5ffd5b610afb86828501610912565b604083015250606082013567ffffffffffffffff811115610b1a575f5ffd5b610b2686828501610912565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b63575f5ffd5b610b6f86828501610912565b60e08301525061010082013567ffffffffffffffff811115610b8f575f5ffd5b610b9b86828501610912565b61010083015250949350505050565b5f60208284031215610bba575f5ffd5b815167ffffffffffffffff811115610bd0575f5ffd5b8201601f81018413610be0575f5ffd5b8051610bee61081c8261077c565b8082825260208201915060208360051b850101925086831115610c0f575f5ffd5b602084015b83811015610a7657805167ffffffffffffffff811115610c32575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610c65575f5ffd5b610c6d6106e0565b6020820151610c7b816106a2565b8152604082015167ffffffffffffffff811115610c96575f5ffd5b60208184010192505089601f830112610cad575f5ffd5b8151610cbb61081c826108cd565b8181528b6020838601011115610ccf575f5ffd5b8160208501602083015e5f6020838301015280602084015250508085525050602083019250602081019050610c14565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f60ff821660ff8103610d4157610d41610cff565b60010192915050565b81810381811115610d5d57610d5d610cff565b9291505056fea2646970667358221220fc59977533c3fadae082dc0ace58d8fbb324fec4d41a9f59fb18d447ca38bae764736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0xac", + "chainId": "0x38" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x664cbc", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xf748f604ed8c599bdc03b9710e626f38f3094d1c9e73506d9ff258f4200f431e", + "transactionIndex": "0x1d", + "blockHash": "0xd633fee08a73ae78db3d2f6acd98885fed3dd2f4fba5fcc993e081b0afd7c12b", + "blockNumber": "0x37149f6", + "gasUsed": "0xc4a03", + "effectiveGasPrice": "0x5f5e100", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755315246, + "chain": 56, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpMultiSigVerifier.s.sol/56/run-latest.json b/broadcast/DeployUserOpMultiSigVerifier.s.sol/56/run-latest.json new file mode 100644 index 0000000..e43757f --- /dev/null +++ b/broadcast/DeployUserOpMultiSigVerifier.s.sol/56/run-latest.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0xf748f604ed8c599bdc03b9710e626f38f3094d1c9e73506d9ff258f4200f431e", + "transactionType": "CREATE2", + "contractName": "UserOpMultiSigVerifier", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x11f90a", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610e1d380380610e1d833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610d996100845f395f818160c601526101260152610d995ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b610056610051366004610629565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8061018b848601866107c7565b915091505f8260ff16116101cb576040517f89a9ce1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff168151101580156101e15750805160ff10155b610217576040517f821fffa400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61022081610484565b60607fff0000000000000000000000000000000000000000000000000000000000000088885f8161025357610253610879565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036102a557610291876001818b6108a6565b81019061029e919061095f565b90506102d1565b5f6102b2888a018a610a81565b90508061010001518060200190518101906102cd9190610baa565b9150505b805160ff81111561030e576040517f97b31d7400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82515f908190819067ffffffffffffffff81111561032e5761032e6106b3565b604051908082528060200260200182016040528015610357578160200160208202803683370190505b5090505f5b8481101561045b575f86828151811061037757610377610879565b6020026020010151905082815f015160ff168151811061039957610399610879565b602002602001015115801561040557506103b78f826020015161053f565b73ffffffffffffffffffffffffffffffffffffffff1688825f015160ff16815181106103e5576103e5610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b61041a578361041381610d2c565b9450610427565b8461042481610d2c565b95505b50600183825f015160ff168151811061044257610442610879565b911515602092830291909101909101525060010161035c565b508660ff168360ff161015610471576001610473565b5f5b9d9c50505050505050505050505050565b805160015b8181101561053a578261049d600183610d4a565b815181106104ad576104ad610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff168382815181106104dd576104dd610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1611610532576040517f895e24e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101610489565b505050565b5f60405182516040811461055b576041811461059557506105d0565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff166060526105a8565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d6105dd575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f8401126105f4575f5ffd5b50813567ffffffffffffffff81111561060b575f5ffd5b602083019150836020828501011115610622575f5ffd5b9250929050565b5f5f5f5f5f6060868803121561063d575f5ffd5b85359450602086013567ffffffffffffffff81111561065a575f5ffd5b610666888289016105e4565b909550935050604086013567ffffffffffffffff811115610685575f5ffd5b610691888289016105e4565b969995985093965092949392505050565b60ff811681146106b0575f5ffd5b50565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040805190810167ffffffffffffffff81118282101715610703576107036106b3565b60405290565b604051610120810167ffffffffffffffff81118282101715610703576107036106b3565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610774576107746106b3565b604052919050565b5f67ffffffffffffffff821115610795576107956106b3565b5060051b60200190565b803573ffffffffffffffffffffffffffffffffffffffff811681146107c2575f5ffd5b919050565b5f5f604083850312156107d8575f5ffd5b82356107e3816106a2565b9150602083013567ffffffffffffffff8111156107fe575f5ffd5b8301601f8101851361080e575f5ffd5b803561082161081c8261077c565b61072d565b8082825260208201915060208360051b850101925087831115610842575f5ffd5b6020840193505b8284101561086b5761085a8461079f565b825260209384019390910190610849565b809450505050509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f858511156108b4575f5ffd5b838611156108c0575f5ffd5b5050820193919092039150565b5f67ffffffffffffffff8211156108e6576108e66106b3565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610921575f5ffd5b813561092f61081c826108cd565b818152846020838601011115610943575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561096f575f5ffd5b813567ffffffffffffffff811115610985575f5ffd5b8201601f81018413610995575f5ffd5b80356109a361081c8261077c565b8082825260208201915060208360051b8501019250868311156109c4575f5ffd5b602084015b83811015610a7657803567ffffffffffffffff8111156109e7575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610a1a575f5ffd5b610a226106e0565b6020820135610a30816106a2565b8152604082013567ffffffffffffffff811115610a4b575f5ffd5b610a5a8b602083860101610912565b60208301525080855250506020830192506020810190506109c9565b509695505050505050565b5f60208284031215610a91575f5ffd5b813567ffffffffffffffff811115610aa7575f5ffd5b82016101208185031215610ab9575f5ffd5b610ac1610709565b610aca8261079f565b815260208281013590820152604082013567ffffffffffffffff811115610aef575f5ffd5b610afb86828501610912565b604083015250606082013567ffffffffffffffff811115610b1a575f5ffd5b610b2686828501610912565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b63575f5ffd5b610b6f86828501610912565b60e08301525061010082013567ffffffffffffffff811115610b8f575f5ffd5b610b9b86828501610912565b61010083015250949350505050565b5f60208284031215610bba575f5ffd5b815167ffffffffffffffff811115610bd0575f5ffd5b8201601f81018413610be0575f5ffd5b8051610bee61081c8261077c565b8082825260208201915060208360051b850101925086831115610c0f575f5ffd5b602084015b83811015610a7657805167ffffffffffffffff811115610c32575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610c65575f5ffd5b610c6d6106e0565b6020820151610c7b816106a2565b8152604082015167ffffffffffffffff811115610c96575f5ffd5b60208184010192505089601f830112610cad575f5ffd5b8151610cbb61081c826108cd565b8181528b6020838601011115610ccf575f5ffd5b8160208501602083015e5f6020838301015280602084015250508085525050602083019250602081019050610c14565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f60ff821660ff8103610d4157610d41610cff565b60010192915050565b81810381811115610d5d57610d5d610cff565b9291505056fea2646970667358221220fc59977533c3fadae082dc0ace58d8fbb324fec4d41a9f59fb18d447ca38bae764736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0xac", + "chainId": "0x38" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x664cbc", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xf748f604ed8c599bdc03b9710e626f38f3094d1c9e73506d9ff258f4200f431e", + "transactionIndex": "0x1d", + "blockHash": "0xd633fee08a73ae78db3d2f6acd98885fed3dd2f4fba5fcc993e081b0afd7c12b", + "blockNumber": "0x37149f6", + "gasUsed": "0xc4a03", + "effectiveGasPrice": "0x5f5e100", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755315246, + "chain": 56, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpMultiSigVerifier.s.sol/8453/run-1755223113.json b/broadcast/DeployUserOpMultiSigVerifier.s.sol/8453/run-1755223113.json new file mode 100644 index 0000000..15a3c24 --- /dev/null +++ b/broadcast/DeployUserOpMultiSigVerifier.s.sol/8453/run-1755223113.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0x7691c67cb425233815f5b7b779e8fb2181e5fe29db1ec522daf87eeff6221027", + "transactionType": "CREATE2", + "contractName": "UserOpMultiSigVerifier", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x11f90a", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610e1d380380610e1d833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610d996100845f395f818160c601526101260152610d995ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b610056610051366004610629565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8061018b848601866107c7565b915091505f8260ff16116101cb576040517f89a9ce1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff168151101580156101e15750805160ff10155b610217576040517f821fffa400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61022081610484565b60607fff0000000000000000000000000000000000000000000000000000000000000088885f8161025357610253610879565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036102a557610291876001818b6108a6565b81019061029e919061095f565b90506102d1565b5f6102b2888a018a610a81565b90508061010001518060200190518101906102cd9190610baa565b9150505b805160ff81111561030e576040517f97b31d7400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82515f908190819067ffffffffffffffff81111561032e5761032e6106b3565b604051908082528060200260200182016040528015610357578160200160208202803683370190505b5090505f5b8481101561045b575f86828151811061037757610377610879565b6020026020010151905082815f015160ff168151811061039957610399610879565b602002602001015115801561040557506103b78f826020015161053f565b73ffffffffffffffffffffffffffffffffffffffff1688825f015160ff16815181106103e5576103e5610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b61041a578361041381610d2c565b9450610427565b8461042481610d2c565b95505b50600183825f015160ff168151811061044257610442610879565b911515602092830291909101909101525060010161035c565b508660ff168360ff161015610471576001610473565b5f5b9d9c50505050505050505050505050565b805160015b8181101561053a578261049d600183610d4a565b815181106104ad576104ad610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff168382815181106104dd576104dd610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1611610532576040517f895e24e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101610489565b505050565b5f60405182516040811461055b576041811461059557506105d0565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff166060526105a8565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d6105dd575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f8401126105f4575f5ffd5b50813567ffffffffffffffff81111561060b575f5ffd5b602083019150836020828501011115610622575f5ffd5b9250929050565b5f5f5f5f5f6060868803121561063d575f5ffd5b85359450602086013567ffffffffffffffff81111561065a575f5ffd5b610666888289016105e4565b909550935050604086013567ffffffffffffffff811115610685575f5ffd5b610691888289016105e4565b969995985093965092949392505050565b60ff811681146106b0575f5ffd5b50565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040805190810167ffffffffffffffff81118282101715610703576107036106b3565b60405290565b604051610120810167ffffffffffffffff81118282101715610703576107036106b3565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610774576107746106b3565b604052919050565b5f67ffffffffffffffff821115610795576107956106b3565b5060051b60200190565b803573ffffffffffffffffffffffffffffffffffffffff811681146107c2575f5ffd5b919050565b5f5f604083850312156107d8575f5ffd5b82356107e3816106a2565b9150602083013567ffffffffffffffff8111156107fe575f5ffd5b8301601f8101851361080e575f5ffd5b803561082161081c8261077c565b61072d565b8082825260208201915060208360051b850101925087831115610842575f5ffd5b6020840193505b8284101561086b5761085a8461079f565b825260209384019390910190610849565b809450505050509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f858511156108b4575f5ffd5b838611156108c0575f5ffd5b5050820193919092039150565b5f67ffffffffffffffff8211156108e6576108e66106b3565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610921575f5ffd5b813561092f61081c826108cd565b818152846020838601011115610943575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561096f575f5ffd5b813567ffffffffffffffff811115610985575f5ffd5b8201601f81018413610995575f5ffd5b80356109a361081c8261077c565b8082825260208201915060208360051b8501019250868311156109c4575f5ffd5b602084015b83811015610a7657803567ffffffffffffffff8111156109e7575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610a1a575f5ffd5b610a226106e0565b6020820135610a30816106a2565b8152604082013567ffffffffffffffff811115610a4b575f5ffd5b610a5a8b602083860101610912565b60208301525080855250506020830192506020810190506109c9565b509695505050505050565b5f60208284031215610a91575f5ffd5b813567ffffffffffffffff811115610aa7575f5ffd5b82016101208185031215610ab9575f5ffd5b610ac1610709565b610aca8261079f565b815260208281013590820152604082013567ffffffffffffffff811115610aef575f5ffd5b610afb86828501610912565b604083015250606082013567ffffffffffffffff811115610b1a575f5ffd5b610b2686828501610912565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b63575f5ffd5b610b6f86828501610912565b60e08301525061010082013567ffffffffffffffff811115610b8f575f5ffd5b610b9b86828501610912565b61010083015250949350505050565b5f60208284031215610bba575f5ffd5b815167ffffffffffffffff811115610bd0575f5ffd5b8201601f81018413610be0575f5ffd5b8051610bee61081c8261077c565b8082825260208201915060208360051b850101925086831115610c0f575f5ffd5b602084015b83811015610a7657805167ffffffffffffffff811115610c32575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610c65575f5ffd5b610c6d6106e0565b6020820151610c7b816106a2565b8152604082015167ffffffffffffffff811115610c96575f5ffd5b60208184010192505089601f830112610cad575f5ffd5b8151610cbb61081c826108cd565b8181528b6020838601011115610ccf575f5ffd5b8160208501602083015e5f6020838301015280602084015250508085525050602083019250602081019050610c14565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f60ff821660ff8103610d4157610d41610cff565b60010192915050565b81810381811115610d5d57610d5d610cff565b9291505056fea2646970667358221220fc59977533c3fadae082dc0ace58d8fbb324fec4d41a9f59fb18d447ca38bae764736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x46", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2e46a90", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7691c67cb425233815f5b7b779e8fb2181e5fe29db1ec522daf87eeff6221027", + "transactionIndex": "0x84", + "blockHash": "0x071863b4c236d5d4793edb0a3e434b2d2983ff16dbe395fb14afed8a498e8b41", + "blockNumber": "0x20a1ba7", + "gasUsed": "0xc4a03", + "effectiveGasPrice": "0xf35fa", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x821d3aa7d", + "l1GasPrice": "0x1ecb8a24", + "l1GasUsed": "0x7461" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755223113, + "chain": 8453, + "commit": "2d9be2e" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpMultiSigVerifier.s.sol/8453/run-latest.json b/broadcast/DeployUserOpMultiSigVerifier.s.sol/8453/run-latest.json index 0a8e829..15a3c24 100644 --- a/broadcast/DeployUserOpMultiSigVerifier.s.sol/8453/run-latest.json +++ b/broadcast/DeployUserOpMultiSigVerifier.s.sol/8453/run-latest.json @@ -1,21 +1,21 @@ { "transactions": [ { - "hash": "0xf9a8914da21130ac1d88537ca799c9178ff85c665ba6220c33d232a2db3e9497", + "hash": "0x7691c67cb425233815f5b7b779e8fb2181e5fe29db1ec522daf87eeff6221027", "transactionType": "CREATE2", "contractName": "UserOpMultiSigVerifier", - "contractAddress": "0xc498f1f881bdd8a2feb6aabf166cf6e08cf4e559", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e", "function": null, "arguments": [ - "0x18c90BdFc5667D11605ebde82E5E9CDC4D789363" + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" ], "transaction": { "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x1032c9", + "gas": "0x11f90a", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610ca8380380610ca8833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610c246100845f395f818160c601526101260152610c245ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b6100566100513660046104d5565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146101b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f76657269666965723a206e6f742066726f6d204b657973746f72650000000000604482015260640160405180910390fd5b5f806101bf84860186610673565b909250905060607fff0000000000000000000000000000000000000000000000000000000000000088885f816101f7576101f7610725565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361024957610235876001818b610752565b810190610242919061080b565b9050610275565b5f610256888a018a61092d565b90508061010001518060200190518101906102719190610a56565b9150505b81515f908190819067ffffffffffffffff8111156102955761029561055f565b6040519080825280602002602001820160405280156102be578160200160208202803683370190505b5090505f5b84518110156103c3575f8582815181106102df576102df610725565b6020026020010151905082815f015160ff168151811061030157610301610725565b602002602001015115801561036d575061031f8e82602001516103eb565b73ffffffffffffffffffffffffffffffffffffffff1687825f015160ff168151811061034d5761034d610725565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b610382578361037b81610bab565b945061038f565b8461038c81610bab565b95505b50600183825f015160ff16815181106103aa576103aa610725565b91151560209283029190910190910152506001016102c3565b508560ff168360ff1610156103d95760016103db565b5f5b9c9b505050505050505050505050565b5f6040518251604081146104075760418114610441575061047c565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16606052610454565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610489575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f8401126104a0575f5ffd5b50813567ffffffffffffffff8111156104b7575f5ffd5b6020830191508360208285010111156104ce575f5ffd5b9250929050565b5f5f5f5f5f606086880312156104e9575f5ffd5b85359450602086013567ffffffffffffffff811115610506575f5ffd5b61051288828901610490565b909550935050604086013567ffffffffffffffff811115610531575f5ffd5b61053d88828901610490565b969995985093965092949392505050565b60ff8116811461055c575f5ffd5b50565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040805190810167ffffffffffffffff811182821017156105af576105af61055f565b60405290565b604051610120810167ffffffffffffffff811182821017156105af576105af61055f565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156106205761062061055f565b604052919050565b5f67ffffffffffffffff8211156106415761064161055f565b5060051b60200190565b803573ffffffffffffffffffffffffffffffffffffffff8116811461066e575f5ffd5b919050565b5f5f60408385031215610684575f5ffd5b823561068f8161054e565b9150602083013567ffffffffffffffff8111156106aa575f5ffd5b8301601f810185136106ba575f5ffd5b80356106cd6106c882610628565b6105d9565b8082825260208201915060208360051b8501019250878311156106ee575f5ffd5b6020840193505b82841015610717576107068461064b565b8252602093840193909101906106f5565b809450505050509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f85851115610760575f5ffd5b8386111561076c575f5ffd5b5050820193919092039150565b5f67ffffffffffffffff8211156107925761079261055f565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f8301126107cd575f5ffd5b81356107db6106c882610779565b8181528460208386010111156107ef575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561081b575f5ffd5b813567ffffffffffffffff811115610831575f5ffd5b8201601f81018413610841575f5ffd5b803561084f6106c882610628565b8082825260208201915060208360051b850101925086831115610870575f5ffd5b602084015b8381101561092257803567ffffffffffffffff811115610893575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00112156108c6575f5ffd5b6108ce61058c565b60208201356108dc8161054e565b8152604082013567ffffffffffffffff8111156108f7575f5ffd5b6109068b6020838601016107be565b6020830152508085525050602083019250602081019050610875565b509695505050505050565b5f6020828403121561093d575f5ffd5b813567ffffffffffffffff811115610953575f5ffd5b82016101208185031215610965575f5ffd5b61096d6105b5565b6109768261064b565b815260208281013590820152604082013567ffffffffffffffff81111561099b575f5ffd5b6109a7868285016107be565b604083015250606082013567ffffffffffffffff8111156109c6575f5ffd5b6109d2868285016107be565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610a0f575f5ffd5b610a1b868285016107be565b60e08301525061010082013567ffffffffffffffff811115610a3b575f5ffd5b610a47868285016107be565b61010083015250949350505050565b5f60208284031215610a66575f5ffd5b815167ffffffffffffffff811115610a7c575f5ffd5b8201601f81018413610a8c575f5ffd5b8051610a9a6106c882610628565b8082825260208201915060208360051b850101925086831115610abb575f5ffd5b602084015b8381101561092257805167ffffffffffffffff811115610ade575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610b11575f5ffd5b610b1961058c565b6020820151610b278161054e565b8152604082015167ffffffffffffffff811115610b42575f5ffd5b60208184010192505089601f830112610b59575f5ffd5b8151610b676106c882610779565b8181528b6020838601011115610b7b575f5ffd5b8160208501602083015e5f6020838301015280602084015250508085525050602083019250602081019050610ac0565b5f60ff821660ff8103610be5577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6001019291505056fea2646970667358221220622b97a25e7e72cfddac914768a1f27da9ff353c46dcc6ed3a7e05c161fbda6c64736f6c634300081c003300000000000000000000000018c90bdfc5667d11605ebde82e5e9cdc4d789363", - "nonce": "0x3f", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610e1d380380610e1d833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610d996100845f395f818160c601526101260152610d995ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b610056610051366004610629565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8061018b848601866107c7565b915091505f8260ff16116101cb576040517f89a9ce1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff168151101580156101e15750805160ff10155b610217576040517f821fffa400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61022081610484565b60607fff0000000000000000000000000000000000000000000000000000000000000088885f8161025357610253610879565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036102a557610291876001818b6108a6565b81019061029e919061095f565b90506102d1565b5f6102b2888a018a610a81565b90508061010001518060200190518101906102cd9190610baa565b9150505b805160ff81111561030e576040517f97b31d7400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82515f908190819067ffffffffffffffff81111561032e5761032e6106b3565b604051908082528060200260200182016040528015610357578160200160208202803683370190505b5090505f5b8481101561045b575f86828151811061037757610377610879565b6020026020010151905082815f015160ff168151811061039957610399610879565b602002602001015115801561040557506103b78f826020015161053f565b73ffffffffffffffffffffffffffffffffffffffff1688825f015160ff16815181106103e5576103e5610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b61041a578361041381610d2c565b9450610427565b8461042481610d2c565b95505b50600183825f015160ff168151811061044257610442610879565b911515602092830291909101909101525060010161035c565b508660ff168360ff161015610471576001610473565b5f5b9d9c50505050505050505050505050565b805160015b8181101561053a578261049d600183610d4a565b815181106104ad576104ad610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff168382815181106104dd576104dd610879565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1611610532576040517f895e24e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101610489565b505050565b5f60405182516040811461055b576041811461059557506105d0565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff166060526105a8565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d6105dd575b638baa579f5f526004601cfd5b5092915050565b5f5f83601f8401126105f4575f5ffd5b50813567ffffffffffffffff81111561060b575f5ffd5b602083019150836020828501011115610622575f5ffd5b9250929050565b5f5f5f5f5f6060868803121561063d575f5ffd5b85359450602086013567ffffffffffffffff81111561065a575f5ffd5b610666888289016105e4565b909550935050604086013567ffffffffffffffff811115610685575f5ffd5b610691888289016105e4565b969995985093965092949392505050565b60ff811681146106b0575f5ffd5b50565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040805190810167ffffffffffffffff81118282101715610703576107036106b3565b60405290565b604051610120810167ffffffffffffffff81118282101715610703576107036106b3565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610774576107746106b3565b604052919050565b5f67ffffffffffffffff821115610795576107956106b3565b5060051b60200190565b803573ffffffffffffffffffffffffffffffffffffffff811681146107c2575f5ffd5b919050565b5f5f604083850312156107d8575f5ffd5b82356107e3816106a2565b9150602083013567ffffffffffffffff8111156107fe575f5ffd5b8301601f8101851361080e575f5ffd5b803561082161081c8261077c565b61072d565b8082825260208201915060208360051b850101925087831115610842575f5ffd5b6020840193505b8284101561086b5761085a8461079f565b825260209384019390910190610849565b809450505050509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f858511156108b4575f5ffd5b838611156108c0575f5ffd5b5050820193919092039150565b5f67ffffffffffffffff8211156108e6576108e66106b3565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610921575f5ffd5b813561092f61081c826108cd565b818152846020838601011115610943575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561096f575f5ffd5b813567ffffffffffffffff811115610985575f5ffd5b8201601f81018413610995575f5ffd5b80356109a361081c8261077c565b8082825260208201915060208360051b8501019250868311156109c4575f5ffd5b602084015b83811015610a7657803567ffffffffffffffff8111156109e7575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610a1a575f5ffd5b610a226106e0565b6020820135610a30816106a2565b8152604082013567ffffffffffffffff811115610a4b575f5ffd5b610a5a8b602083860101610912565b60208301525080855250506020830192506020810190506109c9565b509695505050505050565b5f60208284031215610a91575f5ffd5b813567ffffffffffffffff811115610aa7575f5ffd5b82016101208185031215610ab9575f5ffd5b610ac1610709565b610aca8261079f565b815260208281013590820152604082013567ffffffffffffffff811115610aef575f5ffd5b610afb86828501610912565b604083015250606082013567ffffffffffffffff811115610b1a575f5ffd5b610b2686828501610912565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b63575f5ffd5b610b6f86828501610912565b60e08301525061010082013567ffffffffffffffff811115610b8f575f5ffd5b610b9b86828501610912565b61010083015250949350505050565b5f60208284031215610bba575f5ffd5b815167ffffffffffffffff811115610bd0575f5ffd5b8201601f81018413610be0575f5ffd5b8051610bee61081c8261077c565b8082825260208201915060208360051b850101925086831115610c0f575f5ffd5b602084015b83811015610a7657805167ffffffffffffffff811115610c32575f5ffd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215610c65575f5ffd5b610c6d6106e0565b6020820151610c7b816106a2565b8152604082015167ffffffffffffffff811115610c96575f5ffd5b60208184010192505089601f830112610cad575f5ffd5b8151610cbb61081c826108cd565b8181528b6020838601011115610ccf575f5ffd5b8160208501602083015e5f6020838301015280602084015250508085525050602083019250602081019050610c14565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f60ff821660ff8103610d4157610d41610cff565b60010192915050565b81810381811115610d5d57610d5d610cff565b9291505056fea2646970667358221220fc59977533c3fadae082dc0ace58d8fbb324fec4d41a9f59fb18d447ca38bae764736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x46", "chainId": "0x2105" }, "additionalContracts": [], @@ -25,31 +25,31 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x313b08f", + "cumulativeGasUsed": "0x2e46a90", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xf9a8914da21130ac1d88537ca799c9178ff85c665ba6220c33d232a2db3e9497", - "transactionIndex": "0x220", - "blockHash": "0x23f5b2b036f08a2fc1777595f57c4febaef2a5ad14f0a1182cea35fd75320158", - "blockNumber": "0x1e7f75e", - "gasUsed": "0xb1369", - "effectiveGasPrice": "0x24c753", + "transactionHash": "0x7691c67cb425233815f5b7b779e8fb2181e5fe29db1ec522daf87eeff6221027", + "transactionIndex": "0x84", + "blockHash": "0x071863b4c236d5d4793edb0a3e434b2d2983ff16dbe395fb14afed8a498e8b41", + "blockNumber": "0x20a1ba7", + "gasUsed": "0xc4a03", + "effectiveGasPrice": "0xf35fa", "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xc498f1f881bdd8a2feb6aabf166cf6e08cf4e559", + "contractAddress": "0x1dbade1e34706f83598ae9acfc63b7f4f928146e", "l1BaseFeeScalar": "0x8dd", "l1BlobBaseFee": "0x1", "l1BlobBaseFeeScalar": "0x101c12", - "l1Fee": "0x1bed83a02f", - "l1GasPrice": "0x71e49386", - "l1GasUsed": "0x6c11" + "l1Fee": "0x821d3aa7d", + "l1GasPrice": "0x1ecb8a24", + "l1GasUsed": "0x7461" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1750748089, + "timestamp": 1755223113, "chain": 8453, - "commit": "9647c03" + "commit": "2d9be2e" } \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/1/run-1755316996.json b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/1/run-1755316996.json new file mode 100644 index 0000000..3d1f673 --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/1/run-1755316996.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0xdde57cacd78bef3bfcbf33301b470002d1b4c8317051123a5e0377af80e4159b", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnCosignVerifier", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x10971d", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610cfb380380610cfb833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610c776100845f395f818160c601526101260152610c775ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b61005661005136600461079b565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060807fff0000000000000000000000000000000000000000000000000000000000000087875f816101b1576101b1610814565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610206576101ef866001818a610841565b8101906101fc91906109a5565b9092509050610235565b5f61021387890189610a3e565b905080610100015180602001905181019061022e9190610bb4565b9093509150505b5f808061024487890189610c0f565b9250925092505f610254856102ec565b90505f6102618d886103d4565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161490505f6102c18e6040516020016102a891815260200190565b6040516020818303038152906040526001858888610479565b90508180156102cd5750805b6102d85760016102da565b5f5b9e9d5050505050505050505050505050565b6103216040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106103ce5760208301818101818251018281108260c0830111171561034d575050506103ce565b808151019250806020820151018181108382111782851084861117171561037757505050506103ce565b828151602083010111838551602087010111171561039857505050506103ce565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f6040518251604081146103f0576041811461042a5750610465565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660605261043d565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610472575b638baa579f5f526004601cfd5b5092915050565b5f5f5f610488886001806105b0565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c510151161460208311881616965050851561058457602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d905061058457fe5b50505082156105a5576105a28287608001518860a0015188886106bd565b92505b505095945050505050565b6060835180156106b5576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061062b5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610721576d1ab2e8006fd8b71907bf06a5bdee3b6107215760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61072157fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f840112610766575f5ffd5b50813567ffffffffffffffff81111561077d575f5ffd5b602083019150836020828501011115610794575f5ffd5b9250929050565b5f5f5f5f5f606086880312156107af575f5ffd5b85359450602086013567ffffffffffffffff8111156107cc575f5ffd5b6107d888828901610756565b909550935050604086013567ffffffffffffffff8111156107f7575f5ffd5b61080388828901610756565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f8585111561084f575f5ffd5b8386111561085b575f5ffd5b5050820193919092039150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156108b9576108b9610868565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561090657610906610868565b604052919050565b5f67ffffffffffffffff82111561092757610927610868565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610962575f5ffd5b81356109756109708261090e565b6108bf565b818152846020838601011115610989575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f604083850312156109b6575f5ffd5b823567ffffffffffffffff8111156109cc575f5ffd5b6109d885828601610953565b925050602083013567ffffffffffffffff8111156109f4575f5ffd5b610a0085828601610953565b9150509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114610a2b575f5ffd5b50565b8035610a3981610a0a565b919050565b5f60208284031215610a4e575f5ffd5b813567ffffffffffffffff811115610a64575f5ffd5b82016101208185031215610a76575f5ffd5b610a7e610895565b610a8782610a2e565b815260208281013590820152604082013567ffffffffffffffff811115610aac575f5ffd5b610ab886828501610953565b604083015250606082013567ffffffffffffffff811115610ad7575f5ffd5b610ae386828501610953565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b20575f5ffd5b610b2c86828501610953565b60e08301525061010082013567ffffffffffffffff811115610b4c575f5ffd5b610b5886828501610953565b61010083015250949350505050565b5f82601f830112610b76575f5ffd5b8151610b846109708261090e565b818152846020838601011115610b98575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f60408385031215610bc5575f5ffd5b825167ffffffffffffffff811115610bdb575f5ffd5b610be785828601610b67565b925050602083015167ffffffffffffffff811115610c03575f5ffd5b610a0085828601610b67565b5f5f5f60608486031215610c21575f5ffd5b8335610c2c81610a0a565b9560208501359550604090940135939250505056fea2646970667358221220385f57880e2e6ea2f85749972364c4a9abd217fbe6f391d8b3e92c37bc11392364736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x7f", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xb05442", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xdde57cacd78bef3bfcbf33301b470002d1b4c8317051123a5e0377af80e4159b", + "transactionIndex": "0x6c", + "blockHash": "0x1499c51da1bd94082e47dcb92b5c9ef3b516d77efcda4f23555740c6c0133694", + "blockNumber": "0x16141f1", + "gasUsed": "0xb5803", + "effectiveGasPrice": "0xedae383", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755316996, + "chain": 1, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/1/run-1755317024.json b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/1/run-1755317024.json new file mode 100644 index 0000000..1800368 --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/1/run-1755317024.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0xdde57cacd78bef3bfcbf33301b470002d1b4c8317051123a5e0377af80e4159b", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnCosignVerifier", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x10971d", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610cfb380380610cfb833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610c776100845f395f818160c601526101260152610c775ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b61005661005136600461079b565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060807fff0000000000000000000000000000000000000000000000000000000000000087875f816101b1576101b1610814565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610206576101ef866001818a610841565b8101906101fc91906109a5565b9092509050610235565b5f61021387890189610a3e565b905080610100015180602001905181019061022e9190610bb4565b9093509150505b5f808061024487890189610c0f565b9250925092505f610254856102ec565b90505f6102618d886103d4565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161490505f6102c18e6040516020016102a891815260200190565b6040516020818303038152906040526001858888610479565b90508180156102cd5750805b6102d85760016102da565b5f5b9e9d5050505050505050505050505050565b6103216040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106103ce5760208301818101818251018281108260c0830111171561034d575050506103ce565b808151019250806020820151018181108382111782851084861117171561037757505050506103ce565b828151602083010111838551602087010111171561039857505050506103ce565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f6040518251604081146103f0576041811461042a5750610465565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660605261043d565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610472575b638baa579f5f526004601cfd5b5092915050565b5f5f5f610488886001806105b0565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c510151161460208311881616965050851561058457602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d905061058457fe5b50505082156105a5576105a28287608001518860a0015188886106bd565b92505b505095945050505050565b6060835180156106b5576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061062b5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610721576d1ab2e8006fd8b71907bf06a5bdee3b6107215760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61072157fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f840112610766575f5ffd5b50813567ffffffffffffffff81111561077d575f5ffd5b602083019150836020828501011115610794575f5ffd5b9250929050565b5f5f5f5f5f606086880312156107af575f5ffd5b85359450602086013567ffffffffffffffff8111156107cc575f5ffd5b6107d888828901610756565b909550935050604086013567ffffffffffffffff8111156107f7575f5ffd5b61080388828901610756565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f8585111561084f575f5ffd5b8386111561085b575f5ffd5b5050820193919092039150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156108b9576108b9610868565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561090657610906610868565b604052919050565b5f67ffffffffffffffff82111561092757610927610868565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610962575f5ffd5b81356109756109708261090e565b6108bf565b818152846020838601011115610989575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f604083850312156109b6575f5ffd5b823567ffffffffffffffff8111156109cc575f5ffd5b6109d885828601610953565b925050602083013567ffffffffffffffff8111156109f4575f5ffd5b610a0085828601610953565b9150509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114610a2b575f5ffd5b50565b8035610a3981610a0a565b919050565b5f60208284031215610a4e575f5ffd5b813567ffffffffffffffff811115610a64575f5ffd5b82016101208185031215610a76575f5ffd5b610a7e610895565b610a8782610a2e565b815260208281013590820152604082013567ffffffffffffffff811115610aac575f5ffd5b610ab886828501610953565b604083015250606082013567ffffffffffffffff811115610ad7575f5ffd5b610ae386828501610953565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b20575f5ffd5b610b2c86828501610953565b60e08301525061010082013567ffffffffffffffff811115610b4c575f5ffd5b610b5886828501610953565b61010083015250949350505050565b5f82601f830112610b76575f5ffd5b8151610b846109708261090e565b818152846020838601011115610b98575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f60408385031215610bc5575f5ffd5b825167ffffffffffffffff811115610bdb575f5ffd5b610be785828601610b67565b925050602083015167ffffffffffffffff811115610c03575f5ffd5b610a0085828601610b67565b5f5f5f60608486031215610c21575f5ffd5b8335610c2c81610a0a565b9560208501359550604090940135939250505056fea2646970667358221220385f57880e2e6ea2f85749972364c4a9abd217fbe6f391d8b3e92c37bc11392364736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x7f", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xb05442", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xdde57cacd78bef3bfcbf33301b470002d1b4c8317051123a5e0377af80e4159b", + "transactionIndex": "0x6c", + "blockHash": "0x1499c51da1bd94082e47dcb92b5c9ef3b516d77efcda4f23555740c6c0133694", + "blockNumber": "0x16141f1", + "gasUsed": "0xb5803", + "effectiveGasPrice": "0xedae383", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755317024, + "chain": 1, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/1/run-latest.json b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/1/run-latest.json new file mode 100644 index 0000000..1800368 --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/1/run-latest.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0xdde57cacd78bef3bfcbf33301b470002d1b4c8317051123a5e0377af80e4159b", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnCosignVerifier", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x10971d", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610cfb380380610cfb833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610c776100845f395f818160c601526101260152610c775ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b61005661005136600461079b565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060807fff0000000000000000000000000000000000000000000000000000000000000087875f816101b1576101b1610814565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610206576101ef866001818a610841565b8101906101fc91906109a5565b9092509050610235565b5f61021387890189610a3e565b905080610100015180602001905181019061022e9190610bb4565b9093509150505b5f808061024487890189610c0f565b9250925092505f610254856102ec565b90505f6102618d886103d4565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161490505f6102c18e6040516020016102a891815260200190565b6040516020818303038152906040526001858888610479565b90508180156102cd5750805b6102d85760016102da565b5f5b9e9d5050505050505050505050505050565b6103216040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106103ce5760208301818101818251018281108260c0830111171561034d575050506103ce565b808151019250806020820151018181108382111782851084861117171561037757505050506103ce565b828151602083010111838551602087010111171561039857505050506103ce565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f6040518251604081146103f0576041811461042a5750610465565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660605261043d565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610472575b638baa579f5f526004601cfd5b5092915050565b5f5f5f610488886001806105b0565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c510151161460208311881616965050851561058457602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d905061058457fe5b50505082156105a5576105a28287608001518860a0015188886106bd565b92505b505095945050505050565b6060835180156106b5576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061062b5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610721576d1ab2e8006fd8b71907bf06a5bdee3b6107215760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61072157fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f840112610766575f5ffd5b50813567ffffffffffffffff81111561077d575f5ffd5b602083019150836020828501011115610794575f5ffd5b9250929050565b5f5f5f5f5f606086880312156107af575f5ffd5b85359450602086013567ffffffffffffffff8111156107cc575f5ffd5b6107d888828901610756565b909550935050604086013567ffffffffffffffff8111156107f7575f5ffd5b61080388828901610756565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f8585111561084f575f5ffd5b8386111561085b575f5ffd5b5050820193919092039150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156108b9576108b9610868565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561090657610906610868565b604052919050565b5f67ffffffffffffffff82111561092757610927610868565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610962575f5ffd5b81356109756109708261090e565b6108bf565b818152846020838601011115610989575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f604083850312156109b6575f5ffd5b823567ffffffffffffffff8111156109cc575f5ffd5b6109d885828601610953565b925050602083013567ffffffffffffffff8111156109f4575f5ffd5b610a0085828601610953565b9150509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114610a2b575f5ffd5b50565b8035610a3981610a0a565b919050565b5f60208284031215610a4e575f5ffd5b813567ffffffffffffffff811115610a64575f5ffd5b82016101208185031215610a76575f5ffd5b610a7e610895565b610a8782610a2e565b815260208281013590820152604082013567ffffffffffffffff811115610aac575f5ffd5b610ab886828501610953565b604083015250606082013567ffffffffffffffff811115610ad7575f5ffd5b610ae386828501610953565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b20575f5ffd5b610b2c86828501610953565b60e08301525061010082013567ffffffffffffffff811115610b4c575f5ffd5b610b5886828501610953565b61010083015250949350505050565b5f82601f830112610b76575f5ffd5b8151610b846109708261090e565b818152846020838601011115610b98575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f60408385031215610bc5575f5ffd5b825167ffffffffffffffff811115610bdb575f5ffd5b610be785828601610b67565b925050602083015167ffffffffffffffff811115610c03575f5ffd5b610a0085828601610b67565b5f5f5f60608486031215610c21575f5ffd5b8335610c2c81610a0a565b9560208501359550604090940135939250505056fea2646970667358221220385f57880e2e6ea2f85749972364c4a9abd217fbe6f391d8b3e92c37bc11392364736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x7f", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xb05442", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xdde57cacd78bef3bfcbf33301b470002d1b4c8317051123a5e0377af80e4159b", + "transactionIndex": "0x6c", + "blockHash": "0x1499c51da1bd94082e47dcb92b5c9ef3b516d77efcda4f23555740c6c0133694", + "blockNumber": "0x16141f1", + "gasUsed": "0xb5803", + "effectiveGasPrice": "0xedae383", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755317024, + "chain": 1, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/10/run-1755313964.json b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/10/run-1755313964.json new file mode 100644 index 0000000..c6cca03 --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/10/run-1755313964.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0x7549750feac90e1fa274f20d6424c3845276a8a49032b2b4285870b1007c8bcb", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnCosignVerifier", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x10971d", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610cfb380380610cfb833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610c776100845f395f818160c601526101260152610c775ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b61005661005136600461079b565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060807fff0000000000000000000000000000000000000000000000000000000000000087875f816101b1576101b1610814565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610206576101ef866001818a610841565b8101906101fc91906109a5565b9092509050610235565b5f61021387890189610a3e565b905080610100015180602001905181019061022e9190610bb4565b9093509150505b5f808061024487890189610c0f565b9250925092505f610254856102ec565b90505f6102618d886103d4565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161490505f6102c18e6040516020016102a891815260200190565b6040516020818303038152906040526001858888610479565b90508180156102cd5750805b6102d85760016102da565b5f5b9e9d5050505050505050505050505050565b6103216040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106103ce5760208301818101818251018281108260c0830111171561034d575050506103ce565b808151019250806020820151018181108382111782851084861117171561037757505050506103ce565b828151602083010111838551602087010111171561039857505050506103ce565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f6040518251604081146103f0576041811461042a5750610465565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660605261043d565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610472575b638baa579f5f526004601cfd5b5092915050565b5f5f5f610488886001806105b0565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c510151161460208311881616965050851561058457602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d905061058457fe5b50505082156105a5576105a28287608001518860a0015188886106bd565b92505b505095945050505050565b6060835180156106b5576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061062b5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610721576d1ab2e8006fd8b71907bf06a5bdee3b6107215760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61072157fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f840112610766575f5ffd5b50813567ffffffffffffffff81111561077d575f5ffd5b602083019150836020828501011115610794575f5ffd5b9250929050565b5f5f5f5f5f606086880312156107af575f5ffd5b85359450602086013567ffffffffffffffff8111156107cc575f5ffd5b6107d888828901610756565b909550935050604086013567ffffffffffffffff8111156107f7575f5ffd5b61080388828901610756565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f8585111561084f575f5ffd5b8386111561085b575f5ffd5b5050820193919092039150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156108b9576108b9610868565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561090657610906610868565b604052919050565b5f67ffffffffffffffff82111561092757610927610868565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610962575f5ffd5b81356109756109708261090e565b6108bf565b818152846020838601011115610989575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f604083850312156109b6575f5ffd5b823567ffffffffffffffff8111156109cc575f5ffd5b6109d885828601610953565b925050602083013567ffffffffffffffff8111156109f4575f5ffd5b610a0085828601610953565b9150509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114610a2b575f5ffd5b50565b8035610a3981610a0a565b919050565b5f60208284031215610a4e575f5ffd5b813567ffffffffffffffff811115610a64575f5ffd5b82016101208185031215610a76575f5ffd5b610a7e610895565b610a8782610a2e565b815260208281013590820152604082013567ffffffffffffffff811115610aac575f5ffd5b610ab886828501610953565b604083015250606082013567ffffffffffffffff811115610ad7575f5ffd5b610ae386828501610953565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b20575f5ffd5b610b2c86828501610953565b60e08301525061010082013567ffffffffffffffff811115610b4c575f5ffd5b610b5886828501610953565b61010083015250949350505050565b5f82601f830112610b76575f5ffd5b8151610b846109708261090e565b818152846020838601011115610b98575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f60408385031215610bc5575f5ffd5b825167ffffffffffffffff811115610bdb575f5ffd5b610be785828601610b67565b925050602083015167ffffffffffffffff811115610c03575f5ffd5b610a0085828601610b67565b5f5f5f60608486031215610c21575f5ffd5b8335610c2c81610a0a565b9560208501359550604090940135939250505056fea2646970667358221220385f57880e2e6ea2f85749972364c4a9abd217fbe6f391d8b3e92c37bc11392364736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x2a", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x7ad2a8", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7549750feac90e1fa274f20d6424c3845276a8a49032b2b4285870b1007c8bcb", + "transactionIndex": "0x10", + "blockHash": "0x14a95f1783fb71082765acca450b24b01f5bf9c7268de9f581c5c1f6b69240d4", + "blockNumber": "0x8560eb0", + "gasUsed": "0xb5803", + "effectiveGasPrice": "0xd352", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x9f08339cb", + "l1GasPrice": "0xf644486", + "l1GasUsed": "0x7b8b" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755313964, + "chain": 10, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/10/run-latest.json b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/10/run-latest.json new file mode 100644 index 0000000..c6cca03 --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/10/run-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0x7549750feac90e1fa274f20d6424c3845276a8a49032b2b4285870b1007c8bcb", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnCosignVerifier", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x10971d", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610cfb380380610cfb833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610c776100845f395f818160c601526101260152610c775ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b61005661005136600461079b565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060807fff0000000000000000000000000000000000000000000000000000000000000087875f816101b1576101b1610814565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610206576101ef866001818a610841565b8101906101fc91906109a5565b9092509050610235565b5f61021387890189610a3e565b905080610100015180602001905181019061022e9190610bb4565b9093509150505b5f808061024487890189610c0f565b9250925092505f610254856102ec565b90505f6102618d886103d4565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161490505f6102c18e6040516020016102a891815260200190565b6040516020818303038152906040526001858888610479565b90508180156102cd5750805b6102d85760016102da565b5f5b9e9d5050505050505050505050505050565b6103216040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106103ce5760208301818101818251018281108260c0830111171561034d575050506103ce565b808151019250806020820151018181108382111782851084861117171561037757505050506103ce565b828151602083010111838551602087010111171561039857505050506103ce565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f6040518251604081146103f0576041811461042a5750610465565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660605261043d565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610472575b638baa579f5f526004601cfd5b5092915050565b5f5f5f610488886001806105b0565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c510151161460208311881616965050851561058457602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d905061058457fe5b50505082156105a5576105a28287608001518860a0015188886106bd565b92505b505095945050505050565b6060835180156106b5576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061062b5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610721576d1ab2e8006fd8b71907bf06a5bdee3b6107215760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61072157fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f840112610766575f5ffd5b50813567ffffffffffffffff81111561077d575f5ffd5b602083019150836020828501011115610794575f5ffd5b9250929050565b5f5f5f5f5f606086880312156107af575f5ffd5b85359450602086013567ffffffffffffffff8111156107cc575f5ffd5b6107d888828901610756565b909550935050604086013567ffffffffffffffff8111156107f7575f5ffd5b61080388828901610756565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f8585111561084f575f5ffd5b8386111561085b575f5ffd5b5050820193919092039150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156108b9576108b9610868565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561090657610906610868565b604052919050565b5f67ffffffffffffffff82111561092757610927610868565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610962575f5ffd5b81356109756109708261090e565b6108bf565b818152846020838601011115610989575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f604083850312156109b6575f5ffd5b823567ffffffffffffffff8111156109cc575f5ffd5b6109d885828601610953565b925050602083013567ffffffffffffffff8111156109f4575f5ffd5b610a0085828601610953565b9150509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114610a2b575f5ffd5b50565b8035610a3981610a0a565b919050565b5f60208284031215610a4e575f5ffd5b813567ffffffffffffffff811115610a64575f5ffd5b82016101208185031215610a76575f5ffd5b610a7e610895565b610a8782610a2e565b815260208281013590820152604082013567ffffffffffffffff811115610aac575f5ffd5b610ab886828501610953565b604083015250606082013567ffffffffffffffff811115610ad7575f5ffd5b610ae386828501610953565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b20575f5ffd5b610b2c86828501610953565b60e08301525061010082013567ffffffffffffffff811115610b4c575f5ffd5b610b5886828501610953565b61010083015250949350505050565b5f82601f830112610b76575f5ffd5b8151610b846109708261090e565b818152846020838601011115610b98575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f60408385031215610bc5575f5ffd5b825167ffffffffffffffff811115610bdb575f5ffd5b610be785828601610b67565b925050602083015167ffffffffffffffff811115610c03575f5ffd5b610a0085828601610b67565b5f5f5f60608486031215610c21575f5ffd5b8335610c2c81610a0a565b9560208501359550604090940135939250505056fea2646970667358221220385f57880e2e6ea2f85749972364c4a9abd217fbe6f391d8b3e92c37bc11392364736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x2a", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x7ad2a8", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7549750feac90e1fa274f20d6424c3845276a8a49032b2b4285870b1007c8bcb", + "transactionIndex": "0x10", + "blockHash": "0x14a95f1783fb71082765acca450b24b01f5bf9c7268de9f581c5c1f6b69240d4", + "blockNumber": "0x8560eb0", + "gasUsed": "0xb5803", + "effectiveGasPrice": "0xd352", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x9f08339cb", + "l1GasPrice": "0xf644486", + "l1GasUsed": "0x7b8b" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755313964, + "chain": 10, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/137/run-1755314798.json b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/137/run-1755314798.json new file mode 100644 index 0000000..7c10b43 --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/137/run-1755314798.json @@ -0,0 +1,66 @@ +{ + "transactions": [ + { + "hash": "0xb4e98ae77927f7c89cf3d05f42b908ffd55f2ca80c5f80d5ee5555a83cd7a0cb", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnCosignVerifier", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x10971d", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610cfb380380610cfb833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610c776100845f395f818160c601526101260152610c775ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b61005661005136600461079b565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060807fff0000000000000000000000000000000000000000000000000000000000000087875f816101b1576101b1610814565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610206576101ef866001818a610841565b8101906101fc91906109a5565b9092509050610235565b5f61021387890189610a3e565b905080610100015180602001905181019061022e9190610bb4565b9093509150505b5f808061024487890189610c0f565b9250925092505f610254856102ec565b90505f6102618d886103d4565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161490505f6102c18e6040516020016102a891815260200190565b6040516020818303038152906040526001858888610479565b90508180156102cd5750805b6102d85760016102da565b5f5b9e9d5050505050505050505050505050565b6103216040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106103ce5760208301818101818251018281108260c0830111171561034d575050506103ce565b808151019250806020820151018181108382111782851084861117171561037757505050506103ce565b828151602083010111838551602087010111171561039857505050506103ce565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f6040518251604081146103f0576041811461042a5750610465565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660605261043d565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610472575b638baa579f5f526004601cfd5b5092915050565b5f5f5f610488886001806105b0565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c510151161460208311881616965050851561058457602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d905061058457fe5b50505082156105a5576105a28287608001518860a0015188886106bd565b92505b505095945050505050565b6060835180156106b5576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061062b5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610721576d1ab2e8006fd8b71907bf06a5bdee3b6107215760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61072157fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f840112610766575f5ffd5b50813567ffffffffffffffff81111561077d575f5ffd5b602083019150836020828501011115610794575f5ffd5b9250929050565b5f5f5f5f5f606086880312156107af575f5ffd5b85359450602086013567ffffffffffffffff8111156107cc575f5ffd5b6107d888828901610756565b909550935050604086013567ffffffffffffffff8111156107f7575f5ffd5b61080388828901610756565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f8585111561084f575f5ffd5b8386111561085b575f5ffd5b5050820193919092039150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156108b9576108b9610868565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561090657610906610868565b604052919050565b5f67ffffffffffffffff82111561092757610927610868565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610962575f5ffd5b81356109756109708261090e565b6108bf565b818152846020838601011115610989575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f604083850312156109b6575f5ffd5b823567ffffffffffffffff8111156109cc575f5ffd5b6109d885828601610953565b925050602083013567ffffffffffffffff8111156109f4575f5ffd5b610a0085828601610953565b9150509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114610a2b575f5ffd5b50565b8035610a3981610a0a565b919050565b5f60208284031215610a4e575f5ffd5b813567ffffffffffffffff811115610a64575f5ffd5b82016101208185031215610a76575f5ffd5b610a7e610895565b610a8782610a2e565b815260208281013590820152604082013567ffffffffffffffff811115610aac575f5ffd5b610ab886828501610953565b604083015250606082013567ffffffffffffffff811115610ad7575f5ffd5b610ae386828501610953565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b20575f5ffd5b610b2c86828501610953565b60e08301525061010082013567ffffffffffffffff811115610b4c575f5ffd5b610b5886828501610953565b61010083015250949350505050565b5f82601f830112610b76575f5ffd5b8151610b846109708261090e565b818152846020838601011115610b98575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f60408385031215610bc5575f5ffd5b825167ffffffffffffffff811115610bdb575f5ffd5b610be785828601610b67565b925050602083015167ffffffffffffffff811115610c03575f5ffd5b610a0085828601610b67565b5f5f5f60608486031215610c21575f5ffd5b8335610c2c81610a0a565b9560208501359550604090940135939250505056fea2646970667358221220385f57880e2e6ea2f85749972364c4a9abd217fbe6f391d8b3e92c37bc11392364736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x50", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x961ad5", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000f6731de143cd04d7e9aebe3b1b00adbbd4710249", + "0x00000000000000000000000067b94473d81d0cd00849d563c94d0432ac988b49" + ], + "data": "0x0000000000000000000000000000000000000000000000000044c1b0c1897e7f00000000000000000000000000000000000000000000000b86d0ef754e8ac53b000000000000000000000000000000000000000000000d2ea0c9cedc84b8d38500000000000000000000000000000000000000000000000b868c2dc48d0146bc000000000000000000000000000000000000000000000d2ea10e908d46425204", + "blockHash": "0x460651b5de1b689dfc9ec23377fc94e916484be5e3ef7b3c6eb48cf5ffa752f3", + "blockNumber": "0x47c61e9", + "transactionHash": "0xb4e98ae77927f7c89cf3d05f42b908ffd55f2ca80c5f80d5ee5555a83cd7a0cb", + "transactionIndex": "0x3f", + "logIndex": "0x1a0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800010008000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000084000800000000000000001000000008000000000000000000000100000000000000000020000000000000000000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0xb4e98ae77927f7c89cf3d05f42b908ffd55f2ca80c5f80d5ee5555a83cd7a0cb", + "transactionIndex": "0x3f", + "blockHash": "0x460651b5de1b689dfc9ec23377fc94e916484be5e3ef7b3c6eb48cf5ffa752f3", + "blockNumber": "0x47c61e9", + "gasUsed": "0xb5803", + "effectiveGasPrice": "0x60fa86d94", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755314798, + "chain": 137, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/137/run-latest.json b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/137/run-latest.json new file mode 100644 index 0000000..7c10b43 --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/137/run-latest.json @@ -0,0 +1,66 @@ +{ + "transactions": [ + { + "hash": "0xb4e98ae77927f7c89cf3d05f42b908ffd55f2ca80c5f80d5ee5555a83cd7a0cb", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnCosignVerifier", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x10971d", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610cfb380380610cfb833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610c776100845f395f818160c601526101260152610c775ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b61005661005136600461079b565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060807fff0000000000000000000000000000000000000000000000000000000000000087875f816101b1576101b1610814565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610206576101ef866001818a610841565b8101906101fc91906109a5565b9092509050610235565b5f61021387890189610a3e565b905080610100015180602001905181019061022e9190610bb4565b9093509150505b5f808061024487890189610c0f565b9250925092505f610254856102ec565b90505f6102618d886103d4565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161490505f6102c18e6040516020016102a891815260200190565b6040516020818303038152906040526001858888610479565b90508180156102cd5750805b6102d85760016102da565b5f5b9e9d5050505050505050505050505050565b6103216040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106103ce5760208301818101818251018281108260c0830111171561034d575050506103ce565b808151019250806020820151018181108382111782851084861117171561037757505050506103ce565b828151602083010111838551602087010111171561039857505050506103ce565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f6040518251604081146103f0576041811461042a5750610465565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660605261043d565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610472575b638baa579f5f526004601cfd5b5092915050565b5f5f5f610488886001806105b0565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c510151161460208311881616965050851561058457602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d905061058457fe5b50505082156105a5576105a28287608001518860a0015188886106bd565b92505b505095945050505050565b6060835180156106b5576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061062b5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610721576d1ab2e8006fd8b71907bf06a5bdee3b6107215760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61072157fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f840112610766575f5ffd5b50813567ffffffffffffffff81111561077d575f5ffd5b602083019150836020828501011115610794575f5ffd5b9250929050565b5f5f5f5f5f606086880312156107af575f5ffd5b85359450602086013567ffffffffffffffff8111156107cc575f5ffd5b6107d888828901610756565b909550935050604086013567ffffffffffffffff8111156107f7575f5ffd5b61080388828901610756565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f8585111561084f575f5ffd5b8386111561085b575f5ffd5b5050820193919092039150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156108b9576108b9610868565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561090657610906610868565b604052919050565b5f67ffffffffffffffff82111561092757610927610868565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610962575f5ffd5b81356109756109708261090e565b6108bf565b818152846020838601011115610989575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f604083850312156109b6575f5ffd5b823567ffffffffffffffff8111156109cc575f5ffd5b6109d885828601610953565b925050602083013567ffffffffffffffff8111156109f4575f5ffd5b610a0085828601610953565b9150509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114610a2b575f5ffd5b50565b8035610a3981610a0a565b919050565b5f60208284031215610a4e575f5ffd5b813567ffffffffffffffff811115610a64575f5ffd5b82016101208185031215610a76575f5ffd5b610a7e610895565b610a8782610a2e565b815260208281013590820152604082013567ffffffffffffffff811115610aac575f5ffd5b610ab886828501610953565b604083015250606082013567ffffffffffffffff811115610ad7575f5ffd5b610ae386828501610953565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b20575f5ffd5b610b2c86828501610953565b60e08301525061010082013567ffffffffffffffff811115610b4c575f5ffd5b610b5886828501610953565b61010083015250949350505050565b5f82601f830112610b76575f5ffd5b8151610b846109708261090e565b818152846020838601011115610b98575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f60408385031215610bc5575f5ffd5b825167ffffffffffffffff811115610bdb575f5ffd5b610be785828601610b67565b925050602083015167ffffffffffffffff811115610c03575f5ffd5b610a0085828601610b67565b5f5f5f60608486031215610c21575f5ffd5b8335610c2c81610a0a565b9560208501359550604090940135939250505056fea2646970667358221220385f57880e2e6ea2f85749972364c4a9abd217fbe6f391d8b3e92c37bc11392364736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x50", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x961ad5", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000f6731de143cd04d7e9aebe3b1b00adbbd4710249", + "0x00000000000000000000000067b94473d81d0cd00849d563c94d0432ac988b49" + ], + "data": "0x0000000000000000000000000000000000000000000000000044c1b0c1897e7f00000000000000000000000000000000000000000000000b86d0ef754e8ac53b000000000000000000000000000000000000000000000d2ea0c9cedc84b8d38500000000000000000000000000000000000000000000000b868c2dc48d0146bc000000000000000000000000000000000000000000000d2ea10e908d46425204", + "blockHash": "0x460651b5de1b689dfc9ec23377fc94e916484be5e3ef7b3c6eb48cf5ffa752f3", + "blockNumber": "0x47c61e9", + "transactionHash": "0xb4e98ae77927f7c89cf3d05f42b908ffd55f2ca80c5f80d5ee5555a83cd7a0cb", + "transactionIndex": "0x3f", + "logIndex": "0x1a0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800010008000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000084000800000000000000001000000008000000000000000000000100000000000000000020000000000000000000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0xb4e98ae77927f7c89cf3d05f42b908ffd55f2ca80c5f80d5ee5555a83cd7a0cb", + "transactionIndex": "0x3f", + "blockHash": "0x460651b5de1b689dfc9ec23377fc94e916484be5e3ef7b3c6eb48cf5ffa752f3", + "blockNumber": "0x47c61e9", + "gasUsed": "0xb5803", + "effectiveGasPrice": "0x60fa86d94", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755314798, + "chain": 137, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/42161/run-1755312971.json b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/42161/run-1755312971.json new file mode 100644 index 0000000..c26cc8d --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/42161/run-1755312971.json @@ -0,0 +1,52 @@ +{ + "transactions": [ + { + "hash": "0xd23122c87826b9f3688df0c58560d1a1df6c1d1e6d85a3e81edcd27b93b70684", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnCosignVerifier", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xf39ed", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610cfb380380610cfb833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610c776100845f395f818160c601526101260152610c775ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b61005661005136600461079b565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060807fff0000000000000000000000000000000000000000000000000000000000000087875f816101b1576101b1610814565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610206576101ef866001818a610841565b8101906101fc91906109a5565b9092509050610235565b5f61021387890189610a3e565b905080610100015180602001905181019061022e9190610bb4565b9093509150505b5f808061024487890189610c0f565b9250925092505f610254856102ec565b90505f6102618d886103d4565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161490505f6102c18e6040516020016102a891815260200190565b6040516020818303038152906040526001858888610479565b90508180156102cd5750805b6102d85760016102da565b5f5b9e9d5050505050505050505050505050565b6103216040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106103ce5760208301818101818251018281108260c0830111171561034d575050506103ce565b808151019250806020820151018181108382111782851084861117171561037757505050506103ce565b828151602083010111838551602087010111171561039857505050506103ce565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f6040518251604081146103f0576041811461042a5750610465565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660605261043d565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610472575b638baa579f5f526004601cfd5b5092915050565b5f5f5f610488886001806105b0565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c510151161460208311881616965050851561058457602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d905061058457fe5b50505082156105a5576105a28287608001518860a0015188886106bd565b92505b505095945050505050565b6060835180156106b5576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061062b5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610721576d1ab2e8006fd8b71907bf06a5bdee3b6107215760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61072157fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f840112610766575f5ffd5b50813567ffffffffffffffff81111561077d575f5ffd5b602083019150836020828501011115610794575f5ffd5b9250929050565b5f5f5f5f5f606086880312156107af575f5ffd5b85359450602086013567ffffffffffffffff8111156107cc575f5ffd5b6107d888828901610756565b909550935050604086013567ffffffffffffffff8111156107f7575f5ffd5b61080388828901610756565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f8585111561084f575f5ffd5b8386111561085b575f5ffd5b5050820193919092039150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156108b9576108b9610868565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561090657610906610868565b604052919050565b5f67ffffffffffffffff82111561092757610927610868565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610962575f5ffd5b81356109756109708261090e565b6108bf565b818152846020838601011115610989575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f604083850312156109b6575f5ffd5b823567ffffffffffffffff8111156109cc575f5ffd5b6109d885828601610953565b925050602083013567ffffffffffffffff8111156109f4575f5ffd5b610a0085828601610953565b9150509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114610a2b575f5ffd5b50565b8035610a3981610a0a565b919050565b5f60208284031215610a4e575f5ffd5b813567ffffffffffffffff811115610a64575f5ffd5b82016101208185031215610a76575f5ffd5b610a7e610895565b610a8782610a2e565b815260208281013590820152604082013567ffffffffffffffff811115610aac575f5ffd5b610ab886828501610953565b604083015250606082013567ffffffffffffffff811115610ad7575f5ffd5b610ae386828501610953565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b20575f5ffd5b610b2c86828501610953565b60e08301525061010082013567ffffffffffffffff811115610b4c575f5ffd5b610b5886828501610953565b61010083015250949350505050565b5f82601f830112610b76575f5ffd5b8151610b846109708261090e565b818152846020838601011115610b98575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f60408385031215610bc5575f5ffd5b825167ffffffffffffffff811115610bdb575f5ffd5b610be785828601610b67565b925050602083015167ffffffffffffffff811115610c03575f5ffd5b610a0085828601610b67565b5f5f5f60608486031215610c21575f5ffd5b8335610c2c81610a0a565b9560208501359550604090940135939250505056fea2646970667358221220385f57880e2e6ea2f85749972364c4a9abd217fbe6f391d8b3e92c37bc11392364736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x49", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xff53e", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd23122c87826b9f3688df0c58560d1a1df6c1d1e6d85a3e81edcd27b93b70684", + "transactionIndex": "0x4", + "blockHash": "0xae94ae092c2ad66f31717ad552836762c5b0b415c170faff898e830719b11bf6", + "blockNumber": "0x15fccde8", + "gasUsed": "0xb79b7", + "effectiveGasPrice": "0x9bab90", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252", + "gasUsedForL1": "0x21b4", + "l1BlockNumber": "0x16140a2", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755312971, + "chain": 42161, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/42161/run-latest.json b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/42161/run-latest.json new file mode 100644 index 0000000..c26cc8d --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/42161/run-latest.json @@ -0,0 +1,52 @@ +{ + "transactions": [ + { + "hash": "0xd23122c87826b9f3688df0c58560d1a1df6c1d1e6d85a3e81edcd27b93b70684", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnCosignVerifier", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xf39ed", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610cfb380380610cfb833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610c776100845f395f818160c601526101260152610c775ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b61005661005136600461079b565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060807fff0000000000000000000000000000000000000000000000000000000000000087875f816101b1576101b1610814565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610206576101ef866001818a610841565b8101906101fc91906109a5565b9092509050610235565b5f61021387890189610a3e565b905080610100015180602001905181019061022e9190610bb4565b9093509150505b5f808061024487890189610c0f565b9250925092505f610254856102ec565b90505f6102618d886103d4565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161490505f6102c18e6040516020016102a891815260200190565b6040516020818303038152906040526001858888610479565b90508180156102cd5750805b6102d85760016102da565b5f5b9e9d5050505050505050505050505050565b6103216040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106103ce5760208301818101818251018281108260c0830111171561034d575050506103ce565b808151019250806020820151018181108382111782851084861117171561037757505050506103ce565b828151602083010111838551602087010111171561039857505050506103ce565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f6040518251604081146103f0576041811461042a5750610465565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660605261043d565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610472575b638baa579f5f526004601cfd5b5092915050565b5f5f5f610488886001806105b0565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c510151161460208311881616965050851561058457602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d905061058457fe5b50505082156105a5576105a28287608001518860a0015188886106bd565b92505b505095945050505050565b6060835180156106b5576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061062b5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610721576d1ab2e8006fd8b71907bf06a5bdee3b6107215760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61072157fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f840112610766575f5ffd5b50813567ffffffffffffffff81111561077d575f5ffd5b602083019150836020828501011115610794575f5ffd5b9250929050565b5f5f5f5f5f606086880312156107af575f5ffd5b85359450602086013567ffffffffffffffff8111156107cc575f5ffd5b6107d888828901610756565b909550935050604086013567ffffffffffffffff8111156107f7575f5ffd5b61080388828901610756565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f8585111561084f575f5ffd5b8386111561085b575f5ffd5b5050820193919092039150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156108b9576108b9610868565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561090657610906610868565b604052919050565b5f67ffffffffffffffff82111561092757610927610868565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610962575f5ffd5b81356109756109708261090e565b6108bf565b818152846020838601011115610989575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f604083850312156109b6575f5ffd5b823567ffffffffffffffff8111156109cc575f5ffd5b6109d885828601610953565b925050602083013567ffffffffffffffff8111156109f4575f5ffd5b610a0085828601610953565b9150509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114610a2b575f5ffd5b50565b8035610a3981610a0a565b919050565b5f60208284031215610a4e575f5ffd5b813567ffffffffffffffff811115610a64575f5ffd5b82016101208185031215610a76575f5ffd5b610a7e610895565b610a8782610a2e565b815260208281013590820152604082013567ffffffffffffffff811115610aac575f5ffd5b610ab886828501610953565b604083015250606082013567ffffffffffffffff811115610ad7575f5ffd5b610ae386828501610953565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b20575f5ffd5b610b2c86828501610953565b60e08301525061010082013567ffffffffffffffff811115610b4c575f5ffd5b610b5886828501610953565b61010083015250949350505050565b5f82601f830112610b76575f5ffd5b8151610b846109708261090e565b818152846020838601011115610b98575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f60408385031215610bc5575f5ffd5b825167ffffffffffffffff811115610bdb575f5ffd5b610be785828601610b67565b925050602083015167ffffffffffffffff811115610c03575f5ffd5b610a0085828601610b67565b5f5f5f60608486031215610c21575f5ffd5b8335610c2c81610a0a565b9560208501359550604090940135939250505056fea2646970667358221220385f57880e2e6ea2f85749972364c4a9abd217fbe6f391d8b3e92c37bc11392364736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x49", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xff53e", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd23122c87826b9f3688df0c58560d1a1df6c1d1e6d85a3e81edcd27b93b70684", + "transactionIndex": "0x4", + "blockHash": "0xae94ae092c2ad66f31717ad552836762c5b0b415c170faff898e830719b11bf6", + "blockNumber": "0x15fccde8", + "gasUsed": "0xb79b7", + "effectiveGasPrice": "0x9bab90", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252", + "gasUsedForL1": "0x21b4", + "l1BlockNumber": "0x16140a2", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755312971, + "chain": 42161, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/43114/run-1755315837.json b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/43114/run-1755315837.json new file mode 100644 index 0000000..e36c557 --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/43114/run-1755315837.json @@ -0,0 +1,34 @@ +{ + "transactions": [ + { + "hash": "0xf7b690183d11c996a9adac806e551cf763fb6a3796a0fd7bfe48cc6b322297c6", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnCosignVerifier", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x10971d", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610cfb380380610cfb833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610c776100845f395f818160c601526101260152610c775ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b61005661005136600461079b565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060807fff0000000000000000000000000000000000000000000000000000000000000087875f816101b1576101b1610814565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610206576101ef866001818a610841565b8101906101fc91906109a5565b9092509050610235565b5f61021387890189610a3e565b905080610100015180602001905181019061022e9190610bb4565b9093509150505b5f808061024487890189610c0f565b9250925092505f610254856102ec565b90505f6102618d886103d4565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161490505f6102c18e6040516020016102a891815260200190565b6040516020818303038152906040526001858888610479565b90508180156102cd5750805b6102d85760016102da565b5f5b9e9d5050505050505050505050505050565b6103216040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106103ce5760208301818101818251018281108260c0830111171561034d575050506103ce565b808151019250806020820151018181108382111782851084861117171561037757505050506103ce565b828151602083010111838551602087010111171561039857505050506103ce565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f6040518251604081146103f0576041811461042a5750610465565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660605261043d565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610472575b638baa579f5f526004601cfd5b5092915050565b5f5f5f610488886001806105b0565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c510151161460208311881616965050851561058457602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d905061058457fe5b50505082156105a5576105a28287608001518860a0015188886106bd565b92505b505095945050505050565b6060835180156106b5576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061062b5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610721576d1ab2e8006fd8b71907bf06a5bdee3b6107215760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61072157fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f840112610766575f5ffd5b50813567ffffffffffffffff81111561077d575f5ffd5b602083019150836020828501011115610794575f5ffd5b9250929050565b5f5f5f5f5f606086880312156107af575f5ffd5b85359450602086013567ffffffffffffffff8111156107cc575f5ffd5b6107d888828901610756565b909550935050604086013567ffffffffffffffff8111156107f7575f5ffd5b61080388828901610756565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f8585111561084f575f5ffd5b8386111561085b575f5ffd5b5050820193919092039150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156108b9576108b9610868565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561090657610906610868565b604052919050565b5f67ffffffffffffffff82111561092757610927610868565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610962575f5ffd5b81356109756109708261090e565b6108bf565b818152846020838601011115610989575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f604083850312156109b6575f5ffd5b823567ffffffffffffffff8111156109cc575f5ffd5b6109d885828601610953565b925050602083013567ffffffffffffffff8111156109f4575f5ffd5b610a0085828601610953565b9150509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114610a2b575f5ffd5b50565b8035610a3981610a0a565b919050565b5f60208284031215610a4e575f5ffd5b813567ffffffffffffffff811115610a64575f5ffd5b82016101208185031215610a76575f5ffd5b610a7e610895565b610a8782610a2e565b815260208281013590820152604082013567ffffffffffffffff811115610aac575f5ffd5b610ab886828501610953565b604083015250606082013567ffffffffffffffff811115610ad7575f5ffd5b610ae386828501610953565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b20575f5ffd5b610b2c86828501610953565b60e08301525061010082013567ffffffffffffffff811115610b4c575f5ffd5b610b5886828501610953565b61010083015250949350505050565b5f82601f830112610b76575f5ffd5b8151610b846109708261090e565b818152846020838601011115610b98575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f60408385031215610bc5575f5ffd5b825167ffffffffffffffff811115610bdb575f5ffd5b610be785828601610b67565b925050602083015167ffffffffffffffff811115610c03575f5ffd5b610a0085828601610b67565b5f5f5f60608486031215610c21575f5ffd5b8335610c2c81610a0a565b9560208501359550604090940135939250505056fea2646970667358221220385f57880e2e6ea2f85749972364c4a9abd217fbe6f391d8b3e92c37bc11392364736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x4a", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0xf7b690183d11c996a9adac806e551cf763fb6a3796a0fd7bfe48cc6b322297c6" + ], + "returns": {}, + "timestamp": 1755315837, + "chain": 43114, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/43114/run-1755316403.json b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/43114/run-1755316403.json new file mode 100644 index 0000000..296b7c6 --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/43114/run-1755316403.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0xf7b690183d11c996a9adac806e551cf763fb6a3796a0fd7bfe48cc6b322297c6", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnCosignVerifier", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x10971d", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610cfb380380610cfb833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610c776100845f395f818160c601526101260152610c775ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b61005661005136600461079b565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060807fff0000000000000000000000000000000000000000000000000000000000000087875f816101b1576101b1610814565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610206576101ef866001818a610841565b8101906101fc91906109a5565b9092509050610235565b5f61021387890189610a3e565b905080610100015180602001905181019061022e9190610bb4565b9093509150505b5f808061024487890189610c0f565b9250925092505f610254856102ec565b90505f6102618d886103d4565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161490505f6102c18e6040516020016102a891815260200190565b6040516020818303038152906040526001858888610479565b90508180156102cd5750805b6102d85760016102da565b5f5b9e9d5050505050505050505050505050565b6103216040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106103ce5760208301818101818251018281108260c0830111171561034d575050506103ce565b808151019250806020820151018181108382111782851084861117171561037757505050506103ce565b828151602083010111838551602087010111171561039857505050506103ce565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f6040518251604081146103f0576041811461042a5750610465565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660605261043d565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610472575b638baa579f5f526004601cfd5b5092915050565b5f5f5f610488886001806105b0565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c510151161460208311881616965050851561058457602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d905061058457fe5b50505082156105a5576105a28287608001518860a0015188886106bd565b92505b505095945050505050565b6060835180156106b5576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061062b5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610721576d1ab2e8006fd8b71907bf06a5bdee3b6107215760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61072157fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f840112610766575f5ffd5b50813567ffffffffffffffff81111561077d575f5ffd5b602083019150836020828501011115610794575f5ffd5b9250929050565b5f5f5f5f5f606086880312156107af575f5ffd5b85359450602086013567ffffffffffffffff8111156107cc575f5ffd5b6107d888828901610756565b909550935050604086013567ffffffffffffffff8111156107f7575f5ffd5b61080388828901610756565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f8585111561084f575f5ffd5b8386111561085b575f5ffd5b5050820193919092039150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156108b9576108b9610868565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561090657610906610868565b604052919050565b5f67ffffffffffffffff82111561092757610927610868565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610962575f5ffd5b81356109756109708261090e565b6108bf565b818152846020838601011115610989575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f604083850312156109b6575f5ffd5b823567ffffffffffffffff8111156109cc575f5ffd5b6109d885828601610953565b925050602083013567ffffffffffffffff8111156109f4575f5ffd5b610a0085828601610953565b9150509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114610a2b575f5ffd5b50565b8035610a3981610a0a565b919050565b5f60208284031215610a4e575f5ffd5b813567ffffffffffffffff811115610a64575f5ffd5b82016101208185031215610a76575f5ffd5b610a7e610895565b610a8782610a2e565b815260208281013590820152604082013567ffffffffffffffff811115610aac575f5ffd5b610ab886828501610953565b604083015250606082013567ffffffffffffffff811115610ad7575f5ffd5b610ae386828501610953565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b20575f5ffd5b610b2c86828501610953565b60e08301525061010082013567ffffffffffffffff811115610b4c575f5ffd5b610b5886828501610953565b61010083015250949350505050565b5f82601f830112610b76575f5ffd5b8151610b846109708261090e565b818152846020838601011115610b98575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f60408385031215610bc5575f5ffd5b825167ffffffffffffffff811115610bdb575f5ffd5b610be785828601610b67565b925050602083015167ffffffffffffffff811115610c03575f5ffd5b610a0085828601610b67565b5f5f5f60608486031215610c21575f5ffd5b8335610c2c81610a0a565b9560208501359550604090940135939250505056fea2646970667358221220385f57880e2e6ea2f85749972364c4a9abd217fbe6f391d8b3e92c37bc11392364736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x4a", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2f6440", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf7b690183d11c996a9adac806e551cf763fb6a3796a0fd7bfe48cc6b322297c6", + "transactionIndex": "0x11", + "blockHash": "0xedcf97a85fef69f99cf88cc269459b7c75d4f7545d57e34c0640cbf8310cb4d1", + "blockNumber": "0x4007eda", + "gasUsed": "0xb5803", + "effectiveGasPrice": "0x227894db", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755316403, + "chain": 43114, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/43114/run-latest.json b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/43114/run-latest.json new file mode 100644 index 0000000..296b7c6 --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/43114/run-latest.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0xf7b690183d11c996a9adac806e551cf763fb6a3796a0fd7bfe48cc6b322297c6", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnCosignVerifier", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x10971d", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610cfb380380610cfb833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610c776100845f395f818160c601526101260152610c775ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b61005661005136600461079b565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060807fff0000000000000000000000000000000000000000000000000000000000000087875f816101b1576101b1610814565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610206576101ef866001818a610841565b8101906101fc91906109a5565b9092509050610235565b5f61021387890189610a3e565b905080610100015180602001905181019061022e9190610bb4565b9093509150505b5f808061024487890189610c0f565b9250925092505f610254856102ec565b90505f6102618d886103d4565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161490505f6102c18e6040516020016102a891815260200190565b6040516020818303038152906040526001858888610479565b90508180156102cd5750805b6102d85760016102da565b5f5b9e9d5050505050505050505050505050565b6103216040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106103ce5760208301818101818251018281108260c0830111171561034d575050506103ce565b808151019250806020820151018181108382111782851084861117171561037757505050506103ce565b828151602083010111838551602087010111171561039857505050506103ce565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f6040518251604081146103f0576041811461042a5750610465565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660605261043d565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610472575b638baa579f5f526004601cfd5b5092915050565b5f5f5f610488886001806105b0565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c510151161460208311881616965050851561058457602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d905061058457fe5b50505082156105a5576105a28287608001518860a0015188886106bd565b92505b505095945050505050565b6060835180156106b5576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061062b5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610721576d1ab2e8006fd8b71907bf06a5bdee3b6107215760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61072157fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f840112610766575f5ffd5b50813567ffffffffffffffff81111561077d575f5ffd5b602083019150836020828501011115610794575f5ffd5b9250929050565b5f5f5f5f5f606086880312156107af575f5ffd5b85359450602086013567ffffffffffffffff8111156107cc575f5ffd5b6107d888828901610756565b909550935050604086013567ffffffffffffffff8111156107f7575f5ffd5b61080388828901610756565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f8585111561084f575f5ffd5b8386111561085b575f5ffd5b5050820193919092039150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156108b9576108b9610868565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561090657610906610868565b604052919050565b5f67ffffffffffffffff82111561092757610927610868565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610962575f5ffd5b81356109756109708261090e565b6108bf565b818152846020838601011115610989575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f604083850312156109b6575f5ffd5b823567ffffffffffffffff8111156109cc575f5ffd5b6109d885828601610953565b925050602083013567ffffffffffffffff8111156109f4575f5ffd5b610a0085828601610953565b9150509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114610a2b575f5ffd5b50565b8035610a3981610a0a565b919050565b5f60208284031215610a4e575f5ffd5b813567ffffffffffffffff811115610a64575f5ffd5b82016101208185031215610a76575f5ffd5b610a7e610895565b610a8782610a2e565b815260208281013590820152604082013567ffffffffffffffff811115610aac575f5ffd5b610ab886828501610953565b604083015250606082013567ffffffffffffffff811115610ad7575f5ffd5b610ae386828501610953565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b20575f5ffd5b610b2c86828501610953565b60e08301525061010082013567ffffffffffffffff811115610b4c575f5ffd5b610b5886828501610953565b61010083015250949350505050565b5f82601f830112610b76575f5ffd5b8151610b846109708261090e565b818152846020838601011115610b98575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f60408385031215610bc5575f5ffd5b825167ffffffffffffffff811115610bdb575f5ffd5b610be785828601610b67565b925050602083015167ffffffffffffffff811115610c03575f5ffd5b610a0085828601610b67565b5f5f5f60608486031215610c21575f5ffd5b8335610c2c81610a0a565b9560208501359550604090940135939250505056fea2646970667358221220385f57880e2e6ea2f85749972364c4a9abd217fbe6f391d8b3e92c37bc11392364736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x4a", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2f6440", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf7b690183d11c996a9adac806e551cf763fb6a3796a0fd7bfe48cc6b322297c6", + "transactionIndex": "0x11", + "blockHash": "0xedcf97a85fef69f99cf88cc269459b7c75d4f7545d57e34c0640cbf8310cb4d1", + "blockNumber": "0x4007eda", + "gasUsed": "0xb5803", + "effectiveGasPrice": "0x227894db", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755316403, + "chain": 43114, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/56/run-1755315355.json b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/56/run-1755315355.json new file mode 100644 index 0000000..09cb7ea --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/56/run-1755315355.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0xfe4325d41a453813a11f5090484785512ff22c9e89928a78a17e67d9c7cc40a0", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnCosignVerifier", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x10971d", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610cfb380380610cfb833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610c776100845f395f818160c601526101260152610c775ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b61005661005136600461079b565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060807fff0000000000000000000000000000000000000000000000000000000000000087875f816101b1576101b1610814565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610206576101ef866001818a610841565b8101906101fc91906109a5565b9092509050610235565b5f61021387890189610a3e565b905080610100015180602001905181019061022e9190610bb4565b9093509150505b5f808061024487890189610c0f565b9250925092505f610254856102ec565b90505f6102618d886103d4565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161490505f6102c18e6040516020016102a891815260200190565b6040516020818303038152906040526001858888610479565b90508180156102cd5750805b6102d85760016102da565b5f5b9e9d5050505050505050505050505050565b6103216040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106103ce5760208301818101818251018281108260c0830111171561034d575050506103ce565b808151019250806020820151018181108382111782851084861117171561037757505050506103ce565b828151602083010111838551602087010111171561039857505050506103ce565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f6040518251604081146103f0576041811461042a5750610465565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660605261043d565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610472575b638baa579f5f526004601cfd5b5092915050565b5f5f5f610488886001806105b0565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c510151161460208311881616965050851561058457602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d905061058457fe5b50505082156105a5576105a28287608001518860a0015188886106bd565b92505b505095945050505050565b6060835180156106b5576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061062b5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610721576d1ab2e8006fd8b71907bf06a5bdee3b6107215760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61072157fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f840112610766575f5ffd5b50813567ffffffffffffffff81111561077d575f5ffd5b602083019150836020828501011115610794575f5ffd5b9250929050565b5f5f5f5f5f606086880312156107af575f5ffd5b85359450602086013567ffffffffffffffff8111156107cc575f5ffd5b6107d888828901610756565b909550935050604086013567ffffffffffffffff8111156107f7575f5ffd5b61080388828901610756565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f8585111561084f575f5ffd5b8386111561085b575f5ffd5b5050820193919092039150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156108b9576108b9610868565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561090657610906610868565b604052919050565b5f67ffffffffffffffff82111561092757610927610868565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610962575f5ffd5b81356109756109708261090e565b6108bf565b818152846020838601011115610989575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f604083850312156109b6575f5ffd5b823567ffffffffffffffff8111156109cc575f5ffd5b6109d885828601610953565b925050602083013567ffffffffffffffff8111156109f4575f5ffd5b610a0085828601610953565b9150509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114610a2b575f5ffd5b50565b8035610a3981610a0a565b919050565b5f60208284031215610a4e575f5ffd5b813567ffffffffffffffff811115610a64575f5ffd5b82016101208185031215610a76575f5ffd5b610a7e610895565b610a8782610a2e565b815260208281013590820152604082013567ffffffffffffffff811115610aac575f5ffd5b610ab886828501610953565b604083015250606082013567ffffffffffffffff811115610ad7575f5ffd5b610ae386828501610953565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b20575f5ffd5b610b2c86828501610953565b60e08301525061010082013567ffffffffffffffff811115610b4c575f5ffd5b610b5886828501610953565b61010083015250949350505050565b5f82601f830112610b76575f5ffd5b8151610b846109708261090e565b818152846020838601011115610b98575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f60408385031215610bc5575f5ffd5b825167ffffffffffffffff811115610bdb575f5ffd5b610be785828601610b67565b925050602083015167ffffffffffffffff811115610c03575f5ffd5b610a0085828601610b67565b5f5f5f60608486031215610c21575f5ffd5b8335610c2c81610a0a565b9560208501359550604090940135939250505056fea2646970667358221220385f57880e2e6ea2f85749972364c4a9abd217fbe6f391d8b3e92c37bc11392364736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0xae", + "chainId": "0x38" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xec96d3", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xfe4325d41a453813a11f5090484785512ff22c9e89928a78a17e67d9c7cc40a0", + "transactionIndex": "0x4f", + "blockHash": "0x551fbc773fbaa1854d5df414aafb24c855e1e7af6432fc77cda08e662db957a7", + "blockNumber": "0x3714a71", + "gasUsed": "0xb5803", + "effectiveGasPrice": "0x5f5e100", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755315355, + "chain": 56, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/56/run-latest.json b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/56/run-latest.json new file mode 100644 index 0000000..09cb7ea --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/56/run-latest.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0xfe4325d41a453813a11f5090484785512ff22c9e89928a78a17e67d9c7cc40a0", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnCosignVerifier", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x10971d", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610cfb380380610cfb833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610c776100845f395f818160c601526101260152610c775ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b61005661005136600461079b565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060807fff0000000000000000000000000000000000000000000000000000000000000087875f816101b1576101b1610814565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610206576101ef866001818a610841565b8101906101fc91906109a5565b9092509050610235565b5f61021387890189610a3e565b905080610100015180602001905181019061022e9190610bb4565b9093509150505b5f808061024487890189610c0f565b9250925092505f610254856102ec565b90505f6102618d886103d4565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161490505f6102c18e6040516020016102a891815260200190565b6040516020818303038152906040526001858888610479565b90508180156102cd5750805b6102d85760016102da565b5f5b9e9d5050505050505050505050505050565b6103216040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106103ce5760208301818101818251018281108260c0830111171561034d575050506103ce565b808151019250806020820151018181108382111782851084861117171561037757505050506103ce565b828151602083010111838551602087010111171561039857505050506103ce565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f6040518251604081146103f0576041811461042a5750610465565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660605261043d565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610472575b638baa579f5f526004601cfd5b5092915050565b5f5f5f610488886001806105b0565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c510151161460208311881616965050851561058457602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d905061058457fe5b50505082156105a5576105a28287608001518860a0015188886106bd565b92505b505095945050505050565b6060835180156106b5576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061062b5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610721576d1ab2e8006fd8b71907bf06a5bdee3b6107215760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61072157fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f840112610766575f5ffd5b50813567ffffffffffffffff81111561077d575f5ffd5b602083019150836020828501011115610794575f5ffd5b9250929050565b5f5f5f5f5f606086880312156107af575f5ffd5b85359450602086013567ffffffffffffffff8111156107cc575f5ffd5b6107d888828901610756565b909550935050604086013567ffffffffffffffff8111156107f7575f5ffd5b61080388828901610756565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f8585111561084f575f5ffd5b8386111561085b575f5ffd5b5050820193919092039150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156108b9576108b9610868565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561090657610906610868565b604052919050565b5f67ffffffffffffffff82111561092757610927610868565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610962575f5ffd5b81356109756109708261090e565b6108bf565b818152846020838601011115610989575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f604083850312156109b6575f5ffd5b823567ffffffffffffffff8111156109cc575f5ffd5b6109d885828601610953565b925050602083013567ffffffffffffffff8111156109f4575f5ffd5b610a0085828601610953565b9150509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114610a2b575f5ffd5b50565b8035610a3981610a0a565b919050565b5f60208284031215610a4e575f5ffd5b813567ffffffffffffffff811115610a64575f5ffd5b82016101208185031215610a76575f5ffd5b610a7e610895565b610a8782610a2e565b815260208281013590820152604082013567ffffffffffffffff811115610aac575f5ffd5b610ab886828501610953565b604083015250606082013567ffffffffffffffff811115610ad7575f5ffd5b610ae386828501610953565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b20575f5ffd5b610b2c86828501610953565b60e08301525061010082013567ffffffffffffffff811115610b4c575f5ffd5b610b5886828501610953565b61010083015250949350505050565b5f82601f830112610b76575f5ffd5b8151610b846109708261090e565b818152846020838601011115610b98575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f60408385031215610bc5575f5ffd5b825167ffffffffffffffff811115610bdb575f5ffd5b610be785828601610b67565b925050602083015167ffffffffffffffff811115610c03575f5ffd5b610a0085828601610b67565b5f5f5f60608486031215610c21575f5ffd5b8335610c2c81610a0a565b9560208501359550604090940135939250505056fea2646970667358221220385f57880e2e6ea2f85749972364c4a9abd217fbe6f391d8b3e92c37bc11392364736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0xae", + "chainId": "0x38" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xec96d3", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xfe4325d41a453813a11f5090484785512ff22c9e89928a78a17e67d9c7cc40a0", + "transactionIndex": "0x4f", + "blockHash": "0x551fbc773fbaa1854d5df414aafb24c855e1e7af6432fc77cda08e662db957a7", + "blockNumber": "0x3714a71", + "gasUsed": "0xb5803", + "effectiveGasPrice": "0x5f5e100", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755315355, + "chain": 56, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/8453/run-1755223221.json b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/8453/run-1755223221.json new file mode 100644 index 0000000..6acbbae --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/8453/run-1755223221.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0x1d88f61ba2eb6f097b9cb5e3826d7125f251cd9e5b7523006f447df79448a051", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnCosignVerifier", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x10971d", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610cfb380380610cfb833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610c776100845f395f818160c601526101260152610c775ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b61005661005136600461079b565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060807fff0000000000000000000000000000000000000000000000000000000000000087875f816101b1576101b1610814565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610206576101ef866001818a610841565b8101906101fc91906109a5565b9092509050610235565b5f61021387890189610a3e565b905080610100015180602001905181019061022e9190610bb4565b9093509150505b5f808061024487890189610c0f565b9250925092505f610254856102ec565b90505f6102618d886103d4565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161490505f6102c18e6040516020016102a891815260200190565b6040516020818303038152906040526001858888610479565b90508180156102cd5750805b6102d85760016102da565b5f5b9e9d5050505050505050505050505050565b6103216040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106103ce5760208301818101818251018281108260c0830111171561034d575050506103ce565b808151019250806020820151018181108382111782851084861117171561037757505050506103ce565b828151602083010111838551602087010111171561039857505050506103ce565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f6040518251604081146103f0576041811461042a5750610465565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660605261043d565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610472575b638baa579f5f526004601cfd5b5092915050565b5f5f5f610488886001806105b0565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c510151161460208311881616965050851561058457602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d905061058457fe5b50505082156105a5576105a28287608001518860a0015188886106bd565b92505b505095945050505050565b6060835180156106b5576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061062b5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610721576d1ab2e8006fd8b71907bf06a5bdee3b6107215760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61072157fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f840112610766575f5ffd5b50813567ffffffffffffffff81111561077d575f5ffd5b602083019150836020828501011115610794575f5ffd5b9250929050565b5f5f5f5f5f606086880312156107af575f5ffd5b85359450602086013567ffffffffffffffff8111156107cc575f5ffd5b6107d888828901610756565b909550935050604086013567ffffffffffffffff8111156107f7575f5ffd5b61080388828901610756565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f8585111561084f575f5ffd5b8386111561085b575f5ffd5b5050820193919092039150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156108b9576108b9610868565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561090657610906610868565b604052919050565b5f67ffffffffffffffff82111561092757610927610868565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610962575f5ffd5b81356109756109708261090e565b6108bf565b818152846020838601011115610989575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f604083850312156109b6575f5ffd5b823567ffffffffffffffff8111156109cc575f5ffd5b6109d885828601610953565b925050602083013567ffffffffffffffff8111156109f4575f5ffd5b610a0085828601610953565b9150509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114610a2b575f5ffd5b50565b8035610a3981610a0a565b919050565b5f60208284031215610a4e575f5ffd5b813567ffffffffffffffff811115610a64575f5ffd5b82016101208185031215610a76575f5ffd5b610a7e610895565b610a8782610a2e565b815260208281013590820152604082013567ffffffffffffffff811115610aac575f5ffd5b610ab886828501610953565b604083015250606082013567ffffffffffffffff811115610ad7575f5ffd5b610ae386828501610953565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b20575f5ffd5b610b2c86828501610953565b60e08301525061010082013567ffffffffffffffff811115610b4c575f5ffd5b610b5886828501610953565b61010083015250949350505050565b5f82601f830112610b76575f5ffd5b8151610b846109708261090e565b818152846020838601011115610b98575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f60408385031215610bc5575f5ffd5b825167ffffffffffffffff811115610bdb575f5ffd5b610be785828601610b67565b925050602083015167ffffffffffffffff811115610c03575f5ffd5b610a0085828601610b67565b5f5f5f60608486031215610c21575f5ffd5b8335610c2c81610a0a565b9560208501359550604090940135939250505056fea2646970667358221220385f57880e2e6ea2f85749972364c4a9abd217fbe6f391d8b3e92c37bc11392364736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x48", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x780316", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1d88f61ba2eb6f097b9cb5e3826d7125f251cd9e5b7523006f447df79448a051", + "transactionIndex": "0x15", + "blockHash": "0x93e58d8a65c97f518d7023ef4cb58581384d6b95c91b5e4cee411cf4ee430623", + "blockNumber": "0x20a1bdd", + "gasUsed": "0xb5803", + "effectiveGasPrice": "0x16bf73", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x80434d6a2", + "l1GasPrice": "0x1c8c74c8", + "l1GasUsed": "0x7bc1" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755223221, + "chain": 8453, + "commit": "2d9be2e" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/8453/run-latest.json b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/8453/run-latest.json index d0c829a..6acbbae 100644 --- a/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/8453/run-latest.json +++ b/broadcast/DeployUserOpWebAuthnCosignVerifier.s.sol/8453/run-latest.json @@ -1,21 +1,21 @@ { "transactions": [ { - "hash": "0xc2191a27fb5c53c283b59bbae0818ad8acd42f6d2de836c422206882a696cbe4", + "hash": "0x1d88f61ba2eb6f097b9cb5e3826d7125f251cd9e5b7523006f447df79448a051", "transactionType": "CREATE2", "contractName": "UserOpWebAuthnCosignVerifier", - "contractAddress": "0x36674817e050a37da325d66b6dbd1a93063dc6b9", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252", "function": null, "arguments": [ - "0x18c90BdFc5667D11605ebde82E5E9CDC4D789363" + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" ], "transaction": { "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x10d72e", + "gas": "0x10971d", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610d2f380380610d2f833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610cab6100845f395f818160c601526101260152610cab5ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b6100566100513660046107cf565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146101b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f76657269666965723a206e6f742066726f6d204b657973746f72650000000000604482015260640160405180910390fd5b6060807fff0000000000000000000000000000000000000000000000000000000000000087875f816101e5576101e5610848565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361023a57610223866001818a610875565b81019061023091906109d9565b9092509050610269565b5f61024787890189610a72565b90508061010001518060200190518101906102629190610be8565b9093509150505b5f808061027887890189610c43565b9250925092505f61028885610320565b90505f6102958d88610408565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161490505f6102f58e6040516020016102dc91815260200190565b60405160208183030381529060405260018588886104ad565b90508180156103015750805b61030c57600161030e565b5f5b9e9d5050505050505050505050505050565b6103556040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106104025760208301818101818251018281108260c0830111171561038157505050610402565b80815101925080602082015101818110838211178285108486111717156103ab5750505050610402565b82815160208301011183855160208701011117156103cc5750505050610402565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f604051825160408114610424576041811461045e5750610499565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16606052610471565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d6104a6575b638baa579f5f526004601cfd5b5092915050565b5f5f5f6104bc886001806105e4565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c51015116146020831188161696505085156105b857602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d90506105b857fe5b50505082156105d9576105d68287608001518860a0015188886106f1565b92505b505095945050505050565b6060835180156106e9576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061065f5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610755576d1ab2e8006fd8b71907bf06a5bdee3b6107555760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61075557fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f84011261079a575f5ffd5b50813567ffffffffffffffff8111156107b1575f5ffd5b6020830191508360208285010111156107c8575f5ffd5b9250929050565b5f5f5f5f5f606086880312156107e3575f5ffd5b85359450602086013567ffffffffffffffff811115610800575f5ffd5b61080c8882890161078a565b909550935050604086013567ffffffffffffffff81111561082b575f5ffd5b6108378882890161078a565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f85851115610883575f5ffd5b8386111561088f575f5ffd5b5050820193919092039150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156108ed576108ed61089c565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561093a5761093a61089c565b604052919050565b5f67ffffffffffffffff82111561095b5761095b61089c565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610996575f5ffd5b81356109a96109a482610942565b6108f3565b8181528460208386010111156109bd575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f604083850312156109ea575f5ffd5b823567ffffffffffffffff811115610a00575f5ffd5b610a0c85828601610987565b925050602083013567ffffffffffffffff811115610a28575f5ffd5b610a3485828601610987565b9150509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114610a5f575f5ffd5b50565b8035610a6d81610a3e565b919050565b5f60208284031215610a82575f5ffd5b813567ffffffffffffffff811115610a98575f5ffd5b82016101208185031215610aaa575f5ffd5b610ab26108c9565b610abb82610a62565b815260208281013590820152604082013567ffffffffffffffff811115610ae0575f5ffd5b610aec86828501610987565b604083015250606082013567ffffffffffffffff811115610b0b575f5ffd5b610b1786828501610987565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b54575f5ffd5b610b6086828501610987565b60e08301525061010082013567ffffffffffffffff811115610b80575f5ffd5b610b8c86828501610987565b61010083015250949350505050565b5f82601f830112610baa575f5ffd5b8151610bb86109a482610942565b818152846020838601011115610bcc575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f60408385031215610bf9575f5ffd5b825167ffffffffffffffff811115610c0f575f5ffd5b610c1b85828601610b9b565b925050602083015167ffffffffffffffff811115610c37575f5ffd5b610a3485828601610b9b565b5f5f5f60608486031215610c55575f5ffd5b8335610c6081610a3e565b9560208501359550604090940135939250505056fea264697066735822122030125e673d156149f1ec6e7f5c462f2f09bf9982dc2b80d49e21729afc0eaca064736f6c634300081c003300000000000000000000000018c90bdfc5667d11605ebde82e5e9cdc4d789363", - "nonce": "0x42", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610cfb380380610cfb833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b608051610c776100845f395f818160c601526101260152610c775ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806304b073c51461004357806325a1c24e14610069578063772a0001146100c1575b5f5ffd5b61005661005136600461079b565b61010d565b6040519081526020015b60405180910390f35b6100907fff0000000000000000000000000000000000000000000000000000000000000081565b6040517fff000000000000000000000000000000000000000000000000000000000000009091168152602001610060565b6100e87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610060565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060807fff0000000000000000000000000000000000000000000000000000000000000087875f816101b1576101b1610814565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610206576101ef866001818a610841565b8101906101fc91906109a5565b9092509050610235565b5f61021387890189610a3e565b905080610100015180602001905181019061022e9190610bb4565b9093509150505b5f808061024487890189610c0f565b9250925092505f610254856102ec565b90505f6102618d886103d4565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161490505f6102c18e6040516020016102a891815260200190565b6040516020818303038152906040526001858888610479565b90508180156102cd5750805b6102d85760016102da565b5f5b9e9d5050505050505050505050505050565b6103216040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106103ce5760208301818101818251018281108260c0830111171561034d575050506103ce565b808151019250806020820151018181108382111782851084861117171561037757505050506103ce565b828151602083010111838551602087010111171561039857505050506103ce565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f6040518251604081146103f0576041811461042a5750610465565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660605261043d565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610472575b638baa579f5f526004601cfd5b5092915050565b5f5f5f610488886001806105b0565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c510151161460208311881616965050851561058457602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d905061058457fe5b50505082156105a5576105a28287608001518860a0015188886106bd565b92505b505095945050505050565b6060835180156106b5576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061062b5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610721576d1ab2e8006fd8b71907bf06a5bdee3b6107215760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61072157fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f840112610766575f5ffd5b50813567ffffffffffffffff81111561077d575f5ffd5b602083019150836020828501011115610794575f5ffd5b9250929050565b5f5f5f5f5f606086880312156107af575f5ffd5b85359450602086013567ffffffffffffffff8111156107cc575f5ffd5b6107d888828901610756565b909550935050604086013567ffffffffffffffff8111156107f7575f5ffd5b61080388828901610756565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f8585111561084f575f5ffd5b8386111561085b575f5ffd5b5050820193919092039150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156108b9576108b9610868565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561090657610906610868565b604052919050565b5f67ffffffffffffffff82111561092757610927610868565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112610962575f5ffd5b81356109756109708261090e565b6108bf565b818152846020838601011115610989575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f604083850312156109b6575f5ffd5b823567ffffffffffffffff8111156109cc575f5ffd5b6109d885828601610953565b925050602083013567ffffffffffffffff8111156109f4575f5ffd5b610a0085828601610953565b9150509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114610a2b575f5ffd5b50565b8035610a3981610a0a565b919050565b5f60208284031215610a4e575f5ffd5b813567ffffffffffffffff811115610a64575f5ffd5b82016101208185031215610a76575f5ffd5b610a7e610895565b610a8782610a2e565b815260208281013590820152604082013567ffffffffffffffff811115610aac575f5ffd5b610ab886828501610953565b604083015250606082013567ffffffffffffffff811115610ad7575f5ffd5b610ae386828501610953565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610b20575f5ffd5b610b2c86828501610953565b60e08301525061010082013567ffffffffffffffff811115610b4c575f5ffd5b610b5886828501610953565b61010083015250949350505050565b5f82601f830112610b76575f5ffd5b8151610b846109708261090e565b818152846020838601011115610b98575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f60408385031215610bc5575f5ffd5b825167ffffffffffffffff811115610bdb575f5ffd5b610be785828601610b67565b925050602083015167ffffffffffffffff811115610c03575f5ffd5b610a0085828601610b67565b5f5f5f60608486031215610c21575f5ffd5b8335610c2c81610a0a565b9560208501359550604090940135939250505056fea2646970667358221220385f57880e2e6ea2f85749972364c4a9abd217fbe6f391d8b3e92c37bc11392364736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x48", "chainId": "0x2105" }, "additionalContracts": [], @@ -25,31 +25,31 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x2394bd4", + "cumulativeGasUsed": "0x780316", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xc2191a27fb5c53c283b59bbae0818ad8acd42f6d2de836c422206882a696cbe4", - "transactionIndex": "0xa3", - "blockHash": "0xeda8857a552042cd3d5ec9768d3fdd32e397f90d7e632a49fbce5392b8b58f13", - "blockNumber": "0x1fada83", - "gasUsed": "0xb83d1", - "effectiveGasPrice": "0x54d9b6", + "transactionHash": "0x1d88f61ba2eb6f097b9cb5e3826d7125f251cd9e5b7523006f447df79448a051", + "transactionIndex": "0x15", + "blockHash": "0x93e58d8a65c97f518d7023ef4cb58581384d6b95c91b5e4cee411cf4ee430623", + "blockNumber": "0x20a1bdd", + "gasUsed": "0xb5803", + "effectiveGasPrice": "0x16bf73", "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x36674817e050a37da325d66b6dbd1a93063dc6b9", + "contractAddress": "0x7cd0d83c0c33aac9cef88c75f3edec80f4175252", "l1BaseFeeScalar": "0x8dd", "l1BlobBaseFee": "0x1", "l1BlobBaseFeeScalar": "0x101c12", - "l1Fee": "0x78e0a1c12", - "l1GasPrice": "0x1a69f093", - "l1GasUsed": "0x7e0e" + "l1Fee": "0x80434d6a2", + "l1GasPrice": "0x1c8c74c8", + "l1GasUsed": "0x7bc1" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1753223681, + "timestamp": 1755223221, "chain": 8453, - "commit": "d9c91da" + "commit": "2d9be2e" } \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnVerifier.s.sol/1/run-1755316925.json b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/1/run-1755316925.json new file mode 100644 index 0000000..f2c7355 --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/1/run-1755316925.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0x15e1bf579bbfa106506a35ac56d373a3dcf4183e5bd81254e746a7e2af50803a", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnVerifier", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xbb592", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610990380380610990833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b60805161090d6100835f395f81816063015260c3015261090d5ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046105ed565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61015986868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506101e392505050565b90508060200151515f03610188575f6101748688018861078e565b90506101848161010001516101e3565b9150505b5f80610196858701876108b7565b915091506101c9896040516020016101b091815260200190565b60405160208183030381529060405260018585856102cb565b6101d45760016101d6565b5f5b9998505050505050505050565b6102186040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106102c55760208301818101818251018281108260c08301111715610244575050506102c5565b808151019250806020820151018181108382111782851084861117171561026e57505050506102c5565b828151602083010111838551602087010111171561028f57505050506102c5565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f5f5f6102da88600180610402565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c51015116146020831188161696505085156103d657602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d90506103d657fe5b50505082156103f7576103f48287608001518860a00151888861050f565b92505b505095945050505050565b606083518015610507576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061047d5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610573576d1ab2e8006fd8b71907bf06a5bdee3b6105735760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61057357fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f8401126105b8575f5ffd5b50813567ffffffffffffffff8111156105cf575f5ffd5b6020830191508360208285010111156105e6575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610601575f5ffd5b85359450602086013567ffffffffffffffff81111561061e575f5ffd5b61062a888289016105a8565b909550935050604086013567ffffffffffffffff811115610649575f5ffd5b610655888289016105a8565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156106b7576106b7610666565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff811681146106e0575f5ffd5b919050565b5f82601f8301126106f4575f5ffd5b813567ffffffffffffffff81111561070e5761070e610666565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff8111828210171561075b5761075b610666565b604052818152838201602001851015610772575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561079e575f5ffd5b813567ffffffffffffffff8111156107b4575f5ffd5b820161012081850312156107c6575f5ffd5b6107ce610693565b6107d7826106bd565b815260208281013590820152604082013567ffffffffffffffff8111156107fc575f5ffd5b610808868285016106e5565b604083015250606082013567ffffffffffffffff811115610827575f5ffd5b610833868285016106e5565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610870575f5ffd5b61087c868285016106e5565b60e08301525061010082013567ffffffffffffffff81111561089c575f5ffd5b6108a8868285016106e5565b61010083015250949350505050565b5f5f604083850312156108c8575f5ffd5b5050803592602090910135915056fea2646970667358221220657adfd49e4846cc8f3c5ae84b44eb0fbbc0d94d8b9e491ae075620f95747e9064736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x7e", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x9ce7c9", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x15e1bf579bbfa106506a35ac56d373a3dcf4183e5bd81254e746a7e2af50803a", + "transactionIndex": "0x5f", + "blockHash": "0x5c6d8a85eab60b8c0361d444a0c1c68938660e51678602cd8e385966876bf45d", + "blockNumber": "0x16141eb", + "gasUsed": "0x87a30", + "effectiveGasPrice": "0x1022d5de", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755316925, + "chain": 1, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnVerifier.s.sol/1/run-latest.json b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/1/run-latest.json new file mode 100644 index 0000000..f2c7355 --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/1/run-latest.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0x15e1bf579bbfa106506a35ac56d373a3dcf4183e5bd81254e746a7e2af50803a", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnVerifier", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xbb592", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610990380380610990833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b60805161090d6100835f395f81816063015260c3015261090d5ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046105ed565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61015986868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506101e392505050565b90508060200151515f03610188575f6101748688018861078e565b90506101848161010001516101e3565b9150505b5f80610196858701876108b7565b915091506101c9896040516020016101b091815260200190565b60405160208183030381529060405260018585856102cb565b6101d45760016101d6565b5f5b9998505050505050505050565b6102186040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106102c55760208301818101818251018281108260c08301111715610244575050506102c5565b808151019250806020820151018181108382111782851084861117171561026e57505050506102c5565b828151602083010111838551602087010111171561028f57505050506102c5565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f5f5f6102da88600180610402565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c51015116146020831188161696505085156103d657602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d90506103d657fe5b50505082156103f7576103f48287608001518860a00151888861050f565b92505b505095945050505050565b606083518015610507576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061047d5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610573576d1ab2e8006fd8b71907bf06a5bdee3b6105735760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61057357fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f8401126105b8575f5ffd5b50813567ffffffffffffffff8111156105cf575f5ffd5b6020830191508360208285010111156105e6575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610601575f5ffd5b85359450602086013567ffffffffffffffff81111561061e575f5ffd5b61062a888289016105a8565b909550935050604086013567ffffffffffffffff811115610649575f5ffd5b610655888289016105a8565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156106b7576106b7610666565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff811681146106e0575f5ffd5b919050565b5f82601f8301126106f4575f5ffd5b813567ffffffffffffffff81111561070e5761070e610666565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff8111828210171561075b5761075b610666565b604052818152838201602001851015610772575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561079e575f5ffd5b813567ffffffffffffffff8111156107b4575f5ffd5b820161012081850312156107c6575f5ffd5b6107ce610693565b6107d7826106bd565b815260208281013590820152604082013567ffffffffffffffff8111156107fc575f5ffd5b610808868285016106e5565b604083015250606082013567ffffffffffffffff811115610827575f5ffd5b610833868285016106e5565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610870575f5ffd5b61087c868285016106e5565b60e08301525061010082013567ffffffffffffffff81111561089c575f5ffd5b6108a8868285016106e5565b61010083015250949350505050565b5f5f604083850312156108c8575f5ffd5b5050803592602090910135915056fea2646970667358221220657adfd49e4846cc8f3c5ae84b44eb0fbbc0d94d8b9e491ae075620f95747e9064736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x7e", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x9ce7c9", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x15e1bf579bbfa106506a35ac56d373a3dcf4183e5bd81254e746a7e2af50803a", + "transactionIndex": "0x5f", + "blockHash": "0x5c6d8a85eab60b8c0361d444a0c1c68938660e51678602cd8e385966876bf45d", + "blockNumber": "0x16141eb", + "gasUsed": "0x87a30", + "effectiveGasPrice": "0x1022d5de", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755316925, + "chain": 1, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnVerifier.s.sol/10/run-1755313914.json b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/10/run-1755313914.json new file mode 100644 index 0000000..aba4064 --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/10/run-1755313914.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0xd370c404447e96ab7a51100ecef5ad415fc7f56c7ca6ebd848db4e7688f0b2fa", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnVerifier", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xbb592", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610990380380610990833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b60805161090d6100835f395f81816063015260c3015261090d5ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046105ed565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61015986868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506101e392505050565b90508060200151515f03610188575f6101748688018861078e565b90506101848161010001516101e3565b9150505b5f80610196858701876108b7565b915091506101c9896040516020016101b091815260200190565b60405160208183030381529060405260018585856102cb565b6101d45760016101d6565b5f5b9998505050505050505050565b6102186040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106102c55760208301818101818251018281108260c08301111715610244575050506102c5565b808151019250806020820151018181108382111782851084861117171561026e57505050506102c5565b828151602083010111838551602087010111171561028f57505050506102c5565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f5f5f6102da88600180610402565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c51015116146020831188161696505085156103d657602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d90506103d657fe5b50505082156103f7576103f48287608001518860a00151888861050f565b92505b505095945050505050565b606083518015610507576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061047d5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610573576d1ab2e8006fd8b71907bf06a5bdee3b6105735760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61057357fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f8401126105b8575f5ffd5b50813567ffffffffffffffff8111156105cf575f5ffd5b6020830191508360208285010111156105e6575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610601575f5ffd5b85359450602086013567ffffffffffffffff81111561061e575f5ffd5b61062a888289016105a8565b909550935050604086013567ffffffffffffffff811115610649575f5ffd5b610655888289016105a8565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156106b7576106b7610666565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff811681146106e0575f5ffd5b919050565b5f82601f8301126106f4575f5ffd5b813567ffffffffffffffff81111561070e5761070e610666565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff8111828210171561075b5761075b610666565b604052818152838201602001851015610772575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561079e575f5ffd5b813567ffffffffffffffff8111156107b4575f5ffd5b820161012081850312156107c6575f5ffd5b6107ce610693565b6107d7826106bd565b815260208281013590820152604082013567ffffffffffffffff8111156107fc575f5ffd5b610808868285016106e5565b604083015250606082013567ffffffffffffffff811115610827575f5ffd5b610833868285016106e5565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610870575f5ffd5b61087c868285016106e5565b60e08301525061010082013567ffffffffffffffff81111561089c575f5ffd5b6108a8868285016106e5565b61010083015250949350505050565b5f5f604083850312156108c8575f5ffd5b5050803592602090910135915056fea2646970667358221220657adfd49e4846cc8f3c5ae84b44eb0fbbc0d94d8b9e491ae075620f95747e9064736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x29", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xc59aa7", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd370c404447e96ab7a51100ecef5ad415fc7f56c7ca6ebd848db4e7688f0b2fa", + "transactionIndex": "0x1b", + "blockHash": "0xa1a51af5dbc0942e69ae949f8ddc47b03d1b6b4c67aa0badafc2afe356984a55", + "blockNumber": "0x8560e97", + "gasUsed": "0x87a30", + "effectiveGasPrice": "0x144f", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x7d3719f30", + "l1GasPrice": "0xee63637", + "l1GasUsed": "0x647d" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755313914, + "chain": 10, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnVerifier.s.sol/10/run-latest.json b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/10/run-latest.json new file mode 100644 index 0000000..aba4064 --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/10/run-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0xd370c404447e96ab7a51100ecef5ad415fc7f56c7ca6ebd848db4e7688f0b2fa", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnVerifier", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xbb592", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610990380380610990833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b60805161090d6100835f395f81816063015260c3015261090d5ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046105ed565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61015986868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506101e392505050565b90508060200151515f03610188575f6101748688018861078e565b90506101848161010001516101e3565b9150505b5f80610196858701876108b7565b915091506101c9896040516020016101b091815260200190565b60405160208183030381529060405260018585856102cb565b6101d45760016101d6565b5f5b9998505050505050505050565b6102186040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106102c55760208301818101818251018281108260c08301111715610244575050506102c5565b808151019250806020820151018181108382111782851084861117171561026e57505050506102c5565b828151602083010111838551602087010111171561028f57505050506102c5565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f5f5f6102da88600180610402565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c51015116146020831188161696505085156103d657602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d90506103d657fe5b50505082156103f7576103f48287608001518860a00151888861050f565b92505b505095945050505050565b606083518015610507576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061047d5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610573576d1ab2e8006fd8b71907bf06a5bdee3b6105735760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61057357fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f8401126105b8575f5ffd5b50813567ffffffffffffffff8111156105cf575f5ffd5b6020830191508360208285010111156105e6575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610601575f5ffd5b85359450602086013567ffffffffffffffff81111561061e575f5ffd5b61062a888289016105a8565b909550935050604086013567ffffffffffffffff811115610649575f5ffd5b610655888289016105a8565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156106b7576106b7610666565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff811681146106e0575f5ffd5b919050565b5f82601f8301126106f4575f5ffd5b813567ffffffffffffffff81111561070e5761070e610666565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff8111828210171561075b5761075b610666565b604052818152838201602001851015610772575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561079e575f5ffd5b813567ffffffffffffffff8111156107b4575f5ffd5b820161012081850312156107c6575f5ffd5b6107ce610693565b6107d7826106bd565b815260208281013590820152604082013567ffffffffffffffff8111156107fc575f5ffd5b610808868285016106e5565b604083015250606082013567ffffffffffffffff811115610827575f5ffd5b610833868285016106e5565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610870575f5ffd5b61087c868285016106e5565b60e08301525061010082013567ffffffffffffffff81111561089c575f5ffd5b6108a8868285016106e5565b61010083015250949350505050565b5f5f604083850312156108c8575f5ffd5b5050803592602090910135915056fea2646970667358221220657adfd49e4846cc8f3c5ae84b44eb0fbbc0d94d8b9e491ae075620f95747e9064736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x29", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xc59aa7", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd370c404447e96ab7a51100ecef5ad415fc7f56c7ca6ebd848db4e7688f0b2fa", + "transactionIndex": "0x1b", + "blockHash": "0xa1a51af5dbc0942e69ae949f8ddc47b03d1b6b4c67aa0badafc2afe356984a55", + "blockNumber": "0x8560e97", + "gasUsed": "0x87a30", + "effectiveGasPrice": "0x144f", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x7d3719f30", + "l1GasPrice": "0xee63637", + "l1GasUsed": "0x647d" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755313914, + "chain": 10, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnVerifier.s.sol/137/run-1755314742.json b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/137/run-1755314742.json new file mode 100644 index 0000000..1cbf92d --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/137/run-1755314742.json @@ -0,0 +1,66 @@ +{ + "transactions": [ + { + "hash": "0x224c8d4e749839e1e29a5f11bbd5aa83f2aec51b2d2e972d6d155c16564d83b0", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnVerifier", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xbb592", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610990380380610990833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b60805161090d6100835f395f81816063015260c3015261090d5ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046105ed565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61015986868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506101e392505050565b90508060200151515f03610188575f6101748688018861078e565b90506101848161010001516101e3565b9150505b5f80610196858701876108b7565b915091506101c9896040516020016101b091815260200190565b60405160208183030381529060405260018585856102cb565b6101d45760016101d6565b5f5b9998505050505050505050565b6102186040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106102c55760208301818101818251018281108260c08301111715610244575050506102c5565b808151019250806020820151018181108382111782851084861117171561026e57505050506102c5565b828151602083010111838551602087010111171561028f57505050506102c5565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f5f5f6102da88600180610402565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c51015116146020831188161696505085156103d657602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d90506103d657fe5b50505082156103f7576103f48287608001518860a00151888861050f565b92505b505095945050505050565b606083518015610507576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061047d5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610573576d1ab2e8006fd8b71907bf06a5bdee3b6105735760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61057357fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f8401126105b8575f5ffd5b50813567ffffffffffffffff8111156105cf575f5ffd5b6020830191508360208285010111156105e6575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610601575f5ffd5b85359450602086013567ffffffffffffffff81111561061e575f5ffd5b61062a888289016105a8565b909550935050604086013567ffffffffffffffff811115610649575f5ffd5b610655888289016105a8565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156106b7576106b7610666565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff811681146106e0575f5ffd5b919050565b5f82601f8301126106f4575f5ffd5b813567ffffffffffffffff81111561070e5761070e610666565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff8111828210171561075b5761075b610666565b604052818152838201602001851015610772575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561079e575f5ffd5b813567ffffffffffffffff8111156107b4575f5ffd5b820161012081850312156107c6575f5ffd5b6107ce610693565b6107d7826106bd565b815260208281013590820152604082013567ffffffffffffffff8111156107fc575f5ffd5b610808868285016106e5565b604083015250606082013567ffffffffffffffff811115610827575f5ffd5b610833868285016106e5565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610870575f5ffd5b61087c868285016106e5565b60e08301525061010082013567ffffffffffffffff81111561089c575f5ffd5b6108a8868285016106e5565b61010083015250949350505050565b5f5f604083850312156108c8575f5ffd5b5050803592602090910135915056fea2646970667358221220657adfd49e4846cc8f3c5ae84b44eb0fbbc0d94d8b9e491ae075620f95747e9064736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x4f", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xe3283f", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000f6731de143cd04d7e9aebe3b1b00adbbd4710249", + "0x0000000000000000000000001efecb61a2f80aa34d3b9218b564a64d05946290" + ], + "data": "0x00000000000000000000000000000000000000000000000000335170a180c00000000000000000000000000000000000000000000000000b870440e5f6a2808b000000000000000000000000000000000000000000000392c2b05133abc7921600000000000000000000000000000000000000000000000b86d0ef755521c08b000000000000000000000000000000000000000000000392c2e3a2a44d485216", + "blockHash": "0xbbcbae487de66b4be28008d155c8d766d6dff9bd0d2afda3655e08ca72bdaea5", + "blockNumber": "0x47c61cf", + "transactionHash": "0x224c8d4e749839e1e29a5f11bbd5aa83f2aec51b2d2e972d6d155c16564d83b0", + "transactionIndex": "0x39", + "logIndex": "0x32c", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000200000000000000000000000000000800010008000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000084000000100000000000001000000000000000000000000000000100000000000002000000000000000000000000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0x224c8d4e749839e1e29a5f11bbd5aa83f2aec51b2d2e972d6d155c16564d83b0", + "transactionIndex": "0x39", + "blockHash": "0xbbcbae487de66b4be28008d155c8d766d6dff9bd0d2afda3655e08ca72bdaea5", + "blockNumber": "0x47c61cf", + "gasUsed": "0x87a30", + "effectiveGasPrice": "0x60db884c7", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755314742, + "chain": 137, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnVerifier.s.sol/137/run-latest.json b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/137/run-latest.json new file mode 100644 index 0000000..1cbf92d --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/137/run-latest.json @@ -0,0 +1,66 @@ +{ + "transactions": [ + { + "hash": "0x224c8d4e749839e1e29a5f11bbd5aa83f2aec51b2d2e972d6d155c16564d83b0", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnVerifier", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xbb592", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610990380380610990833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b60805161090d6100835f395f81816063015260c3015261090d5ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046105ed565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61015986868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506101e392505050565b90508060200151515f03610188575f6101748688018861078e565b90506101848161010001516101e3565b9150505b5f80610196858701876108b7565b915091506101c9896040516020016101b091815260200190565b60405160208183030381529060405260018585856102cb565b6101d45760016101d6565b5f5b9998505050505050505050565b6102186040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106102c55760208301818101818251018281108260c08301111715610244575050506102c5565b808151019250806020820151018181108382111782851084861117171561026e57505050506102c5565b828151602083010111838551602087010111171561028f57505050506102c5565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f5f5f6102da88600180610402565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c51015116146020831188161696505085156103d657602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d90506103d657fe5b50505082156103f7576103f48287608001518860a00151888861050f565b92505b505095945050505050565b606083518015610507576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061047d5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610573576d1ab2e8006fd8b71907bf06a5bdee3b6105735760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61057357fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f8401126105b8575f5ffd5b50813567ffffffffffffffff8111156105cf575f5ffd5b6020830191508360208285010111156105e6575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610601575f5ffd5b85359450602086013567ffffffffffffffff81111561061e575f5ffd5b61062a888289016105a8565b909550935050604086013567ffffffffffffffff811115610649575f5ffd5b610655888289016105a8565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156106b7576106b7610666565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff811681146106e0575f5ffd5b919050565b5f82601f8301126106f4575f5ffd5b813567ffffffffffffffff81111561070e5761070e610666565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff8111828210171561075b5761075b610666565b604052818152838201602001851015610772575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561079e575f5ffd5b813567ffffffffffffffff8111156107b4575f5ffd5b820161012081850312156107c6575f5ffd5b6107ce610693565b6107d7826106bd565b815260208281013590820152604082013567ffffffffffffffff8111156107fc575f5ffd5b610808868285016106e5565b604083015250606082013567ffffffffffffffff811115610827575f5ffd5b610833868285016106e5565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610870575f5ffd5b61087c868285016106e5565b60e08301525061010082013567ffffffffffffffff81111561089c575f5ffd5b6108a8868285016106e5565b61010083015250949350505050565b5f5f604083850312156108c8575f5ffd5b5050803592602090910135915056fea2646970667358221220657adfd49e4846cc8f3c5ae84b44eb0fbbc0d94d8b9e491ae075620f95747e9064736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x4f", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xe3283f", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000f6731de143cd04d7e9aebe3b1b00adbbd4710249", + "0x0000000000000000000000001efecb61a2f80aa34d3b9218b564a64d05946290" + ], + "data": "0x00000000000000000000000000000000000000000000000000335170a180c00000000000000000000000000000000000000000000000000b870440e5f6a2808b000000000000000000000000000000000000000000000392c2b05133abc7921600000000000000000000000000000000000000000000000b86d0ef755521c08b000000000000000000000000000000000000000000000392c2e3a2a44d485216", + "blockHash": "0xbbcbae487de66b4be28008d155c8d766d6dff9bd0d2afda3655e08ca72bdaea5", + "blockNumber": "0x47c61cf", + "transactionHash": "0x224c8d4e749839e1e29a5f11bbd5aa83f2aec51b2d2e972d6d155c16564d83b0", + "transactionIndex": "0x39", + "logIndex": "0x32c", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000200000000000000000000000000000800010008000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000084000000100000000000001000000000000000000000000000000100000000000002000000000000000000000000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0x224c8d4e749839e1e29a5f11bbd5aa83f2aec51b2d2e972d6d155c16564d83b0", + "transactionIndex": "0x39", + "blockHash": "0xbbcbae487de66b4be28008d155c8d766d6dff9bd0d2afda3655e08ca72bdaea5", + "blockNumber": "0x47c61cf", + "gasUsed": "0x87a30", + "effectiveGasPrice": "0x60db884c7", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755314742, + "chain": 137, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnVerifier.s.sol/42161/run-1755312927.json b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/42161/run-1755312927.json new file mode 100644 index 0000000..af3dd66 --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/42161/run-1755312927.json @@ -0,0 +1,52 @@ +{ + "transactions": [ + { + "hash": "0x44d95f6aa8092b7f066fc3d274c1772dd29ea9d11b8e66dd2f3f7095bbbe4756", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnVerifier", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xb6679", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610990380380610990833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b60805161090d6100835f395f81816063015260c3015261090d5ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046105ed565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61015986868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506101e392505050565b90508060200151515f03610188575f6101748688018861078e565b90506101848161010001516101e3565b9150505b5f80610196858701876108b7565b915091506101c9896040516020016101b091815260200190565b60405160208183030381529060405260018585856102cb565b6101d45760016101d6565b5f5b9998505050505050505050565b6102186040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106102c55760208301818101818251018281108260c08301111715610244575050506102c5565b808151019250806020820151018181108382111782851084861117171561026e57505050506102c5565b828151602083010111838551602087010111171561028f57505050506102c5565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f5f5f6102da88600180610402565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c51015116146020831188161696505085156103d657602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d90506103d657fe5b50505082156103f7576103f48287608001518860a00151888861050f565b92505b505095945050505050565b606083518015610507576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061047d5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610573576d1ab2e8006fd8b71907bf06a5bdee3b6105735760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61057357fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f8401126105b8575f5ffd5b50813567ffffffffffffffff8111156105cf575f5ffd5b6020830191508360208285010111156105e6575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610601575f5ffd5b85359450602086013567ffffffffffffffff81111561061e575f5ffd5b61062a888289016105a8565b909550935050604086013567ffffffffffffffff811115610649575f5ffd5b610655888289016105a8565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156106b7576106b7610666565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff811681146106e0575f5ffd5b919050565b5f82601f8301126106f4575f5ffd5b813567ffffffffffffffff81111561070e5761070e610666565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff8111828210171561075b5761075b610666565b604052818152838201602001851015610772575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561079e575f5ffd5b813567ffffffffffffffff8111156107b4575f5ffd5b820161012081850312156107c6575f5ffd5b6107ce610693565b6107d7826106bd565b815260208281013590820152604082013567ffffffffffffffff8111156107fc575f5ffd5b610808868285016106e5565b604083015250606082013567ffffffffffffffff811115610827575f5ffd5b610833868285016106e5565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610870575f5ffd5b61087c868285016106e5565b60e08301525061010082013567ffffffffffffffff81111561089c575f5ffd5b6108a8868285016106e5565b61010083015250949350505050565b5f5f604083850312156108c8575f5ffd5b5050803592602090910135915056fea2646970667358221220657adfd49e4846cc8f3c5ae84b44eb0fbbc0d94d8b9e491ae075620f95747e9064736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x48", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x118a69", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x44d95f6aa8092b7f066fc3d274c1772dd29ea9d11b8e66dd2f3f7095bbbe4756", + "transactionIndex": "0x5", + "blockHash": "0xd6e6c2a0e56b7fd40f76f494a8efd249879eece33160feb027b6c83c5614e520", + "blockNumber": "0x15fccd65", + "gasUsed": "0x892cb", + "effectiveGasPrice": "0xb08768", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a", + "gasUsedForL1": "0x189b", + "l1BlockNumber": "0x161409e", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755312927, + "chain": 42161, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnVerifier.s.sol/42161/run-latest.json b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/42161/run-latest.json new file mode 100644 index 0000000..af3dd66 --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/42161/run-latest.json @@ -0,0 +1,52 @@ +{ + "transactions": [ + { + "hash": "0x44d95f6aa8092b7f066fc3d274c1772dd29ea9d11b8e66dd2f3f7095bbbe4756", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnVerifier", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xb6679", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610990380380610990833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b60805161090d6100835f395f81816063015260c3015261090d5ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046105ed565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61015986868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506101e392505050565b90508060200151515f03610188575f6101748688018861078e565b90506101848161010001516101e3565b9150505b5f80610196858701876108b7565b915091506101c9896040516020016101b091815260200190565b60405160208183030381529060405260018585856102cb565b6101d45760016101d6565b5f5b9998505050505050505050565b6102186040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106102c55760208301818101818251018281108260c08301111715610244575050506102c5565b808151019250806020820151018181108382111782851084861117171561026e57505050506102c5565b828151602083010111838551602087010111171561028f57505050506102c5565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f5f5f6102da88600180610402565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c51015116146020831188161696505085156103d657602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d90506103d657fe5b50505082156103f7576103f48287608001518860a00151888861050f565b92505b505095945050505050565b606083518015610507576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061047d5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610573576d1ab2e8006fd8b71907bf06a5bdee3b6105735760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61057357fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f8401126105b8575f5ffd5b50813567ffffffffffffffff8111156105cf575f5ffd5b6020830191508360208285010111156105e6575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610601575f5ffd5b85359450602086013567ffffffffffffffff81111561061e575f5ffd5b61062a888289016105a8565b909550935050604086013567ffffffffffffffff811115610649575f5ffd5b610655888289016105a8565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156106b7576106b7610666565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff811681146106e0575f5ffd5b919050565b5f82601f8301126106f4575f5ffd5b813567ffffffffffffffff81111561070e5761070e610666565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff8111828210171561075b5761075b610666565b604052818152838201602001851015610772575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561079e575f5ffd5b813567ffffffffffffffff8111156107b4575f5ffd5b820161012081850312156107c6575f5ffd5b6107ce610693565b6107d7826106bd565b815260208281013590820152604082013567ffffffffffffffff8111156107fc575f5ffd5b610808868285016106e5565b604083015250606082013567ffffffffffffffff811115610827575f5ffd5b610833868285016106e5565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610870575f5ffd5b61087c868285016106e5565b60e08301525061010082013567ffffffffffffffff81111561089c575f5ffd5b6108a8868285016106e5565b61010083015250949350505050565b5f5f604083850312156108c8575f5ffd5b5050803592602090910135915056fea2646970667358221220657adfd49e4846cc8f3c5ae84b44eb0fbbc0d94d8b9e491ae075620f95747e9064736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x48", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x118a69", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x44d95f6aa8092b7f066fc3d274c1772dd29ea9d11b8e66dd2f3f7095bbbe4756", + "transactionIndex": "0x5", + "blockHash": "0xd6e6c2a0e56b7fd40f76f494a8efd249879eece33160feb027b6c83c5614e520", + "blockNumber": "0x15fccd65", + "gasUsed": "0x892cb", + "effectiveGasPrice": "0xb08768", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a", + "gasUsedForL1": "0x189b", + "l1BlockNumber": "0x161409e", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755312927, + "chain": 42161, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnVerifier.s.sol/43114/run-1755315819.json b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/43114/run-1755315819.json new file mode 100644 index 0000000..bd4fff9 --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/43114/run-1755315819.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0xbd0332d18afa6870557e6afc2db11897f474c0390c015f0598d633faaef98da7", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnVerifier", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xbb592", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610990380380610990833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b60805161090d6100835f395f81816063015260c3015261090d5ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046105ed565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61015986868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506101e392505050565b90508060200151515f03610188575f6101748688018861078e565b90506101848161010001516101e3565b9150505b5f80610196858701876108b7565b915091506101c9896040516020016101b091815260200190565b60405160208183030381529060405260018585856102cb565b6101d45760016101d6565b5f5b9998505050505050505050565b6102186040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106102c55760208301818101818251018281108260c08301111715610244575050506102c5565b808151019250806020820151018181108382111782851084861117171561026e57505050506102c5565b828151602083010111838551602087010111171561028f57505050506102c5565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f5f5f6102da88600180610402565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c51015116146020831188161696505085156103d657602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d90506103d657fe5b50505082156103f7576103f48287608001518860a00151888861050f565b92505b505095945050505050565b606083518015610507576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061047d5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610573576d1ab2e8006fd8b71907bf06a5bdee3b6105735760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61057357fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f8401126105b8575f5ffd5b50813567ffffffffffffffff8111156105cf575f5ffd5b6020830191508360208285010111156105e6575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610601575f5ffd5b85359450602086013567ffffffffffffffff81111561061e575f5ffd5b61062a888289016105a8565b909550935050604086013567ffffffffffffffff811115610649575f5ffd5b610655888289016105a8565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156106b7576106b7610666565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff811681146106e0575f5ffd5b919050565b5f82601f8301126106f4575f5ffd5b813567ffffffffffffffff81111561070e5761070e610666565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff8111828210171561075b5761075b610666565b604052818152838201602001851015610772575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561079e575f5ffd5b813567ffffffffffffffff8111156107b4575f5ffd5b820161012081850312156107c6575f5ffd5b6107ce610693565b6107d7826106bd565b815260208281013590820152604082013567ffffffffffffffff8111156107fc575f5ffd5b610808868285016106e5565b604083015250606082013567ffffffffffffffff811115610827575f5ffd5b610833868285016106e5565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610870575f5ffd5b61087c868285016106e5565b60e08301525061010082013567ffffffffffffffff81111561089c575f5ffd5b6108a8868285016106e5565b61010083015250949350505050565b5f5f604083850312156108c8575f5ffd5b5050803592602090910135915056fea2646970667358221220657adfd49e4846cc8f3c5ae84b44eb0fbbc0d94d8b9e491ae075620f95747e9064736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x49", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1984d3", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xbd0332d18afa6870557e6afc2db11897f474c0390c015f0598d633faaef98da7", + "transactionIndex": "0xb", + "blockHash": "0x34c339ff09413fa77cf0889d3be6c479317733b5c93a2733aa67f9523f077ff7", + "blockNumber": "0x4007ebe", + "gasUsed": "0x87a30", + "effectiveGasPrice": "0x220e0883", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755315819, + "chain": 43114, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnVerifier.s.sol/43114/run-latest.json b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/43114/run-latest.json new file mode 100644 index 0000000..bd4fff9 --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/43114/run-latest.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0xbd0332d18afa6870557e6afc2db11897f474c0390c015f0598d633faaef98da7", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnVerifier", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xbb592", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610990380380610990833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b60805161090d6100835f395f81816063015260c3015261090d5ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046105ed565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61015986868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506101e392505050565b90508060200151515f03610188575f6101748688018861078e565b90506101848161010001516101e3565b9150505b5f80610196858701876108b7565b915091506101c9896040516020016101b091815260200190565b60405160208183030381529060405260018585856102cb565b6101d45760016101d6565b5f5b9998505050505050505050565b6102186040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106102c55760208301818101818251018281108260c08301111715610244575050506102c5565b808151019250806020820151018181108382111782851084861117171561026e57505050506102c5565b828151602083010111838551602087010111171561028f57505050506102c5565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f5f5f6102da88600180610402565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c51015116146020831188161696505085156103d657602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d90506103d657fe5b50505082156103f7576103f48287608001518860a00151888861050f565b92505b505095945050505050565b606083518015610507576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061047d5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610573576d1ab2e8006fd8b71907bf06a5bdee3b6105735760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61057357fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f8401126105b8575f5ffd5b50813567ffffffffffffffff8111156105cf575f5ffd5b6020830191508360208285010111156105e6575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610601575f5ffd5b85359450602086013567ffffffffffffffff81111561061e575f5ffd5b61062a888289016105a8565b909550935050604086013567ffffffffffffffff811115610649575f5ffd5b610655888289016105a8565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156106b7576106b7610666565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff811681146106e0575f5ffd5b919050565b5f82601f8301126106f4575f5ffd5b813567ffffffffffffffff81111561070e5761070e610666565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff8111828210171561075b5761075b610666565b604052818152838201602001851015610772575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561079e575f5ffd5b813567ffffffffffffffff8111156107b4575f5ffd5b820161012081850312156107c6575f5ffd5b6107ce610693565b6107d7826106bd565b815260208281013590820152604082013567ffffffffffffffff8111156107fc575f5ffd5b610808868285016106e5565b604083015250606082013567ffffffffffffffff811115610827575f5ffd5b610833868285016106e5565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610870575f5ffd5b61087c868285016106e5565b60e08301525061010082013567ffffffffffffffff81111561089c575f5ffd5b6108a8868285016106e5565b61010083015250949350505050565b5f5f604083850312156108c8575f5ffd5b5050803592602090910135915056fea2646970667358221220657adfd49e4846cc8f3c5ae84b44eb0fbbc0d94d8b9e491ae075620f95747e9064736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x49", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1984d3", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xbd0332d18afa6870557e6afc2db11897f474c0390c015f0598d633faaef98da7", + "transactionIndex": "0xb", + "blockHash": "0x34c339ff09413fa77cf0889d3be6c479317733b5c93a2733aa67f9523f077ff7", + "blockNumber": "0x4007ebe", + "gasUsed": "0x87a30", + "effectiveGasPrice": "0x220e0883", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755315819, + "chain": 43114, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnVerifier.s.sol/56/run-1755315295.json b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/56/run-1755315295.json new file mode 100644 index 0000000..d72e6f8 --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/56/run-1755315295.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0xed6066623c665e4f1db659701ca386806813e8d1a9687734c69314874c100d4c", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnVerifier", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xbb592", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610990380380610990833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b60805161090d6100835f395f81816063015260c3015261090d5ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046105ed565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61015986868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506101e392505050565b90508060200151515f03610188575f6101748688018861078e565b90506101848161010001516101e3565b9150505b5f80610196858701876108b7565b915091506101c9896040516020016101b091815260200190565b60405160208183030381529060405260018585856102cb565b6101d45760016101d6565b5f5b9998505050505050505050565b6102186040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106102c55760208301818101818251018281108260c08301111715610244575050506102c5565b808151019250806020820151018181108382111782851084861117171561026e57505050506102c5565b828151602083010111838551602087010111171561028f57505050506102c5565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f5f5f6102da88600180610402565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c51015116146020831188161696505085156103d657602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d90506103d657fe5b50505082156103f7576103f48287608001518860a00151888861050f565b92505b505095945050505050565b606083518015610507576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061047d5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610573576d1ab2e8006fd8b71907bf06a5bdee3b6105735760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61057357fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f8401126105b8575f5ffd5b50813567ffffffffffffffff8111156105cf575f5ffd5b6020830191508360208285010111156105e6575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610601575f5ffd5b85359450602086013567ffffffffffffffff81111561061e575f5ffd5b61062a888289016105a8565b909550935050604086013567ffffffffffffffff811115610649575f5ffd5b610655888289016105a8565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156106b7576106b7610666565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff811681146106e0575f5ffd5b919050565b5f82601f8301126106f4575f5ffd5b813567ffffffffffffffff81111561070e5761070e610666565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff8111828210171561075b5761075b610666565b604052818152838201602001851015610772575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561079e575f5ffd5b813567ffffffffffffffff8111156107b4575f5ffd5b820161012081850312156107c6575f5ffd5b6107ce610693565b6107d7826106bd565b815260208281013590820152604082013567ffffffffffffffff8111156107fc575f5ffd5b610808868285016106e5565b604083015250606082013567ffffffffffffffff811115610827575f5ffd5b610833868285016106e5565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610870575f5ffd5b61087c868285016106e5565b60e08301525061010082013567ffffffffffffffff81111561089c575f5ffd5b6108a8868285016106e5565b61010083015250949350505050565b5f5f604083850312156108c8575f5ffd5b5050803592602090910135915056fea2646970667358221220657adfd49e4846cc8f3c5ae84b44eb0fbbc0d94d8b9e491ae075620f95747e9064736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0xad", + "chainId": "0x38" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x71bcba", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xed6066623c665e4f1db659701ca386806813e8d1a9687734c69314874c100d4c", + "transactionIndex": "0x29", + "blockHash": "0x1283f17c5776dcec70849860620c4a74de18031fd259fe2fa0b59854c6f0dad9", + "blockNumber": "0x3714a24", + "gasUsed": "0x87a30", + "effectiveGasPrice": "0x5f5e100", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755315295, + "chain": 56, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnVerifier.s.sol/56/run-latest.json b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/56/run-latest.json new file mode 100644 index 0000000..d72e6f8 --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/56/run-latest.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0xed6066623c665e4f1db659701ca386806813e8d1a9687734c69314874c100d4c", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnVerifier", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xbb592", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610990380380610990833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b60805161090d6100835f395f81816063015260c3015261090d5ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046105ed565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61015986868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506101e392505050565b90508060200151515f03610188575f6101748688018861078e565b90506101848161010001516101e3565b9150505b5f80610196858701876108b7565b915091506101c9896040516020016101b091815260200190565b60405160208183030381529060405260018585856102cb565b6101d45760016101d6565b5f5b9998505050505050505050565b6102186040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106102c55760208301818101818251018281108260c08301111715610244575050506102c5565b808151019250806020820151018181108382111782851084861117171561026e57505050506102c5565b828151602083010111838551602087010111171561028f57505050506102c5565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f5f5f6102da88600180610402565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c51015116146020831188161696505085156103d657602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d90506103d657fe5b50505082156103f7576103f48287608001518860a00151888861050f565b92505b505095945050505050565b606083518015610507576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061047d5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610573576d1ab2e8006fd8b71907bf06a5bdee3b6105735760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61057357fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f8401126105b8575f5ffd5b50813567ffffffffffffffff8111156105cf575f5ffd5b6020830191508360208285010111156105e6575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610601575f5ffd5b85359450602086013567ffffffffffffffff81111561061e575f5ffd5b61062a888289016105a8565b909550935050604086013567ffffffffffffffff811115610649575f5ffd5b610655888289016105a8565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156106b7576106b7610666565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff811681146106e0575f5ffd5b919050565b5f82601f8301126106f4575f5ffd5b813567ffffffffffffffff81111561070e5761070e610666565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff8111828210171561075b5761075b610666565b604052818152838201602001851015610772575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561079e575f5ffd5b813567ffffffffffffffff8111156107b4575f5ffd5b820161012081850312156107c6575f5ffd5b6107ce610693565b6107d7826106bd565b815260208281013590820152604082013567ffffffffffffffff8111156107fc575f5ffd5b610808868285016106e5565b604083015250606082013567ffffffffffffffff811115610827575f5ffd5b610833868285016106e5565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610870575f5ffd5b61087c868285016106e5565b60e08301525061010082013567ffffffffffffffff81111561089c575f5ffd5b6108a8868285016106e5565b61010083015250949350505050565b5f5f604083850312156108c8575f5ffd5b5050803592602090910135915056fea2646970667358221220657adfd49e4846cc8f3c5ae84b44eb0fbbc0d94d8b9e491ae075620f95747e9064736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0xad", + "chainId": "0x38" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x71bcba", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xed6066623c665e4f1db659701ca386806813e8d1a9687734c69314874c100d4c", + "transactionIndex": "0x29", + "blockHash": "0x1283f17c5776dcec70849860620c4a74de18031fd259fe2fa0b59854c6f0dad9", + "blockNumber": "0x3714a24", + "gasUsed": "0x87a30", + "effectiveGasPrice": "0x5f5e100", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755315295, + "chain": 56, + "commit": "a30abbb" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnVerifier.s.sol/8453/run-1755223163.json b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/8453/run-1755223163.json new file mode 100644 index 0000000..6617058 --- /dev/null +++ b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/8453/run-1755223163.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0x77d5361322ec90a14ffe3c0ce24ffce227d870704bd33691f752f541f0e354b9", + "transactionType": "CREATE2", + "contractName": "UserOpWebAuthnVerifier", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a", + "function": null, + "arguments": [ + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" + ], + "transaction": { + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xbb592", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610990380380610990833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b60805161090d6100835f395f81816063015260c3015261090d5ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046105ed565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61015986868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506101e392505050565b90508060200151515f03610188575f6101748688018861078e565b90506101848161010001516101e3565b9150505b5f80610196858701876108b7565b915091506101c9896040516020016101b091815260200190565b60405160208183030381529060405260018585856102cb565b6101d45760016101d6565b5f5b9998505050505050505050565b6102186040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106102c55760208301818101818251018281108260c08301111715610244575050506102c5565b808151019250806020820151018181108382111782851084861117171561026e57505050506102c5565b828151602083010111838551602087010111171561028f57505050506102c5565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f5f5f6102da88600180610402565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c51015116146020831188161696505085156103d657602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d90506103d657fe5b50505082156103f7576103f48287608001518860a00151888861050f565b92505b505095945050505050565b606083518015610507576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061047d5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610573576d1ab2e8006fd8b71907bf06a5bdee3b6105735760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61057357fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f8401126105b8575f5ffd5b50813567ffffffffffffffff8111156105cf575f5ffd5b6020830191508360208285010111156105e6575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610601575f5ffd5b85359450602086013567ffffffffffffffff81111561061e575f5ffd5b61062a888289016105a8565b909550935050604086013567ffffffffffffffff811115610649575f5ffd5b610655888289016105a8565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156106b7576106b7610666565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff811681146106e0575f5ffd5b919050565b5f82601f8301126106f4575f5ffd5b813567ffffffffffffffff81111561070e5761070e610666565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff8111828210171561075b5761075b610666565b604052818152838201602001851015610772575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561079e575f5ffd5b813567ffffffffffffffff8111156107b4575f5ffd5b820161012081850312156107c6575f5ffd5b6107ce610693565b6107d7826106bd565b815260208281013590820152604082013567ffffffffffffffff8111156107fc575f5ffd5b610808868285016106e5565b604083015250606082013567ffffffffffffffff811115610827575f5ffd5b610833868285016106e5565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610870575f5ffd5b61087c868285016106e5565b60e08301525061010082013567ffffffffffffffff81111561089c575f5ffd5b6108a8868285016106e5565b61010083015250949350505050565b5f5f604083850312156108c8575f5ffd5b5050803592602090910135915056fea2646970667358221220657adfd49e4846cc8f3c5ae84b44eb0fbbc0d94d8b9e491ae075620f95747e9064736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x47", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x37cd957", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x77d5361322ec90a14ffe3c0ce24ffce227d870704bd33691f752f541f0e354b9", + "transactionIndex": "0x7f", + "blockHash": "0xf6bba610695056280cc243b2e9031847611466e54a794fedb8a35c359ba1aaa5", + "blockNumber": "0x20a1bc0", + "gasUsed": "0x87a30", + "effectiveGasPrice": "0x168c63", + "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x6e8873ae6", + "l1GasPrice": "0x1e3c3f06", + "l1GasUsed": "0x64b2" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755223163, + "chain": 8453, + "commit": "2d9be2e" +} \ No newline at end of file diff --git a/broadcast/DeployUserOpWebAuthnVerifier.s.sol/8453/run-latest.json b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/8453/run-latest.json index 1bd6047..6617058 100644 --- a/broadcast/DeployUserOpWebAuthnVerifier.s.sol/8453/run-latest.json +++ b/broadcast/DeployUserOpWebAuthnVerifier.s.sol/8453/run-latest.json @@ -1,21 +1,21 @@ { "transactions": [ { - "hash": "0x6dd0ece1c49c30ff7de01f92eb525ca0949ed714f213234c361ca754f2794dc6", + "hash": "0x77d5361322ec90a14ffe3c0ce24ffce227d870704bd33691f752f541f0e354b9", "transactionType": "CREATE2", "contractName": "UserOpWebAuthnVerifier", - "contractAddress": "0xecb9be3dbb737ed13a768b2b7d030b483bf5c9f2", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a", "function": null, "arguments": [ - "0x18c90BdFc5667D11605ebde82E5E9CDC4D789363" + "0x69C9F626b5Bd934C0F9806346682eD407FB978d3" ], "transaction": { "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xbf211", + "gas": "0xbb592", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b506040516109c43803806109c4833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b6080516109416100835f395f81816063015260c301526109415ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b610046366004610621565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461014e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f76657269666965723a206e6f742066726f6d204b657973746f72650000000000604482015260640160405180910390fd5b5f61018d86868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061021792505050565b90508060200151515f036101bc575f6101a8868801886107c2565b90506101b8816101000151610217565b9150505b5f806101ca858701876108eb565b915091506101fd896040516020016101e491815260200190565b60405160208183030381529060405260018585856102ff565b61020857600161020a565b5f5b9998505050505050505050565b61024c6040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106102f95760208301818101818251018281108260c08301111715610278575050506102f9565b80815101925080602082015101818110838211178285108486111717156102a257505050506102f9565b82815160208301011183855160208701011117156102c357505050506102f9565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f5f5f61030e88600180610436565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c510151161460208311881616965050851561040a57602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d905061040a57fe5b505050821561042b576104288287608001518860a001518888610543565b92505b505095945050505050565b60608351801561053b576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f5184526004840193508284106104b15790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d6105a7576d1ab2e8006fd8b71907bf06a5bdee3b6105a75760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa6105a757fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f8401126105ec575f5ffd5b50813567ffffffffffffffff811115610603575f5ffd5b60208301915083602082850101111561061a575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610635575f5ffd5b85359450602086013567ffffffffffffffff811115610652575f5ffd5b61065e888289016105dc565b909550935050604086013567ffffffffffffffff81111561067d575f5ffd5b610689888289016105dc565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156106eb576106eb61069a565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff81168114610714575f5ffd5b919050565b5f82601f830112610728575f5ffd5b813567ffffffffffffffff8111156107425761074261069a565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff8111828210171561078f5761078f61069a565b6040528181528382016020018510156107a6575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f602082840312156107d2575f5ffd5b813567ffffffffffffffff8111156107e8575f5ffd5b820161012081850312156107fa575f5ffd5b6108026106c7565b61080b826106f1565b815260208281013590820152604082013567ffffffffffffffff811115610830575f5ffd5b61083c86828501610719565b604083015250606082013567ffffffffffffffff81111561085b575f5ffd5b61086786828501610719565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff8111156108a4575f5ffd5b6108b086828501610719565b60e08301525061010082013567ffffffffffffffff8111156108d0575f5ffd5b6108dc86828501610719565b61010083015250949350505050565b5f5f604083850312156108fc575f5ffd5b5050803592602090910135915056fea264697066735822122007878d8a52504d5546d587ce9acdf6951f9571e48d4856348ecc6111d356286164736f6c634300081c003300000000000000000000000018c90bdfc5667d11605ebde82e5e9cdc4d789363", - "nonce": "0x40", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b50604051610990380380610990833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b60805161090d6100835f395f81816063015260c3015261090d5ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806304b073c514610038578063772a00011461005e575b5f5ffd5b61004b6100463660046105ed565b6100aa565b6040519081526020015b60405180910390f35b6100857f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610055565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461011a576040517f4333e8ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61015986868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506101e392505050565b90508060200151515f03610188575f6101748688018861078e565b90506101848161010001516101e3565b9150505b5f80610196858701876108b7565b915091506101c9896040516020016101b091815260200190565b60405160208183030381529060405260018585856102cb565b6101d45760016101d6565b5f5b9998505050505050505050565b6102186040518060c0016040528060608152602001606081526020015f81526020015f81526020015f81526020015f81525090565b815160c081106102c55760208301818101818251018281108260c08301111715610244575050506102c5565b808151019250806020820151018181108382111782851084861117171561026e57505050506102c5565b828151602083010111838551602087010111171561028f57505050506102c5565b8386528060208701525060408101516040860152606081015160608601526080810151608086015260a081015160a08601525050505b50919050565b5f5f5f6102da88600180610402565b905060208601518051602082019150604088015160608901518451600d81017f226368616c6c656e6765223a220000000000000000000000000000000000000060981c8752848482011060228286890101515f1a14168160138901208286890120141685846014011085851760801c107f2274797065223a22776562617574686e2e67657422000000000000000000000060581c8589015160581c14161698505080865250505087515189151560021b600117808160218c51015116146020831188161696505085156103d657602089510181810180516020600160208601856020868a8c60025afa60011b5afa51915295503d90506103d657fe5b50505082156103f7576103f48287608001518860a00151888861050f565b92505b505095945050505050565b606083518015610507576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106708515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020830181810183886020010180515f82525b60038a0199508951603f8160121c16515f53603f81600c1c1651600153603f8160061c1651600253603f811651600353505f51845260048401935082841061047d5790526020016040527f3d3d00000000000000000000000000000000000000000000000000000000000060038406600204808303919091525f8615159091029182900352900382525b509392505050565b5f6040518681528560208201528460408201528360608201528260808201525f5f5260205f60a0836101005afa503d610573576d1ab2e8006fd8b71907bf06a5bdee3b6105735760205f60a0836dd01ea45f9efd5c54f037fa57ea1a5afa61057357fe5b505f516001147f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8851110905095945050505050565b5f5f83601f8401126105b8575f5ffd5b50813567ffffffffffffffff8111156105cf575f5ffd5b6020830191508360208285010111156105e6575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610601575f5ffd5b85359450602086013567ffffffffffffffff81111561061e575f5ffd5b61062a888289016105a8565b909550935050604086013567ffffffffffffffff811115610649575f5ffd5b610655888289016105a8565b969995985093965092949392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff811182821017156106b7576106b7610666565b60405290565b803573ffffffffffffffffffffffffffffffffffffffff811681146106e0575f5ffd5b919050565b5f82601f8301126106f4575f5ffd5b813567ffffffffffffffff81111561070e5761070e610666565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff8111828210171561075b5761075b610666565b604052818152838201602001851015610772575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561079e575f5ffd5b813567ffffffffffffffff8111156107b4575f5ffd5b820161012081850312156107c6575f5ffd5b6107ce610693565b6107d7826106bd565b815260208281013590820152604082013567ffffffffffffffff8111156107fc575f5ffd5b610808868285016106e5565b604083015250606082013567ffffffffffffffff811115610827575f5ffd5b610833868285016106e5565b6060830152506080828101359082015260a0808301359082015260c0808301359082015260e082013567ffffffffffffffff811115610870575f5ffd5b61087c868285016106e5565b60e08301525061010082013567ffffffffffffffff81111561089c575f5ffd5b6108a8868285016106e5565b61010083015250949350505050565b5f5f604083850312156108c8575f5ffd5b5050803592602090910135915056fea2646970667358221220657adfd49e4846cc8f3c5ae84b44eb0fbbc0d94d8b9e491ae075620f95747e9064736f6c634300081c003300000000000000000000000069c9f626b5bd934c0f9806346682ed407fb978d3", + "nonce": "0x47", "chainId": "0x2105" }, "additionalContracts": [], @@ -25,31 +25,31 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x1f1e21f", + "cumulativeGasUsed": "0x37cd957", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x6dd0ece1c49c30ff7de01f92eb525ca0949ed714f213234c361ca754f2794dc6", - "transactionIndex": "0x94", - "blockHash": "0xc62836543ed34695851111144b9e2499cef58c2128580efd2d34cbc52dc9941d", - "blockNumber": "0x1e7f79d", - "gasUsed": "0x8a5fd", - "effectiveGasPrice": "0x26dea8", + "transactionHash": "0x77d5361322ec90a14ffe3c0ce24ffce227d870704bd33691f752f541f0e354b9", + "transactionIndex": "0x7f", + "blockHash": "0xf6bba610695056280cc243b2e9031847611466e54a794fedb8a35c359ba1aaa5", + "blockNumber": "0x20a1bc0", + "gasUsed": "0x87a30", + "effectiveGasPrice": "0x168c63", "from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xecb9be3dbb737ed13a768b2b7d030b483bf5c9f2", + "contractAddress": "0xe19620169a26aebc4fe229a073639da6b009bf1a", "l1BaseFeeScalar": "0x8dd", "l1BlobBaseFee": "0x1", "l1BlobBaseFeeScalar": "0x101c12", - "l1Fee": "0x1afda8546b", - "l1GasPrice": "0x73240aea", - "l1GasUsed": "0x674f" + "l1Fee": "0x6e8873ae6", + "l1GasPrice": "0x1e3c3f06", + "l1GasUsed": "0x64b2" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1750748208, + "timestamp": 1755223163, "chain": 8453, - "commit": "9647c03" + "commit": "2d9be2e" } \ No newline at end of file diff --git a/doc/spec.md b/doc/spec.md index 3600a22..9836c63 100644 --- a/doc/spec.md +++ b/doc/spec.md @@ -60,10 +60,10 @@ graph TD HashD --> Config7[Node #7] HashD --> Config8[Node #8] - style Config3 fill:darkblue - style Config4 fill:darkblue - style HashA fill:darkblue - style HashCD fill:darkblue + style Config3 fill:blue,color:white + style Config4 fill:blue,color:white + style HashA fill:blue,color:white + style HashCD fill:blue,color:white ``` ### `Keystore` singleton @@ -83,16 +83,20 @@ struct UpdateAction { bytes32 refHash; bytes32 nextHash; uint256 nonce; + bool useChainId; address account; - bytes32[] proof; + bytes proof; bytes node; bytes data; + bytes nextProof; + bytes nextNode; + bytes nextData; } struct ValidateAction { bytes32 refHash; bytes32 message; - bytes32[] proof; + bytes proof; bytes node; bytes data; } @@ -100,43 +104,58 @@ struct ValidateAction { interface Keystore { error InvalidNonce(); error InvalidProof(); + error InvalidNextProof(); + error UnregisteredProof(); error InvalidNode(); error InvalidVerifier(); event RootHashUpdated( - bytes32 indexed refHash, bytes32 nextHash, uint256 nonce, bytes32[] proof, bytes node, bytes data, bool success + bytes32 indexed refHash, address indexed account, bytes32 indexed nextHash, uint256 nonce, bool success ); function handleUpdates(UpdateAction[] calldata actions) external; function validate(ValidateAction calldata action) external view returns (uint256 validationData); + + function registerNode(bytes32 refHash, bytes32[] calldata proof, bytes calldata node) external; + function getRegisteredNode(bytes32 refHash, address account, bytes32 nodeHash) + external + view + returns (bytes memory); + + function getRootHash(bytes32 refHash, address account) external view returns (bytes32 rootHash); + function getNonce(bytes32 refHash, address account, uint192 key) external view returns (uint256 nonce); } ``` #### Storage of root hashes -All root hashes in the `Keystore` contract MUST be stored in a mapping of the initial root hash to the current root hash. +All root hashes in the `Keystore` contract MUST be stored in a mapping of the initial root hash (i.e. the `refHash`) to the current root hash. ```solidity -mapping(bytes32 => mapping(address => bytes32)) public rootHash; +mapping(bytes32 refHash => mapping(address account => bytes32 rootHash)) internal _rootHash; ``` This is essential in order to provide an account with a permanent reference to the latest configuration. Without a permanent reference, it would be impossible for a dependent account to generate counterfactual addresses that are decoupled from configuration updates. -In the initial edge case where `currentHash` is equal to zero, then the `Keystore` MUST assume the `refHash` as the value. +In the initial edge case where `rootHash` is equal to zero, then the `Keystore` MUST assume the `refHash` as the current root hash. External systems are able to query for the current root hash using the `getRootHash` method which takes this logic into consideration. #### Handling root hash updates Updating a configuration set is equivalent to updating the current root hash in the `Keystore`. The essential data structure in this flow is the `UpdateAction` intent. -| Field | Type | Description | -| ---------- | ----------- | ------------------------------------------------------------------------------------- | -| `refHash` | `bytes32` | Permanent reference hash for the UCMT. | -| `nextHash` | `bytes32` | Next root hash after the update. | -| `nonce` | `uint256` | 2D nonce with packed `uint192` key and `uint64` sequence. Prevents replaying updates. | -| `account` | `address` | The account address tied to this `refHash`. | -| `proof` | `bytes32[]` | Merkle proof for the node. | -| `node` | `bytes` | Node data containing `verifier` and `config`. | -| `data` | `bytes` | Arbitrary data for the verifier. | +| Field | Type | Description | +| ------------ | --------- | --------------------------------------------------------------------------------------------------- | +| `refHash` | `bytes32` | Permanent reference hash for the UCMT. | +| `nextHash` | `bytes32` | Next root hash after the update. | +| `nonce` | `uint256` | 2D nonce with packed `uint192` key and `uint64` sequence. Prevents replaying updates. | +| `useChainId` | `bool` | A flag to signal the `Keystore` to include the `chainId` in the message for chain specific updates. | +| `account` | `address` | The account address tied to this `refHash`. | +| `proof` | `bytes` | Merkle proof for the node. | +| `node` | `bytes` | Node data containing `verifier` and `config`. | +| `data` | `bytes` | Arbitrary data for the verifier. | +| `nextProof` | `bytes` | Merkle proof for verifying inclusion of the `node` or `nextNode` in the updated root hash. | +| `nextNode` | `bytes` | Optional next node data containing `verifier` and `config`. If `nil`, `node` will be used. | +| `nextData` | `bytes` | Optional arbitrary data for the next verifier. | On a systems level, the root hash update has the following lifecycle. @@ -145,20 +164,34 @@ sequenceDiagram Caller->>Keystore: Call handleUpdates loop Every update action Keystore->>Keystore: Get latest root hash - Keystore->>Keystore: Verify proof + Keystore->>Keystore: Prove node inclusion in root hash Keystore->>Verifier: Call validateData Verifier->>Verifier: Verify update data Verifier->>Keystore: Return validationData + alt next node is nil + Keystore->>Keystore: Prove node inclusion in next root hash + else + Keystore->>Keystore: Prove next node inclusion in next root hash + Keystore->>Next Verifier: Call validateData + Next Verifier->>Keystore: Return validationData + end Keystore->>Keystore: Update root hash end ``` This process begins with the `Caller` initiating the `handleUpdates` function on the `Keystore` contract. For every `UpdateAction` in the batch, the `Keystore` MUST verify the UCMT proof. If ok, then the `Keystore` calls `validateData` on the `Verifier` encoded in the `node`. This will check if the update to the next root hash is valid and returns a corresponding `validationData` value. -Note that `handleUpdates` accepts a batch of `updateAction` objects by design in order to support use cases where other entities, such as solvers, are relaying updates on behalf of many accounts. +Note that `handleUpdates` accepts a batch of `updateAction` objects by design in order to support use cases where other entities, such as relayers, are broadcasting updates on behalf of many accounts. The returned `validationData` is a `uint256` with no implied structure except for a literal value of `1` which MUST signal a failed validation. Besides this, the `Verifier` and downstream callers are free to interpret this value in any way they see fit. This pattern was made to be especially adaptable with ERC-4337 which has specific standards for packing `validUntil` and `validAfter` values for a transaction. +##### Next root hash validation + +As a safety mechanism to prevent account bricking, the `Keystore` will also verify that the root hash of the next UCMT can be accessible by at least one known node. To do this, an `UpdateAction` has a mandatory field for `nextProof` and optional fields for `nextNode` and `nextData`. During an update, two flows are considered. + +1. The current `node` is included in the next UCMT. In this case `nextNode` and `nextData` is set to `nil`. The `Keystore` will verify `nextProof` and only a single `node` verifier call is required. +2. The current `node` is either not included in the next UCMT or obfuscated. In this case, `nextNode` and `nextData` is required. The `Keystore` will verify `nextProof` and make an additional call to the `nextNode` verifier. + ##### Replay protection In order to prevent replaying old updates the `Keystore` MUST use a nonce mechanism. We implement a 2D nonce in order to allow for easier expansion into new chains without having to "catch up" to the latest nonce of the canonical chain. For example, with a 1 dimensional nonce, if the root hash has been updated X times on chain A before broadcasting to chain B then chain B must effectively re-run X number of old updates to be at the latest nonce. This is solved with a 2D nonce since adding a new chain would just require an increment of the nonce key which would reset all chain sequences back to 0. @@ -180,6 +213,17 @@ sequenceDiagram During the account's validation phase, it makes a call to the `validate` function on the `Keystore`. The `Keystore` MUST verify the UCMT proof. If ok, then the `Keystore` calls `validateData` on the `Verifier` encoded in the `node`. This will check if the given signature for the message is valid and returns the corresponding validationData value. +#### Optional node caching mechanism + +In the common case where a node is used for many transactions, it is a waste of gas to submit the same proof and node every time. Instead the `Keystore` has an optional method to cache a node with `registerNode`. This method will validate the UCMT proof and cache the `node` for a given `refHash` and `msg.sender`. + +During a validation flow, the `Keystore` will use the following logic to decide wether or not to use the cache: + +- **No cache**: If `action.proof` is NOT empty, then assume `action.node` is the actual `node` and run Merkle tree validation. +- **With cache**: If `action.proof` is empty, then assume `action.node` is the hashed `keccak256` node. This is used to fetch the actual `node` from the cache and skip Merkle tree validation. + +Caching a node is optional since not all nodes can be assumed to be reused. Some use cases, such as an N/M guardian set for recovery, might be intended to only be used once. In such a case, the gas cost of caching is not required. + ### Stateless `Verifier` The `Verifier` is a contract that enables any arbitrary signature scheme with no requirement for persistent onchain storage. Instead the `Verifier` can trust that the config passed by the `Keystore` has been cryptographically verified by the UCMT proof. @@ -206,10 +250,31 @@ It is worth noting that there is no enforced data structure on the `data` and `c When updating the root hash, the `Keystore` MUST call the `validateData` function with the following `message` format. ```solidity -bytes32 message = keccak256(abi.encode(refHash, nextRootHash, account, nonce, keccak256(node))) +bytes32 message = action.useChainId + ? keccak256( + abi.encode( + action.refHash, + action.nextHash, + action.account, + action.nonce, + keccak256(action.node), + keccak256(action.nextNode), + block.chainid + ) + ) + : keccak256( + abi.encode( + action.refHash, + action.nextHash, + action.account, + action.nonce, + keccak256(action.node), + keccak256(action.nextNode) + ) + ); ``` -Note that `chainId` is not part of this message hash since it is expected that an `UpdateAction` can be replayed across all chains. +Note that by default, `chainId` is not part of this message hash since it is expected that an `UpdateAction` can be replayed across all chains. However, under certain scenarios where a user does NOT require cross chain replayability, the `useChainId` flag in `UpdateAction` can be set to `true`. The resulting message hash will then include the `chainId` for signing. ## Rationale @@ -288,6 +353,24 @@ Assuming the `Keystore` contract is audited and verified to be safe, there are s Because the `Verifier` is not required to store configuration, it must trust the given config from a `validateData` call. If this config comes from the `Keystore` then it can be trusted given its validity has been cryptographically guaranteed by the Merkle tree proof. Therefore, a `Verifier` should only be called by the `Keystore` and calling the `Verifier` directly (e.g. via the account) should be avoided. +### Signature replayability on the `Verifier` + +`Verifier` contracts in this specification are intentionally stateless. The `validateData` call only attests that the provided signature (i.e. `data` input) correspond to the given `message` under the provided `config`. They do not track or consume nonces. As a result, signature replayability is a property of the upstream protocol that constructs the `message`, not of the `Verifier` itself. Common examples of this are detailed below. + +- **Update flow (`handleUpdates` call)**: Replay is prevented by the + `Keystore` via a 2D nonce packed into `UpdateAction.nonce`. Cross chain replay can also be prevented by binding the signed message to the `chainId` with the `action.useChainId` flag. The `Verifier` does not need to add additional nonce checks here. +- **Validation flow (`validate` call)**: The `Keystore` forwards an arbitrary `message` chosen by the caller (typically the account). The `Verifier` only checks signature validity over that `message` and returns success or failure. Whether a valid signature can be replayed depends on how the `message` was formed. + - **ERC-4337 accounts**: The `message` SHOULD be the `userOpHash` which considers the `UserOperation` nonce. Replay protection is therefore provided by the ERC-4337 protocol. Submitting the same signed `userOpHash` again will fail due to the consumed account nonce. + - **ERC-1271 / off-chain signatures**: If the `message` does not include a nonce, timestamp window, session identifier, or other anti-replay material that is enforced by the upstream protocol or application, then a valid signature over the same `message` will be replayable by design. + +### Users and wallets must have a secure process for adding `Verifiers` + +The `Keystore` does not impose any checks on each node beyond verifying its inclusion within the Merkle tree. The upside is that any verification scheme can be supported as long as the `Verifier` adheres to the correct interface. However, this could also pose a security risk if not careful. For example, a verifier that always returns `SIG_VALIDATION_SUCCESS` could allow a full account takeover by any entity that can generate a correct proof. To prevent this the following recommendations should be followed by users and wallet developers. + +- `Verifier` code MUST be audited and transparent. +- All account stakeholders MUST have access to the full Merkle tree. +- Stakeholders MUST be able to verify the expected Merkle tree aligns with the root hash stored onchain in order to prevent malicious interfaces from hiding unknown nodes. + ### Handling the Merkle tree data structure The Merkle tree itself is not considered a secret value. If it was publicly exposed, then the privacy properties would become nullified since it would be possible to track associated recovery signers and verification schemes of the account. For operational security, it would be best practice to consider the account's Merkle tree as sensitive. @@ -305,3 +388,13 @@ It is therefore recommended that wallets provide robust backup options for the M The simple approach outlined in the rationale would be considered safe because there are no avenues for a compromised relayer to escalate privileges and gain full access to account funds. In the worst case, an account holder could pay the service fee and the relayer would not execute on the sync. In such a case the account is free to exit out of the relaying service with no lock-ins. That said, there are legitimate security concerns if a relaying service is given the ability to update the `rootHash` on its own rather then only broadcasting updates that have been signed by the account holder. In the former case, there will be a clear route for privilege escalation where a relayer could update the `rootHash` to a config where it has the ability to access account funds. + +### Handling cross-chain sync fragmentation + +The `Keystore` is designed to ensure that a multi-chain account can keep its configuration easily in sync. However fragmentation is NOT completely unavoidable and the user, wallet, and delegated relayer should have processes in place to bring it back into sync. Common fragmentation scenarios are outlined below. + +- **Deployment on new chain**: All past `UpdateActions` can either be replayed in order or the wallet can prompt the user to sign a once off `UpdateAction` to bring the new chain in sync. Future updates can make use of a new `nonceKey` to ensure the nonce sequence of the new chain is aligned with the rest. +- **Update fails on some chains**: This could occur for a number of chain specific reasons. For example if an `UpdateAction` was created assuming a cached node but the node has not been registered on all chains then this would lead to some chains reverting with an `UnregisteredProof()` error. Wallets must rectify this by prompting the user to sign a second `UpdateAction` but without using the cache. Similarly, relayers must be able to manage competing `UpdateActions` with the same nonce and `nextHash` if replaying on other chains. +- **Competing updates at the same nonce**: If multiple `UpdateActions` with the same `nonce` are signed and different subsets of chains accept different `nextHash` values, chains will diverge. This can be resolve by selecting a canonical root and issuing a subsequent `UpdateAction` from each chain’s current root to the canonical root. + +Although the protocol makes it feasible to maintain cross-chain sync of account configuration, it is the responsibility of off-chain entities to ensure fragmentation is avoided or resolved. diff --git a/examples/verify-ucmt.ts b/examples/verify-ucmt.ts new file mode 100644 index 0000000..f61943d --- /dev/null +++ b/examples/verify-ucmt.ts @@ -0,0 +1,48 @@ +/** + * Minimal script to generate a User Configuration Merkle Tree (UCMT) and verify + * its root and proofs. + * + * By design, the Keystore holds only the Merkle tree root hash onchain while the + * actual configuration is stored offchain. Consequently, all stakeholders of an + * account MUST have access to the UCMT in order to verify that the onchain root + * hash exactly matches the expected configuration. This prevents a bad actor from + * attempting to hide a malicious configuration within the Merkle tree. + */ +import { SimpleMerkleTree } from "@openzeppelin/merkle-tree"; +import { AbiParameters, Hash } from "ox"; + +/** + * An example UCMT stored as an array of nodes. Each node is a tuple of the verifier + * address and the node configuration. When building the Merkle tree, each node is + * packed and hashed using `keccak256`. + */ +const USER_CONFIGURATION_MERKLE_TREE = [ + ["0x000000000000000000000000000000000000dEaD", "0xdeadbeef"], + ["0x000000000000000000000000000000000000bEEF", "0x"], + ["0x000000000000000000000000000000000000cafE", "0x0000000ff1ce"], + ["0x000000000000000000000000000000000000F00D", "0xc0ffee"], +] as const; + +function main() { + const merkleTree = SimpleMerkleTree.of( + USER_CONFIGURATION_MERKLE_TREE.map((node) => + Hash.keccak256(AbiParameters.encodePacked(["address", "bytes"], node)) + ) + ); + + console.log("UCMT:", USER_CONFIGURATION_MERKLE_TREE); + console.log("UCMT root:", merkleTree.root); + console.log("UCMT proofs..."); + USER_CONFIGURATION_MERKLE_TREE.forEach((_, i) => + console.log(`node ${i + 1}:`, merkleTree.getProof(i)) + ); + + console.log( + "\nVerify different configurations by changing the merkle tree in examples/verify-ucmt.ts." + ); + console.log( + "Always check that your UCMT aligns with your account's onchain root hash." + ); +} + +main(); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..b6f3e77 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1068 @@ +{ + "name": "keystore", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "keystore", + "version": "1.0.0", + "dependencies": { + "@openzeppelin/merkle-tree": "^1.0.8", + "ox": "^0.8.8" + }, + "devDependencies": { + "tsx": "^4.20.4" + } + }, + "node_modules/@adraffy/ens-normalize": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.11.0.tgz", + "integrity": "sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==", + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.8.tgz", + "integrity": "sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.8.tgz", + "integrity": "sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.8.tgz", + "integrity": "sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.8.tgz", + "integrity": "sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.8.tgz", + "integrity": "sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.8.tgz", + "integrity": "sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.8.tgz", + "integrity": "sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.8.tgz", + "integrity": "sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.8.tgz", + "integrity": "sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.8.tgz", + "integrity": "sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.8.tgz", + "integrity": "sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.8.tgz", + "integrity": "sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.8.tgz", + "integrity": "sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.8.tgz", + "integrity": "sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.8.tgz", + "integrity": "sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.8.tgz", + "integrity": "sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.8.tgz", + "integrity": "sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.8.tgz", + "integrity": "sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.8.tgz", + "integrity": "sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.8.tgz", + "integrity": "sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.8.tgz", + "integrity": "sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.8.tgz", + "integrity": "sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.8.tgz", + "integrity": "sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.8.tgz", + "integrity": "sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.8.tgz", + "integrity": "sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.8.tgz", + "integrity": "sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@ethereumjs/common": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz", + "integrity": "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==", + "license": "MIT", + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "crc-32": "^1.2.0" + } + }, + "node_modules/@ethereumjs/rlp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", + "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", + "license": "MPL-2.0", + "bin": { + "rlp": "bin/rlp" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/tx": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz", + "integrity": "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==", + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/common": "^3.2.0", + "@ethereumjs/rlp": "^4.0.1", + "@ethereumjs/util": "^8.1.0", + "ethereum-cryptography": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/tx/node_modules/@noble/curves": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz", + "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.4.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@ethereumjs/tx/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@ethereumjs/tx/node_modules/@scure/base": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz", + "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==", + "license": "MIT", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@ethereumjs/tx/node_modules/@scure/bip32": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz", + "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==", + "license": "MIT", + "dependencies": { + "@noble/curves": "~1.4.0", + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@ethereumjs/tx/node_modules/@scure/bip39": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz", + "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@ethereumjs/tx/node_modules/ethereum-cryptography": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz", + "integrity": "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==", + "license": "MIT", + "dependencies": { + "@noble/curves": "1.4.2", + "@noble/hashes": "1.4.0", + "@scure/bip32": "1.4.0", + "@scure/bip39": "1.3.0" + } + }, + "node_modules/@ethereumjs/util": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", + "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/rlp": "^4.0.1", + "ethereum-cryptography": "^2.0.0", + "micro-ftch": "^0.3.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/util/node_modules/@noble/curves": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz", + "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.4.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@ethereumjs/util/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@ethereumjs/util/node_modules/@scure/base": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz", + "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==", + "license": "MIT", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@ethereumjs/util/node_modules/@scure/bip32": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz", + "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==", + "license": "MIT", + "dependencies": { + "@noble/curves": "~1.4.0", + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@ethereumjs/util/node_modules/@scure/bip39": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz", + "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@ethereumjs/util/node_modules/ethereum-cryptography": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz", + "integrity": "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==", + "license": "MIT", + "dependencies": { + "@noble/curves": "1.4.2", + "@noble/hashes": "1.4.0", + "@scure/bip32": "1.4.0", + "@scure/bip39": "1.3.0" + } + }, + "node_modules/@metamask/abi-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@metamask/abi-utils/-/abi-utils-2.0.4.tgz", + "integrity": "sha512-StnIgUB75x7a7AgUhiaUZDpCsqGp7VkNnZh2XivXkJ6mPkE83U8ARGQj5MbRis7VJY8BC5V1AbB1fjdh0hupPQ==", + "license": "(Apache-2.0 AND MIT)", + "dependencies": { + "@metamask/superstruct": "^3.1.0", + "@metamask/utils": "^9.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/superstruct": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@metamask/superstruct/-/superstruct-3.2.1.tgz", + "integrity": "sha512-fLgJnDOXFmuVlB38rUN5SmU7hAFQcCjrg3Vrxz67KTY7YHFnSNEKvX4avmEBdOI0yTCxZjwMCFEqsC8k2+Wd3g==", + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/utils": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.3.0.tgz", + "integrity": "sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.1.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@noble/ciphers": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz", + "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/curves": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.0.tgz", + "integrity": "sha512-7YDlXiNMdO1YZeH6t/kvopHHbIZzlxrCV9WLqCY6QhcXOoXiNCMDqJIglZ9Yjx5+w7Dz30TITFrlTjnRg7sKEg==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.8.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@openzeppelin/merkle-tree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@openzeppelin/merkle-tree/-/merkle-tree-1.0.8.tgz", + "integrity": "sha512-E2c9/Y3vjZXwVvPZKqCKUn7upnvam1P1ZhowJyZVQSkzZm5WhumtaRr+wkUXrZVfkIc7Gfrl7xzabElqDL09ow==", + "license": "MIT", + "dependencies": { + "@metamask/abi-utils": "^2.0.4", + "ethereum-cryptography": "^3.0.0" + } + }, + "node_modules/@scure/base": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.6.tgz", + "integrity": "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==", + "license": "MIT", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.7.0.tgz", + "integrity": "sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==", + "license": "MIT", + "dependencies": { + "@noble/curves": "~1.9.0", + "@noble/hashes": "~1.8.0", + "@scure/base": "~1.2.5" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip39": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.6.0.tgz", + "integrity": "sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "~1.8.0", + "@scure/base": "~1.2.5" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/abitype": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz", + "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3 >=3.22.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/esbuild": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.8.tgz", + "integrity": "sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.8", + "@esbuild/android-arm": "0.25.8", + "@esbuild/android-arm64": "0.25.8", + "@esbuild/android-x64": "0.25.8", + "@esbuild/darwin-arm64": "0.25.8", + "@esbuild/darwin-x64": "0.25.8", + "@esbuild/freebsd-arm64": "0.25.8", + "@esbuild/freebsd-x64": "0.25.8", + "@esbuild/linux-arm": "0.25.8", + "@esbuild/linux-arm64": "0.25.8", + "@esbuild/linux-ia32": "0.25.8", + "@esbuild/linux-loong64": "0.25.8", + "@esbuild/linux-mips64el": "0.25.8", + "@esbuild/linux-ppc64": "0.25.8", + "@esbuild/linux-riscv64": "0.25.8", + "@esbuild/linux-s390x": "0.25.8", + "@esbuild/linux-x64": "0.25.8", + "@esbuild/netbsd-arm64": "0.25.8", + "@esbuild/netbsd-x64": "0.25.8", + "@esbuild/openbsd-arm64": "0.25.8", + "@esbuild/openbsd-x64": "0.25.8", + "@esbuild/openharmony-arm64": "0.25.8", + "@esbuild/sunos-x64": "0.25.8", + "@esbuild/win32-arm64": "0.25.8", + "@esbuild/win32-ia32": "0.25.8", + "@esbuild/win32-x64": "0.25.8" + } + }, + "node_modules/ethereum-cryptography": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-3.2.0.tgz", + "integrity": "sha512-Urr5YVsalH+Jo0sYkTkv1MyI9bLYZwW8BENZCeE1QYaTHETEYx0Nv/SVsWkSqpYrzweg6d8KMY1wTjH/1m/BIg==", + "license": "MIT", + "dependencies": { + "@noble/ciphers": "1.3.0", + "@noble/curves": "1.9.0", + "@noble/hashes": "1.8.0", + "@scure/bip32": "1.7.0", + "@scure/bip39": "1.6.0" + }, + "engines": { + "node": "^14.21.3 || >=16", + "npm": ">=9" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-tsconfig": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz", + "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/micro-ftch": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz", + "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==", + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/ox": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/ox/-/ox-0.8.8.tgz", + "integrity": "sha512-YHEHSJbkiDHi95Mr1S4QcVQX7n4e3KwT03p8q/lxAMs5iiwrSv2NS2UdVRtOyDJyD1jv7CoZUERGGeVIRWhArg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "^1.11.0", + "@noble/ciphers": "^1.3.0", + "@noble/curves": "^1.9.1", + "@noble/hashes": "^1.8.0", + "@scure/bip32": "^1.7.0", + "@scure/bip39": "^1.6.0", + "abitype": "^1.0.8", + "eventemitter3": "5.0.1" + }, + "peerDependencies": { + "typescript": ">=5.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/ox/node_modules/@noble/curves": { + "version": "1.9.6", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.6.tgz", + "integrity": "sha512-GIKz/j99FRthB8icyJQA51E8Uk5hXmdyThjgQXRKiv9h0zeRlzSCLIzFw6K1LotZ3XuB7yzlf76qk7uBmTdFqA==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.8.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/pony-cause": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/pony-cause/-/pony-cause-2.1.11.tgz", + "integrity": "sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==", + "license": "0BSD", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tsx": { + "version": "4.20.4", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.20.4.tgz", + "integrity": "sha512-yyxBKfORQ7LuRt/BQKBXrpcq59ZvSW0XxwfjAt3w2/8PmdxaFzijtMhTawprSHhpzeM5BgU2hXHG3lklIERZXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.25.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..1f0d8d0 --- /dev/null +++ b/package.json @@ -0,0 +1,14 @@ +{ + "name": "keystore", + "version": "1.0.0", + "scripts": { + "examples:verify-ucmt": "tsx ./examples/verify-ucmt.ts" + }, + "devDependencies": { + "tsx": "^4.20.4" + }, + "dependencies": { + "@openzeppelin/merkle-tree": "^1.0.8", + "ox": "^0.8.8" + } +} diff --git a/script/DeployKeystoreAccountFactory.s.sol b/script/DeployKeystoreAccountFactory.s.sol index 58f716e..10e01dc 100644 --- a/script/DeployKeystoreAccountFactory.s.sol +++ b/script/DeployKeystoreAccountFactory.s.sol @@ -10,7 +10,7 @@ import {IKeystore} from "src/interface/IKeystore.sol"; contract Deploy is Script { function run() public { IEntryPoint entryPoint = IEntryPoint(0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108); - IKeystore keystore = IKeystore(0x18c90BdFc5667D11605ebde82E5E9CDC4D789363); + IKeystore keystore = IKeystore(0x69C9F626b5Bd934C0F9806346682eD407FB978d3); vm.startBroadcast(); KeystoreAccountFactory factory = new KeystoreAccountFactory{salt: 0}(entryPoint, keystore); diff --git a/script/DeployUserOpECDSAVerifier.s.sol b/script/DeployUserOpECDSAVerifier.s.sol index c2fd1a7..5a3499e 100644 --- a/script/DeployUserOpECDSAVerifier.s.sol +++ b/script/DeployUserOpECDSAVerifier.s.sol @@ -7,7 +7,7 @@ import {UserOpECDSAVerifier} from "src/verifier/UserOpECDSAVerifier.sol"; contract Deploy is Script { function run() public { - address keystore = 0x18c90BdFc5667D11605ebde82E5E9CDC4D789363; + address keystore = 0x69C9F626b5Bd934C0F9806346682eD407FB978d3; vm.startBroadcast(); UserOpECDSAVerifier verifier = new UserOpECDSAVerifier{salt: 0}(keystore); diff --git a/script/DeployUserOpMultiSigVerifier.s.sol b/script/DeployUserOpMultiSigVerifier.s.sol index 8d82391..9068c2c 100644 --- a/script/DeployUserOpMultiSigVerifier.s.sol +++ b/script/DeployUserOpMultiSigVerifier.s.sol @@ -7,7 +7,7 @@ import {UserOpMultiSigVerifier} from "src/verifier/UserOpMultiSigVerifier.sol"; contract Deploy is Script { function run() public { - address keystore = 0x18c90BdFc5667D11605ebde82E5E9CDC4D789363; + address keystore = 0x69C9F626b5Bd934C0F9806346682eD407FB978d3; vm.startBroadcast(); UserOpMultiSigVerifier verifier = new UserOpMultiSigVerifier{salt: 0}(keystore); diff --git a/script/DeployUserOpWebAuthnCosignVerifier.s.sol b/script/DeployUserOpWebAuthnCosignVerifier.s.sol index 16dd18b..6722ddc 100644 --- a/script/DeployUserOpWebAuthnCosignVerifier.s.sol +++ b/script/DeployUserOpWebAuthnCosignVerifier.s.sol @@ -7,7 +7,7 @@ import {UserOpWebAuthnCosignVerifier} from "src/verifier/UserOpWebAuthnCosignVer contract Deploy is Script { function run() public { - address keystore = 0x18c90BdFc5667D11605ebde82E5E9CDC4D789363; + address keystore = 0x69C9F626b5Bd934C0F9806346682eD407FB978d3; vm.startBroadcast(); UserOpWebAuthnCosignVerifier verifier = new UserOpWebAuthnCosignVerifier{salt: 0}(keystore); diff --git a/script/DeployUserOpWebAuthnVerifier.s.sol b/script/DeployUserOpWebAuthnVerifier.s.sol index 2e02cc6..0a9e972 100644 --- a/script/DeployUserOpWebAuthnVerifier.s.sol +++ b/script/DeployUserOpWebAuthnVerifier.s.sol @@ -7,7 +7,7 @@ import {UserOpWebAuthnVerifier} from "src/verifier/UserOpWebAuthnVerifier.sol"; contract Deploy is Script { function run() public { - address keystore = 0x18c90BdFc5667D11605ebde82E5E9CDC4D789363; + address keystore = 0x69C9F626b5Bd934C0F9806346682eD407FB978d3; vm.startBroadcast(); UserOpWebAuthnVerifier verifier = new UserOpWebAuthnVerifier{salt: 0}(keystore); diff --git a/snapshots/Keystore32NodeUCMT.json b/snapshots/Keystore32NodeUCMT.json index 5e131a7..03d374f 100644 --- a/snapshots/Keystore32NodeUCMT.json +++ b/snapshots/Keystore32NodeUCMT.json @@ -1,7 +1,7 @@ { - "1. registerNode": "77515", - "2. validate (with proof)": "12407", - "3. validate (without proof)": "5284", - "4. handleUpdates (with proof)": "64273", - "5. handleUpdates (without proof)": "55318" + "1. registerNode": "76859", + "2. validate (with proof)": "12338", + "3. validate (without proof)": "5215", + "4. handleUpdates (with proof)": "63774", + "5. handleUpdates (without proof)": "56642" } \ No newline at end of file diff --git a/src/account/KeystoreAccount.sol b/src/account/KeystoreAccount.sol index 2b21900..d1e0138 100644 --- a/src/account/KeystoreAccount.sol +++ b/src/account/KeystoreAccount.sol @@ -1,19 +1,22 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.28; +import {TokenCallbackHandler} from "account-abstraction/accounts/callback/TokenCallbackHandler.sol"; import {BaseAccount} from "account-abstraction/core/BaseAccount.sol"; import {SIG_VALIDATION_FAILED} from "account-abstraction/core/Helpers.sol"; import {IEntryPoint} from "account-abstraction/interfaces/IEntryPoint.sol"; import {PackedUserOperation} from "account-abstraction/interfaces/PackedUserOperation.sol"; +import {ERC1271} from "solady/accounts/ERC1271.sol"; import {Initializable} from "solady/utils/Initializable.sol"; import {IKeystore} from "../interface/IKeystore.sol"; import {ValidateAction} from "../lib/Actions.sol"; -import {ERC1271} from "../lib/ERC1271.sol"; import {KeystoreUserOperation} from "../lib/KeystoreUserOperation.sol"; -contract KeystoreAccount is BaseAccount, ERC1271, Initializable { - bytes32 public _refHash; +contract KeystoreAccount is BaseAccount, TokenCallbackHandler, ERC1271, Initializable { + error ERC1271SignerUnused(); + + bytes32 public refHash; IEntryPoint private immutable _entryPoint; IKeystore private immutable _keystore; @@ -39,8 +42,8 @@ contract KeystoreAccount is BaseAccount, ERC1271, Initializable { } function initialize(bytes32 aRefHash) public virtual initializer { - _refHash = aRefHash; - emit KeystoreAccountInitialized(_entryPoint, _keystore, _refHash); + refHash = aRefHash; + emit KeystoreAccountInitialized(_entryPoint, _keystore, refHash); } function _validateSignature(PackedUserOperation calldata userOp, bytes32 userOpHash) @@ -49,32 +52,16 @@ contract KeystoreAccount is BaseAccount, ERC1271, Initializable { override returns (uint256 validationData) { - ValidateAction memory action = KeystoreUserOperation.prepareValidateAction(userOp, userOpHash, _refHash); + ValidateAction memory action = KeystoreUserOperation.prepareValidateAction(userOp, userOpHash, refHash); if (action.proof.length != 0) { - IKeystore(_keystore).registerNode(_refHash, abi.decode(action.proof, (bytes32[])), action.node); + IKeystore(_keystore).registerNode(refHash, abi.decode(action.proof, (bytes32[])), action.node); action.proof = ""; - action.node = abi.encode(keccak256(action.node)); + action.node = bytes.concat(keccak256(action.node)); // convert from bytes32 to bytes } return IKeystore(_keystore).validate(action); } - function isValidSignature(bytes32 hash, bytes memory signature) - public - view - virtual - override - returns (bytes4 magicValue) - { - (bytes memory proof, bytes memory node, bytes memory data) = abi.decode(signature, (bytes, bytes, bytes)); - ValidateAction memory action = - ValidateAction({refHash: _refHash, message: hash, proof: proof, node: node, data: data}); - if (IKeystore(_keystore).validate(action) == SIG_VALIDATION_FAILED) { - return ERC1271_INVALID_VALUE; - } - return ERC1271_VALID_VALUE; - } - function getDeposit() public view returns (uint256) { return entryPoint().balanceOf(address(this)); } @@ -87,4 +74,35 @@ contract KeystoreAccount is BaseAccount, ERC1271, Initializable { _requireForExecute(); entryPoint().withdrawTo(withdrawAddress, amount); } + + // ================================================================ + // Internal functions + // ================================================================ + + function _domainNameAndVersion() internal pure override returns (string memory name, string memory version) { + name = "KeystoreAccount"; + version = "1"; + } + + function _erc1271IsValidSignatureNowCalldata(bytes32 hash, bytes calldata signature) + internal + view + override + returns (bool) + { + (bytes memory proof, bytes memory node, bytes memory data) = abi.decode(signature, (bytes, bytes, bytes)); + ValidateAction memory action = + ValidateAction({refHash: refHash, message: hash, proof: proof, node: node, data: data}); + return IKeystore(_keystore).validate(action) != SIG_VALIDATION_FAILED; + } + + /** + * @dev This override is required by the ERC1271 inheritance but will NEVER + * be called. Signature validation is always handled by the Keystore contract + * via the _erc1271IsValidSignatureNowCalldata override and never through a + * signer address check as seen in the abstract implementation. + */ + function _erc1271Signer() internal pure override returns (address) { + revert ERC1271SignerUnused(); + } } diff --git a/src/account/KeystoreAccountFactory.sol b/src/account/KeystoreAccountFactory.sol index 59f7576..36270b6 100644 --- a/src/account/KeystoreAccountFactory.sol +++ b/src/account/KeystoreAccountFactory.sol @@ -3,13 +3,19 @@ pragma solidity ^0.8.28; import {IEntryPoint} from "account-abstraction/interfaces/IEntryPoint.sol"; import {ISenderCreator} from "account-abstraction/interfaces/ISenderCreator.sol"; -import {Create2} from "@openzeppelin/contracts/utils/Create2.sol"; -import {ERC1967Proxy} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; +import {LibClone} from "solady/utils/LibClone.sol"; import {IKeystore} from "../interface/IKeystore.sol"; import {KeystoreAccount} from "./KeystoreAccount.sol"; +/** + * @dev This factory uses ERC-1167 minimal proxies to deploy each instance of a + * KeystoreAccount. For maximum simplicity, the KeystoreAccount does NOT have a + * built-in path for upgradability. + */ contract KeystoreAccountFactory { + error NotFromSenderCreator(); + KeystoreAccount public immutable accountImplementation; IEntryPoint public immutable entryPoint; ISenderCreator public immutable senderCreator; @@ -20,35 +26,31 @@ contract KeystoreAccountFactory { senderCreator = _entryPoint.senderCreator(); } + /** + * @dev refHash may not be unique for every account if the same initial + * UserConfiguration Merkle Tree is used. In this case a unique salt value + * must be used to avoid address collision. + */ function createAccount(bytes32 refHash, uint256 salt) public returns (KeystoreAccount ret) { - require(msg.sender == address(senderCreator), "only callable from SenderCreator"); + require(msg.sender == address(senderCreator), NotFromSenderCreator()); address addr = getAddress(refHash, salt); uint256 codeSize = addr.code.length; if (codeSize > 0) { return KeystoreAccount(payable(addr)); } ret = KeystoreAccount( - payable( - new ERC1967Proxy{salt: bytes32(salt)}( - address(accountImplementation), abi.encodeCall(KeystoreAccount.initialize, (refHash)) - ) - ) + payable(LibClone.cloneDeterministic(address(accountImplementation), keccak256(abi.encode(refHash, salt)))) ); + ret.initialize(refHash); } function getAddress(bytes32 refHash, uint256 salt) public view returns (address) { - return Create2.computeAddress( - bytes32(salt), - keccak256( - abi.encodePacked( - type(ERC1967Proxy).creationCode, - abi.encode(address(accountImplementation), abi.encodeCall(KeystoreAccount.initialize, (refHash))) - ) - ) + return LibClone.predictDeterministicAddress( + address(accountImplementation), keccak256(abi.encode(refHash, salt)), address(this) ); } - function addPermanentEntryPointStake(uint32 unstakeDelaySec) external payable { - entryPoint.addStake{value: msg.value}(unstakeDelaySec); + function addPermanentEntryPointStake() external payable { + entryPoint.addStake{value: msg.value}(type(uint32).max); } } diff --git a/src/core/Keystore.sol b/src/core/Keystore.sol index 704aa1c..036c35e 100644 --- a/src/core/Keystore.sol +++ b/src/core/Keystore.sol @@ -1,6 +1,7 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.28; +import {ReentrancyGuardTransient} from "@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol"; import {SIG_VALIDATION_FAILED} from "account-abstraction/core/Helpers.sol"; import {LibBytes} from "solady/utils/LibBytes.sol"; import {MerkleProofLib} from "solady/utils/MerkleProofLib.sol"; @@ -9,60 +10,79 @@ import {IKeystore} from "../interface/IKeystore.sol"; import {IVerifier} from "../interface/IVerifier.sol"; import {UpdateAction, ValidateAction} from "../lib/Actions.sol"; -contract Keystore is IKeystore { - mapping(bytes32 => mapping(address => bytes32)) internal _rootHash; - mapping(bytes32 => mapping(uint192 => mapping(address => uint64))) internal _nonceSequence; - mapping(bytes32 => mapping(bytes32 => mapping(address => bytes))) internal _nodeCache; - - function handleUpdates(UpdateAction[] calldata actions) external { - for (uint256 i = 0; i < actions.length; i++) { +contract Keystore is IKeystore, ReentrancyGuardTransient { + uint256 constant NODE_VERIFIER_LENGTH = 20; + + mapping(bytes32 refHash => mapping(address account => bytes32 rootHash)) internal _rootHash; + mapping(bytes32 refHash => mapping(uint192 key => mapping(address account => uint64 seq))) internal _nonceSequence; + mapping(bytes32 rootHash => mapping(bytes32 nodeHash => mapping(address account => bytes node))) internal _nodeCache; + + /** + * @dev This function can revert if at least one UpdateAction in the batch encounters + * any of the following errors: + * - InvalidNonce() + * - InvalidProof() + * - InvalidNextProof() + * - UnregisteredProof() + * - InvalidNode() + * - InvalidVerifier() + * - Verifier call revert + * If a verifier call returns with SIG_VALIDATION_FAILED (1) this will NOT revert + * but instead emit RootHashUpdated(..., success=false). + * Relaying entities SHOULD run sufficient checks and simulations on their batch + * before submitting onchain to prevent transaction reverts. + */ + function handleUpdates(UpdateAction[] calldata actions) external nonReentrant { + uint256 length = actions.length; + for (uint256 i = 0; i < length; i++) { UpdateAction calldata action = actions[i]; + (uint192 nonceKey, uint64 nonceSeq) = _unpackNonceKey(action.nonce); uint64 currSeq = _validateAndGetNonce(action.refHash, action.account, nonceKey, nonceSeq); (bytes32 nodeHash, bytes memory node) = - _validateNode(action.refHash, action.account, action.proof, action.node); - (address verifier, bytes memory config) = _unpackNode(node); - bytes32 message = - keccak256(abi.encode(action.refHash, action.nextHash, action.account, action.nonce, nodeHash)); - if (IVerifier(verifier).validateData(message, action.data, config) == SIG_VALIDATION_FAILED) { - emit RootHashUpdated( - action.refHash, action.nextHash, action.nonce, action.proof, node, action.data, false - ); + _fetchOrValidateNode(action.refHash, action.account, action.proof, action.node); + bytes32 message = _getUpdateActionHash(action, nodeHash); + + if (_isSigValidationFailed(message, node, action.data)) { + emit RootHashUpdated(action.refHash, action.account, action.nextHash, action.nonce, false); + } else if ( + _requiresNextNodeVerifierCall(action.nextHash, nodeHash, action.nextProof, action.nextNode) + && _isSigValidationFailed(message, action.nextNode, action.nextData) + ) { + emit RootHashUpdated(action.refHash, action.account, action.nextHash, action.nonce, false); } else { _rootHash[action.refHash][action.account] = action.nextHash; _incrementNonce(action.refHash, action.account, nonceKey, currSeq); - emit RootHashUpdated( - action.refHash, action.nextHash, action.nonce, action.proof, node, action.data, true - ); + emit RootHashUpdated(action.refHash, action.account, action.nextHash, action.nonce, true); } } } function validate(ValidateAction calldata action) external view returns (uint256 validationData) { - (, bytes memory node) = _validateNode(action.refHash, msg.sender, action.proof, action.node); + (, bytes memory node) = _fetchOrValidateNode(action.refHash, msg.sender, action.proof, action.node); (address verifier, bytes memory config) = _unpackNode(node); return IVerifier(verifier).validateData(action.message, action.data, config); } function registerNode(bytes32 refHash, bytes32[] calldata proof, bytes calldata node) external { - require(node.length >= 20, InvalidNode()); - require(address(bytes20(LibBytes.slice(node, 0, 20))) != address(0), InvalidVerifier()); + require(node.length >= NODE_VERIFIER_LENGTH, InvalidNode()); + require(address(bytes20(node[0:NODE_VERIFIER_LENGTH])) != address(0), InvalidVerifier()); bytes32 rootHash = _getCurrentRootHash(refHash, msg.sender); bytes32 nodeHash = keccak256(node); - require(MerkleProofLib.verify(proof, rootHash, nodeHash), InvalidProof()); + require(MerkleProofLib.verifyCalldata(proof, rootHash, nodeHash), InvalidProof()); _nodeCache[rootHash][nodeHash][msg.sender] = node; } - function getRegisteredNode(bytes32 refHash, address account, bytes calldata node) + function getRegisteredNode(bytes32 refHash, address account, bytes32 nodeHash) external view returns (bytes memory) { - return _nodeCache[_getCurrentRootHash(refHash, account)][keccak256(node)][account]; + return _nodeCache[_getCurrentRootHash(refHash, account)][nodeHash][account]; } function getRootHash(bytes32 refHash, address account) external view returns (bytes32 rootHash) { @@ -101,24 +121,24 @@ contract Keystore is IKeystore { } function _unpackNode(bytes memory node) internal pure returns (address verifier, bytes memory config) { - if (node.length < 20) revert InvalidNode(); - else if (node.length > 20) config = LibBytes.slice(node, 20, node.length); + if (node.length < NODE_VERIFIER_LENGTH) revert InvalidNode(); - verifier = address(bytes20(LibBytes.slice(node, 0, 20))); + verifier = address(bytes20(LibBytes.slice(node, 0, NODE_VERIFIER_LENGTH))); + config = LibBytes.slice(node, NODE_VERIFIER_LENGTH, node.length); if (verifier == address(0)) { revert InvalidVerifier(); } } - function _validateNode(bytes32 refHash, address account, bytes calldata aProof, bytes calldata aNode) + function _fetchOrValidateNode(bytes32 refHash, address account, bytes calldata aProof, bytes calldata aNode) internal view returns (bytes32 nodeHash, bytes memory node) { if (aProof.length == 0) { - nodeHash = bytes32(aNode); + nodeHash = bytes32(aNode); // convert from bytes to bytes32 node = _nodeCache[_getCurrentRootHash(refHash, account)][nodeHash][account]; - require(node.length >= 20, UnregisteredProof()); + require(node.length >= NODE_VERIFIER_LENGTH, UnregisteredProof()); } else { nodeHash = keccak256(aNode); node = aNode; @@ -126,4 +146,53 @@ contract Keystore is IKeystore { require(MerkleProofLib.verify(proof, _getCurrentRootHash(refHash, account), nodeHash), InvalidProof()); } } + + function _getUpdateActionHash(UpdateAction calldata action, bytes32 nodeHash) + internal + view + returns (bytes32 message) + { + message = action.useChainId + ? keccak256( + abi.encode( + action.refHash, + action.nextHash, + action.account, + action.nonce, + nodeHash, + keccak256(action.nextNode), + block.chainid + ) + ) + : keccak256( + abi.encode( + action.refHash, action.nextHash, action.account, action.nonce, nodeHash, keccak256(action.nextNode) + ) + ); + } + + function _isSigValidationFailed(bytes32 message, bytes memory node, bytes memory data) + internal + view + returns (bool) + { + (address verifier, bytes memory config) = _unpackNode(node); + return IVerifier(verifier).validateData(message, data, config) == SIG_VALIDATION_FAILED; + } + + function _requiresNextNodeVerifierCall( + bytes32 nextHash, + bytes32 nodeHash, + bytes calldata nextProof, + bytes calldata nextNode + ) internal pure returns (bool) { + (bytes32[] memory proof) = abi.decode(nextProof, (bytes32[])); + if (nextNode.length == 0) { + require(MerkleProofLib.verify(proof, nextHash, nodeHash), InvalidNextProof()); + return false; + } else { + require(MerkleProofLib.verify(proof, nextHash, keccak256(nextNode)), InvalidNextProof()); + return true; + } + } } diff --git a/src/interface/IKeystore.sol b/src/interface/IKeystore.sol index 55bbd2c..bdc240a 100644 --- a/src/interface/IKeystore.sol +++ b/src/interface/IKeystore.sol @@ -6,19 +6,20 @@ import {UpdateAction, ValidateAction} from "../lib/Actions.sol"; interface IKeystore { error InvalidNonce(); error InvalidProof(); + error InvalidNextProof(); error UnregisteredProof(); error InvalidNode(); error InvalidVerifier(); event RootHashUpdated( - bytes32 indexed refHash, bytes32 nextHash, uint256 nonce, bytes proof, bytes node, bytes data, bool success + bytes32 indexed refHash, address indexed account, bytes32 indexed nextHash, uint256 nonce, bool success ); function handleUpdates(UpdateAction[] calldata actions) external; function validate(ValidateAction calldata action) external view returns (uint256 validationData); function registerNode(bytes32 refHash, bytes32[] calldata proof, bytes calldata node) external; - function getRegisteredNode(bytes32 refHash, address account, bytes calldata node) + function getRegisteredNode(bytes32 refHash, address account, bytes32 nodeHash) external view returns (bytes memory); diff --git a/src/lib/Actions.sol b/src/lib/Actions.sol index 29c10c1..573ce28 100644 --- a/src/lib/Actions.sol +++ b/src/lib/Actions.sol @@ -5,10 +5,14 @@ struct UpdateAction { bytes32 refHash; bytes32 nextHash; uint256 nonce; + bool useChainId; address account; bytes proof; bytes node; bytes data; + bytes nextProof; + bytes nextNode; + bytes nextData; } struct ValidateAction { diff --git a/src/lib/ERC1271.sol b/src/lib/ERC1271.sol deleted file mode 100644 index 1eb86ff..0000000 --- a/src/lib/ERC1271.sol +++ /dev/null @@ -1,10 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.28; - -abstract contract ERC1271 { - // bytes4(keccak256("isValidSignature(bytes32,bytes)") - bytes4 internal constant ERC1271_VALID_VALUE = 0x1626ba7e; - bytes4 internal constant ERC1271_INVALID_VALUE = 0xffffffff; - - function isValidSignature(bytes32 hash, bytes memory signature) public view virtual returns (bytes4 magicValue); -} diff --git a/src/lib/OnlyKeystore.sol b/src/lib/OnlyKeystore.sol new file mode 100644 index 0000000..b18c50a --- /dev/null +++ b/src/lib/OnlyKeystore.sol @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.28; + +abstract contract OnlyKeystore { + error NotFromKeystore(); + + address public immutable keystore; + + constructor(address aKeystore) { + keystore = aKeystore; + } + + modifier onlyKeystore() { + require(msg.sender == keystore, NotFromKeystore()); + _; + } +} diff --git a/src/verifier/UserOpECDSAVerifier.sol b/src/verifier/UserOpECDSAVerifier.sol index 1a1bd83..fb11a1a 100644 --- a/src/verifier/UserOpECDSAVerifier.sol +++ b/src/verifier/UserOpECDSAVerifier.sol @@ -6,19 +6,25 @@ import {PackedUserOperation} from "account-abstraction/interfaces/PackedUserOper import {ECDSA} from "solady/utils/ECDSA.sol"; import {IVerifier} from "../interface/IVerifier.sol"; +import {OnlyKeystore} from "../lib/OnlyKeystore.sol"; -contract UserOpECDSAVerifier is IVerifier { - address public immutable keystore; - - modifier onlyKeystore() { - require(msg.sender == keystore, "verifier: not from Keystore"); - _; - } - - constructor(address aKeystore) { - keystore = aKeystore; - } +contract UserOpECDSAVerifier is IVerifier, OnlyKeystore { + constructor(address aKeystore) OnlyKeystore(aKeystore) {} + /** + * @notice Called by the Keystore for nodes with ECDSA verification. + * @dev This function will revert if the ECDSA signature is invalid. During + * simulation, it is therefore important to ensure the dummy signature used + * is structurally valid. + * @param message The hashed message that was signed. + * @param data The raw signature or a PackedUserOperation containing the signature. + * If the length is more than 65 bytes, it will be decoded as a PackedUserOperation + * with the userop.signature field containing the packed (r,s,v) signature values. + * @param config The node configuration, expected to contain the 20 bytes ECDSA + * signer address. + * @return validationData Returns SIG_VALIDATION_SUCCESS (0) if ok, otherwise + * SIG_VALIDATION_FAILED (1). + */ function validateData(bytes32 message, bytes calldata data, bytes calldata config) external view diff --git a/src/verifier/UserOpMultiSigVerifier.sol b/src/verifier/UserOpMultiSigVerifier.sol index 7d3bce2..abc5080 100644 --- a/src/verifier/UserOpMultiSigVerifier.sol +++ b/src/verifier/UserOpMultiSigVerifier.sol @@ -6,25 +6,43 @@ import {PackedUserOperation} from "account-abstraction/interfaces/PackedUserOper import {ECDSA} from "solady/utils/ECDSA.sol"; import {IVerifier} from "../interface/IVerifier.sol"; +import {OnlyKeystore} from "../lib/OnlyKeystore.sol"; + +contract UserOpMultiSigVerifier is IVerifier, OnlyKeystore { + error ZeroThresholdNotAllowed(); + error InvalidNumberOfOwners(); + error OwnersUnsortedOrHasDuplicates(); + error MaxSignaturesExceeded(); -contract UserOpMultiSigVerifier is IVerifier { bytes1 public constant SIGNATURES_ONLY_TAG = 0xff; - address public immutable keystore; struct SignerData { uint8 index; bytes signature; } - modifier onlyKeystore() { - require(msg.sender == keystore, "verifier: not from Keystore"); - _; - } - - constructor(address aKeystore) { - keystore = aKeystore; - } + constructor(address aKeystore) OnlyKeystore(aKeystore) {} + /** + * @notice Called by the Keystore for nodes with multisig ECDSA verification. + * @dev This function will revert if any of the ECDSA signatures are invalid. + * During simulation, it is therefore important to ensure all dummy signatures + * used are structurally valid. + * @param message The hashed message that must be signed by the owners. + * @param data The calldata containing the signatures. If the first byte is + * SIGNATURES_ONLY_TAG (0xff), it is followed by an abi-encoded array of SignerData + * structs. Otherwise, it is a PackedUserOperation whose signature field contains + * the abi-encoded array of SignerData. + * @param config The node configuration, expected to be abi.encoded as + * (uint8 threshold, address[] owners). + * The threshold is the minimum number of owner signatures required to pass + * validation. It MUST be greater than 0. + * The owners array is all the valid signers on the multisig. It MUST be greater + * than or equal to the threshold AND be sorted in ascending order for efficient + * duplicate detection. + * @return validationData Returns SIG_VALIDATION_SUCCESS (0) if ok, otherwise + * SIG_VALIDATION_FAILED (1). + */ function validateData(bytes32 message, bytes calldata data, bytes calldata config) external view @@ -33,6 +51,10 @@ contract UserOpMultiSigVerifier is IVerifier { returns (uint256 validationData) { (uint8 threshold, address[] memory owners) = abi.decode(config, (uint8, address[])); + require(threshold > 0, ZeroThresholdNotAllowed()); + require(owners.length >= threshold && owners.length <= type(uint8).max, InvalidNumberOfOwners()); + _requireSortedAndUnique(owners); + SignerData[] memory signatures; if (bytes1(data[0]) == SIGNATURES_ONLY_TAG) { (signatures) = abi.decode(data[1:], (SignerData[])); @@ -40,11 +62,13 @@ contract UserOpMultiSigVerifier is IVerifier { PackedUserOperation memory userOp = abi.decode(data, (PackedUserOperation)); signatures = abi.decode(userOp.signature, (SignerData[])); } + uint256 length = signatures.length; + require(length <= type(uint8).max, MaxSignaturesExceeded()); uint8 valid = 0; uint8 invalid = 0; bool[] memory seen = new bool[](owners.length); - for (uint256 i = 0; i < signatures.length; i++) { + for (uint256 i = 0; i < length; i++) { SignerData memory sd = signatures[i]; // Note: we need to ensure gas usage is consistent during simulation with dummy signers. @@ -54,4 +78,20 @@ contract UserOpMultiSigVerifier is IVerifier { return valid >= threshold ? SIG_VALIDATION_SUCCESS : SIG_VALIDATION_FAILED; } + + // ================================================================ + // Helper functions + // ================================================================ + + /** + * @dev Checks that a sorted owners array is strictly unique (no duplicates). + * In practice, the upper bound for this function is limited by the maximum + * number of owners. This is enforced elsewhere to be max uint8 (i.e. 255). + */ + function _requireSortedAndUnique(address[] memory owners) internal pure { + uint256 length = owners.length; + for (uint256 i = 1; i < length; i++) { + require(owners[i] > owners[i - 1], OwnersUnsortedOrHasDuplicates()); + } + } } diff --git a/src/verifier/UserOpWebAuthnCosignVerifier.sol b/src/verifier/UserOpWebAuthnCosignVerifier.sol index 7b897ae..eb77482 100644 --- a/src/verifier/UserOpWebAuthnCosignVerifier.sol +++ b/src/verifier/UserOpWebAuthnCosignVerifier.sol @@ -8,20 +8,40 @@ import {LibBytes} from "solady/utils/LibBytes.sol"; import {WebAuthn} from "solady/utils/WebAuthn.sol"; import {IVerifier} from "../interface/IVerifier.sol"; +import {OnlyKeystore} from "../lib/OnlyKeystore.sol"; -contract UserOpWebAuthnCosignVerifier is IVerifier { +/** + * @dev This contract depends on the Solady P256.sol library which itself has a + * dependency on a VERIFIER and CANARY contract to properly handle the case where + * the RIP-7212 precompile might or might not be present. + * See https://github.com/Vectorized/solady/blob/v0.1.19/src/utils/P256.sol for details. + */ +contract UserOpWebAuthnCosignVerifier is IVerifier, OnlyKeystore { bytes1 public constant SIGNATURES_ONLY_TAG = 0xff; - address public immutable keystore; - modifier onlyKeystore() { - require(msg.sender == keystore, "verifier: not from Keystore"); - _; - } - - constructor(address aKeystore) { - keystore = aKeystore; - } + constructor(address aKeystore) OnlyKeystore(aKeystore) {} + /** + * @notice Called by the Keystore for nodes with dual WebAuthn and ECDSA + * verification. + * @dev This function will revert if the ECDSA cosigner signature is invalid. + * During simulation, it is therefore important to ensure the cosigner dummy + * signature used is structurally valid. + * @param message The hashed message that must be signed by both the ECDSA + * cosigner and the WebAuthn authenticator. + * @param data The calldata containing the ECDSA signature and the WebAuthn + * data. If the first byte is SIGNATURES_ONLY_TAG (0xff), it is followed by + * an abi-encoded (bytes ecdsaSignature, bytes WebAuthnAuth). Otherwise, it + * is a PackedUserOperation whose signature field contains the abi-encoded + * (bytes ecdsaSignature, bytes WebAuthnAuth). + * See https://github.com/Vectorized/solady/blob/v0.1.19/src/utils/WebAuthn.sol + * for details on how WebAuthnAuth is encoded. + * @param config The node configuration, expected to be abi.encoded as + * (address cosigner, bytes32 x, bytes32 y), where cosigner is the ECDSA address + * and (x, y) are the WebAuthn public key coordinates. + * @return validationData Returns SIG_VALIDATION_SUCCESS (0) if ok, otherwise + * SIG_VALIDATION_FAILED (1). + */ function validateData(bytes32 message, bytes calldata data, bytes calldata config) external view @@ -40,9 +60,11 @@ contract UserOpWebAuthnCosignVerifier is IVerifier { (address cosigner, bytes32 x, bytes32 y) = abi.decode(config, (address, bytes32, bytes32)); WebAuthn.WebAuthnAuth memory auth = WebAuthn.tryDecodeAuth(webauthnData); + + // Note: always run verification for both signatures in order to calculate accurate gas + // estimates during simulation with dummy signers. bool cosignValid = cosigner == ECDSA.recover(message, ecdsaSignature); bool webauthnValid = WebAuthn.verify(abi.encode(message), true, auth, x, y); - return (cosignValid && webauthnValid) ? SIG_VALIDATION_SUCCESS : SIG_VALIDATION_FAILED; } } diff --git a/src/verifier/UserOpWebAuthnVerifier.sol b/src/verifier/UserOpWebAuthnVerifier.sol index 41a0244..a39a1d6 100644 --- a/src/verifier/UserOpWebAuthnVerifier.sol +++ b/src/verifier/UserOpWebAuthnVerifier.sol @@ -6,19 +6,31 @@ import {PackedUserOperation} from "account-abstraction/interfaces/PackedUserOper import {WebAuthn} from "solady/utils/WebAuthn.sol"; import {IVerifier} from "../interface/IVerifier.sol"; +import {OnlyKeystore} from "../lib/OnlyKeystore.sol"; -contract UserOpWebAuthnVerifier is IVerifier { - address public immutable keystore; - - modifier onlyKeystore() { - require(msg.sender == keystore, "verifier: not from Keystore"); - _; - } - - constructor(address aKeystore) { - keystore = aKeystore; - } +/** + * @dev This contract depends on the Solady P256.sol library which itself has a + * dependency on a VERIFIER and CANARY contract to properly handle the case where + * the RIP-7212 precompile might or might not be present. + * See https://github.com/Vectorized/solady/blob/v0.1.19/src/utils/P256.sol for details. + */ +contract UserOpWebAuthnVerifier is IVerifier, OnlyKeystore { + constructor(address aKeystore) OnlyKeystore(aKeystore) {} + /** + * @notice Called by the Keystore for nodes with WebAuthn verification. + * @param message The hashed message that must be signed by the WebAuthn + * authenticator. + * @param data The calldata containing the WebAuthn authentication data. If + * the data is not a valid WebAuthnAuth struct, it is assumed to be a PackedUserOperation + * whose signature field contains the WebAuthnAuth encoded bytes. + * See https://github.com/Vectorized/solady/blob/v0.1.19/src/utils/WebAuthn.sol + * for details on how WebAuthnAuth is encoded. + * @param config The node configuration, expected to be abi.encoded as + * (bytes32 x, bytes32 y), where x and y are the WebAuthn public key coordinates. + * @return validationData Returns SIG_VALIDATION_SUCCESS (0) if ok, otherwise + * SIG_VALIDATION_FAILED (1). + */ function validateData(bytes32 message, bytes calldata data, bytes calldata config) external view diff --git a/test/account/KeystoreAccount.t.sol b/test/account/KeystoreAccount.t.sol index 6447c01..3c00651 100644 --- a/test/account/KeystoreAccount.t.sol +++ b/test/account/KeystoreAccount.t.sol @@ -4,14 +4,18 @@ pragma solidity ^0.8.28; import {SIG_VALIDATION_FAILED} from "account-abstraction/core/Helpers.sol"; import {EntryPoint} from "account-abstraction/core/EntryPoint.sol"; import {IAccount} from "account-abstraction/interfaces/IAccount.sol"; +import {IEntryPoint} from "account-abstraction/interfaces/IEntryPoint.sol"; import {IStakeManager} from "account-abstraction/interfaces/IStakeManager.sol"; import {PackedUserOperation} from "account-abstraction/interfaces/PackedUserOperation.sol"; import {Test} from "forge-std/Test.sol"; +import {ERC7739PersonalSignVerifierMock} from "../mock/ERC7739PersonalSignVerifierMock.sol"; +import {ERC7739TypedDataSignVerifierMock} from "../mock/ERC7739TypedDataSignVerifierMock.sol"; import {VerifierMock} from "../mock/VerifierMock.sol"; import {KeystoreAccount} from "../../src/account/KeystoreAccount.sol"; import {KeystoreAccountFactory} from "../../src/account/KeystoreAccountFactory.sol"; import {Keystore} from "../../src/core/Keystore.sol"; +import {IKeystore} from "../../src/interface/IKeystore.sol"; contract KeystoreAccountFactoryTest is Test { EntryPoint public entryPoint; @@ -40,6 +44,20 @@ contract KeystoreAccountFactoryTest is Test { assertEq(address(account.keystore()), address(keystore)); } + function testFuzz_ERC7739SupportDetection(bytes32 refHash) public { + KeystoreAccount account = _createAccount(refHash); + assertEq( + account.isValidSignature(0x7739773977397739773977397739773977397739773977397739773977397739, ""), + bytes4(0x77390001) + ); + } + + function test_erc1271SignerReverts() public { + KeystoreAccountHarness acc = new KeystoreAccountHarness(entryPoint, keystore); + vm.expectRevert(KeystoreAccount.ERC1271SignerUnused.selector); + acc.expose_erc1271Signer(); + } + function testFuzz_isValidSignatureSuccess(bytes32 message, uint256 validationData, bytes calldata data) public { vm.assume(validationData != SIG_VALIDATION_FAILED); bytes memory node = abi.encodePacked(address(new VerifierMock(validationData))); @@ -50,7 +68,41 @@ contract KeystoreAccountFactoryTest is Test { assertEq(account.isValidSignature(message, signature), bytes4(0x1626ba7e)); } + function testFuzz_isValidSignaturePersonalSignRehash(bytes32 message) public { + bytes memory node = abi.encodePacked(address(new ERC7739PersonalSignVerifierMock(message))); + (bytes32 root, bytes memory proof) = _generateUCMT(node); + + KeystoreAccount account = _createAccount(root); + bytes memory data = bytes.concat(bytes20(address(account))); + bytes memory signature = abi.encodePacked(abi.encode(proof, node, data)); + + assertEq(account.isValidSignature(message, signature), bytes4(0x1626ba7e)); + } + + function testFuzz_isValidSignatureTypedDataSignRehash(bytes32 appDomainSeparator, bytes32 contents) public { + ERC7739TypedDataSignVerifierMock verifier = new ERC7739TypedDataSignVerifierMock(appDomainSeparator, contents); + bytes memory node = abi.encodePacked(address(verifier)); + (bytes32 root, bytes memory proof) = _generateUCMT(node); + + KeystoreAccount account = _createAccount(root); + bytes32 typedMessage = keccak256(abi.encodePacked(hex"1901", appDomainSeparator, contents)); + bytes memory data = bytes.concat(bytes20(address(account))); + bytes memory typedSignature = abi.encodePacked( + abi.encode(proof, node, data), // original signature + appDomainSeparator, + contents, + bytes(verifier.implicitContentsDesc()), + uint16(bytes(verifier.implicitContentsDesc()).length) + ); + + assertEq(account.isValidSignature(typedMessage, typedSignature), bytes4(0x1626ba7e)); + } + function testFuzz_isValidSignatureFailed(bytes32 message, bytes calldata data) public { + // Use a non-zero gas price to ensure Solady's ERC1271 contract skips the + // gas burn. + vm.txGasPrice(1); + bytes memory node = abi.encodePacked(address(new VerifierMock(SIG_VALIDATION_FAILED))); (bytes32 root, bytes memory proof) = _generateUCMT(node); bytes memory signature = abi.encode(proof, node, data); @@ -116,3 +168,11 @@ contract KeystoreAccountFactoryTest is Test { proof = abi.encode(proofArray); } } + +contract KeystoreAccountHarness is KeystoreAccount { + constructor(IEntryPoint e, IKeystore k) KeystoreAccount(e, k) {} + + function expose_erc1271Signer() external pure returns (address) { + return _erc1271Signer(); + } +} diff --git a/test/account/KeystoreAccountFactory.t.sol b/test/account/KeystoreAccountFactory.t.sol index b6e5df5..7153249 100644 --- a/test/account/KeystoreAccountFactory.t.sol +++ b/test/account/KeystoreAccountFactory.t.sol @@ -20,16 +20,16 @@ contract KeystoreAccountFactoryTest is Test { factory = new KeystoreAccountFactory(entryPoint, keystore); } - function testFuzz_addPermanentEntryPointStake(uint32 unstakeDelaySec, uint112 value) public { - vm.assume(unstakeDelaySec > 0 && value > 0); + function testFuzz_addPermanentEntryPointStake(uint112 value) public { + vm.assume(value > 0); vm.deal(address(this), value); - factory.addPermanentEntryPointStake{value: value}(unstakeDelaySec); + factory.addPermanentEntryPointStake{value: value}(); IStakeManager.DepositInfo memory stake = entryPoint.getDepositInfo(address(factory)); assertEq(stake.deposit, 0); assertEq(stake.staked, true); assertEq(stake.stake, value); - assertEq(stake.unstakeDelaySec, unstakeDelaySec); + assertEq(stake.unstakeDelaySec, type(uint32).max); assertEq(stake.withdrawTime, 0); } @@ -58,7 +58,7 @@ contract KeystoreAccountFactoryTest is Test { vm.assume(caller != address(entryPoint.senderCreator())); vm.prank(caller); - vm.expectRevert("only callable from SenderCreator"); + vm.expectRevert(KeystoreAccountFactory.NotFromSenderCreator.selector); factory.createAccount(refHash, salt); } } diff --git a/test/core/Keystore.t.sol b/test/core/Keystore.t.sol index 75244c0..3bcc067 100644 --- a/test/core/Keystore.t.sol +++ b/test/core/Keystore.t.sol @@ -23,10 +23,19 @@ contract KeystoreTest is Test { bytes node; } + struct MultiUpdateProps { + UCMTProps init; + UCMTProps next; + UCMTProps fin; + } + struct UpdateInputs { bytes32 refHash; + bytes32 nextHash; bytes proof; bytes node; + bytes nextProof; + bytes nextNode; uint256 nonce; bytes32 message; } @@ -48,50 +57,83 @@ contract KeystoreTest is Test { vm.assume(node.length >= 20 && bytes20(node) != 0); (bytes32 refHash, bytes memory proof) = _generateUCMT(nodes, index, node); - assertEq(keystore.getRegisteredNode(refHash, address(this), node).length, 0); + bytes32 nodeHash = keccak256(node); + assertEq(keystore.getRegisteredNode(refHash, address(this), nodeHash).length, 0); _registerNode(refHash, proof, node); - assertGe(keystore.getRegisteredNode(refHash, address(this), node).length, 20); + assertGe(keystore.getRegisteredNode(refHash, address(this), nodeHash).length, 20); } function testFuzz_registerNodeWithMultipleRootHashUpdates( bytes32[] calldata nodes, bytes32[] calldata nextNodes, - bytes32 finalHash, + bytes32[] calldata finalNodes, uint256 index, bytes calldata nodeConfig, bytes calldata data ) public { vm.assume(nextNodes.length > 1 && index < nextNodes.length); - address nodeVerifier = address(new VerifierMock(SIG_VALIDATION_SUCCESS)); - - UCMTProps memory init = _packNodeAndGenerateUCMTProps(nodes, index, nodeVerifier, nodeConfig); - UCMTProps memory next = _packNodeAndGenerateUCMTProps(nextNodes, index, nodeVerifier, nodeConfig); - assertNotEq(init.root, next.root); - assertNotEq(init.proof, next.proof); - assertEq(init.node, next.node); + vm.assume(finalNodes.length > 1 && index < finalNodes.length); + MultiUpdateProps memory props = _generateAndAssertMultiUpdateProps( + address(new VerifierMock(SIG_VALIDATION_SUCCESS)), + address(new VerifierMock(SIG_VALIDATION_SUCCESS)), + nodes, + nextNodes, + finalNodes, + index, + nodeConfig + ); // Registers a proof when rootHash == refHash - assertEq(keystore.getRegisteredNode(init.root, address(this), init.node).length, 0); - _registerNode(init.root, init.proof, init.node); - assertGe(keystore.getRegisteredNode(init.root, address(this), init.node).length, 20); + bytes32 initNodeHash = keccak256(props.init.node); + assertEq(keystore.getRegisteredNode(props.init.root, address(this), initNodeHash).length, 0); + _registerNode(props.init.root, props.init.proof, props.init.node); + assertGe(keystore.getRegisteredNode(props.init.root, address(this), initNodeHash).length, 20); // Update rootHash to nextHash - keystore.handleUpdates(_getUpdateActions(init.root, next.root, 0, "", abi.encode(keccak256(init.node)), data)); - assertEq(keystore.getRegisteredNode(init.root, address(this), init.node).length, 0); + // Node is included in the next UCMT so nextNode & nextData can be nil + keystore.handleUpdates( + _getUpdateActions( + props.init.root, props.next.root, 0, "", bytes.concat(initNodeHash), data, props.next.proof, "", "" + ) + ); + assertEq(keystore.getRegisteredNode(props.init.root, address(this), initNodeHash).length, 0); // Registers a proof when rootHash == nextHash - _registerNode(init.root, next.proof, next.node); - assertGe(keystore.getRegisteredNode(init.root, address(this), init.node).length, 20); + _registerNode(props.init.root, props.next.proof, props.next.node); + assertGe(keystore.getRegisteredNode(props.init.root, address(this), initNodeHash).length, 20); // Update rootHash to finalHash - // Note: if finalHash is zero, then we are essentially going back to the - // refHash where the node is already cached. This is expected. - keystore.handleUpdates(_getUpdateActions(init.root, finalHash, 1, "", abi.encode(keccak256(next.node)), data)); - if (finalHash == 0) { - assertGe(keystore.getRegisteredNode(init.root, address(this), init.node).length, 20); - } else { - assertEq(keystore.getRegisteredNode(init.root, address(this), init.node).length, 0); - } + // Node is NOT included in the final UCMT so nextNode & nextData are required + keystore.handleUpdates( + _getUpdateActions( + props.init.root, + props.fin.root, + 1, + "", + bytes.concat(keccak256(props.next.node)), + data, + props.fin.proof, + props.fin.node, + data + ) + ); + assertEq(keystore.getRegisteredNode(props.init.root, address(this), initNodeHash).length, 0); + + // Update rootHash back to refHash and cache state should follow + keystore.handleUpdates( + _getUpdateActions( + props.init.root, + props.init.root, + 2, + props.fin.proof, + props.fin.node, + data, + props.init.proof, + props.init.node, + data + ) + ); + assertGe(keystore.getRegisteredNode(props.init.root, address(this), initNodeHash).length, 20); } function testFuzz_registerNodeWithInvalidNode(bytes32[] calldata nodes, uint256 index, bytes calldata node) @@ -100,20 +142,22 @@ contract KeystoreTest is Test { vm.assume(node.length < 20); (bytes32 root, bytes memory proof) = _generateUCMT(nodes, index, node); - assertEq(keystore.getRegisteredNode(root, address(this), node).length, 0); + bytes32 nodeHash = keccak256(node); + assertEq(keystore.getRegisteredNode(root, address(this), nodeHash).length, 0); vm.expectRevert(IKeystore.InvalidNode.selector); _registerNode(root, proof, node); - assertEq(keystore.getRegisteredNode(root, address(this), node).length, 0); + assertEq(keystore.getRegisteredNode(root, address(this), nodeHash).length, 0); } function testFuzz_registerNodeWithInvalidVerifier(bytes32[] calldata nodes, uint256 index) public { bytes memory node = abi.encode(address(0)); (bytes32 root, bytes memory proof) = _generateUCMT(nodes, index, node); - assertEq(keystore.getRegisteredNode(root, address(this), node).length, 0); + bytes32 nodeHash = keccak256(node); + assertEq(keystore.getRegisteredNode(root, address(this), nodeHash).length, 0); vm.expectRevert(IKeystore.InvalidVerifier.selector); _registerNode(root, proof, node); - assertEq(keystore.getRegisteredNode(root, address(this), node).length, 0); + assertEq(keystore.getRegisteredNode(root, address(this), nodeHash).length, 0); } function testFuzz_registerNodeWithInvalidProof( @@ -125,10 +169,11 @@ contract KeystoreTest is Test { vm.assume(node.length >= 20 && bytes20(node) != 0); (bytes32 root,) = _generateUCMT(nodes, index, node); - assertEq(keystore.getRegisteredNode(root, address(this), node).length, 0); + bytes32 nodeHash = keccak256(node); + assertEq(keystore.getRegisteredNode(root, address(this), nodeHash).length, 0); vm.expectRevert(IKeystore.InvalidProof.selector); _registerNode(root, abi.encode(badProof), node); - assertEq(keystore.getRegisteredNode(root, address(this), node).length, 0); + assertEq(keystore.getRegisteredNode(root, address(this), nodeHash).length, 0); } function testFuzz_validate( @@ -140,11 +185,10 @@ contract KeystoreTest is Test { uint256 validationData ) public { address nodeVerifier = address(new VerifierMock(validationData)); - (bytes32 root, bytes memory proof, bytes memory node) = - _packNodeAndGenerateUCMT(nodes, index, nodeVerifier, nodeConfig); + UCMTProps memory curr = _packNodeAndGenerateUCMT(nodes, index, nodeVerifier, nodeConfig); ValidateAction memory action = - ValidateAction({refHash: root, message: message, proof: proof, node: node, data: data}); + ValidateAction({refHash: curr.root, message: message, proof: curr.proof, node: curr.node, data: data}); assertEq(keystore.validate(action), validationData); } @@ -157,12 +201,16 @@ contract KeystoreTest is Test { uint256 validationData ) public { address nodeVerifier = address(new VerifierMock(validationData)); - (bytes32 root, bytes memory proof, bytes memory node) = - _packNodeAndGenerateUCMT(nodes, index, nodeVerifier, nodeConfig); - _registerNode(root, proof, node); - - ValidateAction memory action = - ValidateAction({refHash: root, message: message, proof: "", node: abi.encode(keccak256(node)), data: data}); + UCMTProps memory curr = _packNodeAndGenerateUCMT(nodes, index, nodeVerifier, nodeConfig); + _registerNode(curr.root, curr.proof, curr.node); + + ValidateAction memory action = ValidateAction({ + refHash: curr.root, + message: message, + proof: "", + node: abi.encode(keccak256(curr.node)), + data: data + }); assertEq(keystore.validate(action), validationData); } @@ -175,10 +223,10 @@ contract KeystoreTest is Test { bytes calldata data ) public { vm.assume(nodeVerifier != address(0)); - (bytes32 root,, bytes memory node) = _packNodeAndGenerateUCMT(nodes, index, nodeVerifier, nodeConfig); + UCMTProps memory curr = _packNodeAndGenerateUCMT(nodes, index, nodeVerifier, nodeConfig); ValidateAction memory action = - ValidateAction({refHash: root, message: message, proof: "", node: node, data: data}); + ValidateAction({refHash: curr.root, message: message, proof: "", node: curr.node, data: data}); vm.expectRevert(IKeystore.UnregisteredProof.selector); keystore.validate(action); } @@ -193,10 +241,10 @@ contract KeystoreTest is Test { bytes calldata data ) public { vm.assume(nodeVerifier != address(0)); - (, bytes memory proof, bytes memory node) = _packNodeAndGenerateUCMT(nodes, index, nodeVerifier, nodeConfig); + UCMTProps memory curr = _packNodeAndGenerateUCMT(nodes, index, nodeVerifier, nodeConfig); ValidateAction memory action = - ValidateAction({refHash: badRoot, message: message, proof: proof, node: node, data: data}); + ValidateAction({refHash: badRoot, message: message, proof: curr.proof, node: curr.node, data: data}); vm.expectRevert(IKeystore.InvalidProof.selector); keystore.validate(action); } @@ -225,17 +273,15 @@ contract KeystoreTest is Test { bytes calldata data ) public { address badVerifier = address(0); - (bytes32 root, bytes memory proof, bytes memory node) = - _packNodeAndGenerateUCMT(nodes, index, badVerifier, nodeConfig); + UCMTProps memory curr = _packNodeAndGenerateUCMT(nodes, index, badVerifier, nodeConfig); ValidateAction memory action = - ValidateAction({refHash: root, message: message, proof: proof, node: node, data: data}); + ValidateAction({refHash: curr.root, message: message, proof: curr.proof, node: curr.node, data: data}); vm.expectRevert(IKeystore.InvalidVerifier.selector); keystore.validate(action); } function testFuzz_handleUpdates( - bytes32 nextHash, uint192 nonceKey, bytes32[] calldata nodes, uint256 index, @@ -243,22 +289,54 @@ contract KeystoreTest is Test { bytes calldata data ) public { address nodeVerifier = address(new VerifierMock(SIG_VALIDATION_SUCCESS)); - UpdateInputs memory inputs = - _packNodeAndGetUpdateInputs(nextHash, nonceKey, nodes, index, nodeVerifier, nodeConfig); + UpdateInputs memory inputs = _packNodeAndGetUpdateInputs(nonceKey, nodes, index, nodeVerifier, nodeConfig); vm.expectEmit(); - emit IKeystore.RootHashUpdated(inputs.refHash, nextHash, inputs.nonce, inputs.proof, inputs.node, data, true); + emit IKeystore.RootHashUpdated(inputs.refHash, address(this), inputs.nextHash, inputs.nonce, true); keystore.handleUpdates( - _getUpdateActions(inputs.refHash, nextHash, inputs.nonce, inputs.proof, inputs.node, data) + _getUpdateActions( + inputs.refHash, inputs.nextHash, inputs.nonce, inputs.proof, inputs.node, data, inputs.nextProof, "", "" + ) ); - bytes32 expectedRootHash = nextHash == bytes32(0) ? inputs.refHash : nextHash; assertEq(keystore.getNonce(inputs.refHash, address(this), nonceKey), 1 | uint256(nonceKey) << 64); - assertEq(keystore.getRootHash(inputs.refHash, address(this)), expectedRootHash); + assertEq(keystore.getRootHash(inputs.refHash, address(this)), inputs.nextHash); + } + + function testFuzz_handleUpdatesNextValidation( + uint192 nonceKey, + bytes32[] calldata nodes, + uint256 index, + bytes calldata nodeConfig, + bytes calldata data + ) public { + address nodeVerifier = address(new VerifierMock(SIG_VALIDATION_SUCCESS)); + address nextNodeVerifier = address(new VerifierMock(SIG_VALIDATION_SUCCESS)); + UpdateInputs memory inputs = _packNodeAndGetUpdateInputsWithNextNodeVerifier( + nonceKey, nodes, index, nodeVerifier, nextNodeVerifier, nodeConfig + ); + + vm.expectEmit(); + emit IKeystore.RootHashUpdated(inputs.refHash, address(this), inputs.nextHash, inputs.nonce, true); + keystore.handleUpdates( + _getUpdateActions( + inputs.refHash, + inputs.nextHash, + inputs.nonce, + inputs.proof, + inputs.node, + data, + inputs.nextProof, + inputs.nextNode, + data + ) + ); + + assertEq(keystore.getNonce(inputs.refHash, address(this), nonceKey), 1 | uint256(nonceKey) << 64); + assertEq(keystore.getRootHash(inputs.refHash, address(this)), inputs.nextHash); } function testFuzz_handleUpdatesInvalidNonce( - bytes32 nextHash, uint192 nonceKey, bytes32[] calldata nodes, uint256 index, @@ -267,12 +345,21 @@ contract KeystoreTest is Test { bytes calldata data ) public { vm.assume(nodeVerifier != address(0)); - UpdateInputs memory inputs = - _packNodeAndGetUpdateInputs(nextHash, nonceKey, nodes, index, nodeVerifier, nodeConfig); + UpdateInputs memory inputs = _packNodeAndGetUpdateInputs(nonceKey, nodes, index, nodeVerifier, nodeConfig); vm.expectRevert(IKeystore.InvalidNonce.selector); keystore.handleUpdates( - _getUpdateActions(inputs.refHash, nextHash, inputs.nonce + 1, inputs.proof, inputs.node, data) + _getUpdateActions( + inputs.refHash, + inputs.nextHash, + inputs.nonce + 1, + inputs.proof, + inputs.node, + data, + inputs.nextProof, + "", + "" + ) ); assertEq(keystore.getNonce(inputs.refHash, address(this), nonceKey), 0 | uint256(nonceKey) << 64); @@ -280,7 +367,6 @@ contract KeystoreTest is Test { } function testFuzz_handleUpdatesInvalidProof( - bytes32 nextHash, uint192 nonceKey, bytes32[] calldata nodes, uint256 index, @@ -289,15 +375,16 @@ contract KeystoreTest is Test { bytes calldata data ) public { vm.assume(nodeVerifier != address(0)); - UpdateInputs memory inputs = - _packNodeAndGetUpdateInputs(nextHash, nonceKey, nodes, index, nodeVerifier, nodeConfig); + UpdateInputs memory inputs = _packNodeAndGetUpdateInputs(nonceKey, nodes, index, nodeVerifier, nodeConfig); bytes32[] memory badProof = new bytes32[](1); badProof[0] = bytes32(0); inputs.proof = abi.encode(badProof); vm.expectRevert(IKeystore.InvalidProof.selector); keystore.handleUpdates( - _getUpdateActions(inputs.refHash, nextHash, inputs.nonce, inputs.proof, inputs.node, data) + _getUpdateActions( + inputs.refHash, inputs.nextHash, inputs.nonce, inputs.proof, inputs.node, data, inputs.nextProof, "", "" + ) ); assertEq(keystore.getNonce(inputs.refHash, address(this), nonceKey), 0 | uint256(nonceKey) << 64); @@ -305,7 +392,6 @@ contract KeystoreTest is Test { } function testFuzz_handleUpdatesInvalidNode( - bytes32 nextHash, uint192 nonceKey, bytes32[] calldata nodes, uint256 index, @@ -313,11 +399,13 @@ contract KeystoreTest is Test { bytes calldata data ) public { vm.assume(node.length < 20); - UpdateInputs memory inputs = _getUpdateInputs(nextHash, nonceKey, nodes, index, node); + UpdateInputs memory inputs = _getUpdateInputs(nonceKey, nodes, index, node); vm.expectRevert(IKeystore.InvalidNode.selector); keystore.handleUpdates( - _getUpdateActions(inputs.refHash, nextHash, inputs.nonce, inputs.proof, inputs.node, data) + _getUpdateActions( + inputs.refHash, inputs.nextHash, inputs.nonce, inputs.proof, inputs.node, data, inputs.nextProof, "", "" + ) ); assertEq(keystore.getNonce(inputs.refHash, address(this), nonceKey), 0 | uint256(nonceKey) << 64); @@ -325,19 +413,19 @@ contract KeystoreTest is Test { } function testFuzz_handleUpdatesInvalidVerifier( - bytes32 nextHash, uint192 nonceKey, bytes32[] calldata nodes, uint256 index, bytes calldata nodeConfig, bytes calldata data ) public { - UpdateInputs memory inputs = - _packNodeAndGetUpdateInputs(nextHash, nonceKey, nodes, index, address(0), nodeConfig); + UpdateInputs memory inputs = _packNodeAndGetUpdateInputs(nonceKey, nodes, index, address(0), nodeConfig); vm.expectRevert(IKeystore.InvalidVerifier.selector); keystore.handleUpdates( - _getUpdateActions(inputs.refHash, nextHash, inputs.nonce, inputs.proof, inputs.node, data) + _getUpdateActions( + inputs.refHash, inputs.nextHash, inputs.nonce, inputs.proof, inputs.node, data, inputs.nextProof, "", "" + ) ); assertEq(keystore.getNonce(inputs.refHash, address(this), nonceKey), 0 | uint256(nonceKey) << 64); @@ -345,7 +433,6 @@ contract KeystoreTest is Test { } function testFuzz_handleUpdatesInvalidValidation( - bytes32 nextHash, uint192 nonceKey, bytes32[] calldata nodes, uint256 index, @@ -353,70 +440,223 @@ contract KeystoreTest is Test { bytes calldata data ) public { address nodeVerifier = address(new VerifierMock(SIG_VALIDATION_FAILED)); - UpdateInputs memory inputs = - _packNodeAndGetUpdateInputs(nextHash, nonceKey, nodes, index, nodeVerifier, nodeConfig); + UpdateInputs memory inputs = _packNodeAndGetUpdateInputs(nonceKey, nodes, index, nodeVerifier, nodeConfig); + + vm.expectEmit(); + emit IKeystore.RootHashUpdated(inputs.refHash, address(this), inputs.nextHash, inputs.nonce, false); + keystore.handleUpdates( + _getUpdateActions( + inputs.refHash, inputs.nextHash, inputs.nonce, inputs.proof, inputs.node, data, inputs.nextProof, "", "" + ) + ); + + assertEq(keystore.getNonce(inputs.refHash, address(this), nonceKey), 0 | uint256(nonceKey) << 64); + assertEq(keystore.getRootHash(inputs.refHash, address(this)), inputs.refHash); + } + + function testFuzz_handleUpdatesInvalidNextProofForReusedNode( + uint192 nonceKey, + bytes32[] calldata nodes, + uint256 index, + bytes calldata nodeConfig, + bytes calldata data + ) public { + address nodeVerifier = address(new VerifierMock(SIG_VALIDATION_SUCCESS)); + UpdateInputs memory inputs = _packNodeAndGetUpdateInputs(nonceKey, nodes, index, nodeVerifier, nodeConfig); + + vm.expectRevert(IKeystore.InvalidNextProof.selector); + keystore.handleUpdates( + _getUpdateActions( + inputs.refHash, inputs.nextHash, inputs.nonce, inputs.proof, inputs.node, data, inputs.proof, "", "" + ) + ); + + assertEq(keystore.getNonce(inputs.refHash, address(this), nonceKey), 0 | uint256(nonceKey) << 64); + assertEq(keystore.getRootHash(inputs.refHash, address(this)), inputs.refHash); + } + + function testFuzz_handleUpdatesInvalidNextProofForNewNode( + uint192 nonceKey, + bytes32[] calldata nodes, + uint256 index, + bytes calldata nodeConfig, + bytes calldata data + ) public { + address nodeVerifier = address(new VerifierMock(SIG_VALIDATION_SUCCESS)); + address nextNodeVerifier = address(new VerifierMock(SIG_VALIDATION_SUCCESS)); + UpdateInputs memory inputs = _packNodeAndGetUpdateInputsWithNextNodeVerifier( + nonceKey, nodes, index, nodeVerifier, nextNodeVerifier, nodeConfig + ); + + vm.expectRevert(IKeystore.InvalidNextProof.selector); + keystore.handleUpdates( + _getUpdateActions( + inputs.refHash, + inputs.nextHash, + inputs.nonce, + inputs.proof, + inputs.node, + data, + inputs.proof, + inputs.nextNode, + data + ) + ); + + assertEq(keystore.getNonce(inputs.refHash, address(this), nonceKey), 0 | uint256(nonceKey) << 64); + assertEq(keystore.getRootHash(inputs.refHash, address(this)), inputs.refHash); + } + + function testFuzz_handleUpdatesInvalidNextNode( + uint192 nonceKey, + bytes32[] calldata nodes, + uint256 index, + bytes calldata nodeConfig, + bytes calldata data, + bytes calldata nextNode + ) public { + vm.assume(nextNode.length > 0 && nextNode.length < 20); + UpdateInputs memory inputs = _packNodeAndGetUpdateInputsWithNextNode( + nonceKey, nodes, index, address(new VerifierMock(SIG_VALIDATION_SUCCESS)), nodeConfig, nextNode + ); + + vm.expectRevert(IKeystore.InvalidNode.selector); + keystore.handleUpdates( + _getUpdateActions( + inputs.refHash, + inputs.nextHash, + inputs.nonce, + inputs.proof, + inputs.node, + data, + inputs.nextProof, + inputs.nextNode, + data + ) + ); + + assertEq(keystore.getNonce(inputs.refHash, address(this), nonceKey), 0 | uint256(nonceKey) << 64); + assertEq(keystore.getRootHash(inputs.refHash, address(this)), inputs.refHash); + } + + function testFuzz_handleUpdatesInvalidNextValidation( + uint192 nonceKey, + bytes32[] calldata nodes, + uint256 index, + bytes calldata nodeConfig, + bytes calldata data + ) public { + UpdateInputs memory inputs = _packNodeAndGetUpdateInputsWithNextNodeVerifier( + nonceKey, + nodes, + index, + address(new VerifierMock(SIG_VALIDATION_SUCCESS)), // node verifier + address(new VerifierMock(SIG_VALIDATION_FAILED)), // next node verifier + nodeConfig + ); vm.expectEmit(); - emit IKeystore.RootHashUpdated(inputs.refHash, nextHash, inputs.nonce, inputs.proof, inputs.node, data, false); + emit IKeystore.RootHashUpdated(inputs.refHash, address(this), inputs.nextHash, inputs.nonce, false); keystore.handleUpdates( - _getUpdateActions(inputs.refHash, nextHash, inputs.nonce, inputs.proof, inputs.node, data) + _getUpdateActions( + inputs.refHash, + inputs.nextHash, + inputs.nonce, + inputs.proof, + inputs.node, + data, + inputs.nextProof, + inputs.nextNode, + data + ) ); assertEq(keystore.getNonce(inputs.refHash, address(this), nonceKey), 0 | uint256(nonceKey) << 64); assertEq(keystore.getRootHash(inputs.refHash, address(this)), inputs.refHash); } - function testFuzz_handleUpdatesBatch(bool[2] calldata status) public { + function testFuzz_handleUpdatesBatch(bool[2] calldata status, bool useChainId) public { UpdateAction[] memory actions = new UpdateAction[](2); - bytes32[] memory proof0 = new bytes32[](4); - proof0[0] = 0xf0720b5a99da88909ea1349c9fadbc47a3dadb16815b68532caa1090fa3cc7c3; - proof0[1] = 0x1a9a5662b9f192a00b13ff9e28bfbc0594ad79a32760d4f5a2ee007c3bfa5140; - proof0[2] = 0xa0ba7f0cac2c1a8c549a6618333bbe1fc53c029126d1ae6c3c6002b3b4ba6524; - proof0[3] = 0x7a7f6bcecc35cccf14046a8016f81fb7a8ffee0d421195e67493fc7de1559744; actions[0] = UpdateAction({ - refHash: 0x0bea790c2d4a69970ebd6e09562a71084e5c78fef4d37528dd332cfb538542ce, - nextHash: 0x307e09be09995e6faec1ee7e926814704ea5350149e0c43d3c33d08107993edd, - nonce: 21345602813603236902997277615363180973908434092032, + refHash: 0x0b0c5aafb3e9b932d414ae02f5e98357eae425e3648f7c7ac9b00b909de88050, + nextHash: 0x50a73340dcc550ea7d740f05dfb274337e59b76adf642171ae85def8058de0ee, + nonce: 37207976134154252492264189946807070066999296, + useChainId: useChainId, account: address(this), - proof: abi.encode(proof0), - node: hex"367bbe350864b020ff1b8b7e418a815c2a947f9d09eadce97d0c9c596ac47be1bcc4e0bf1582b3fb3cb5ea2acb22f8c2bc170f7479c2", - data: hex"81cd7f87ae22c33efc08d02b0374fe09023334940745167021c9e66dc920557be866a02a2255351258770f722394e90644d8a14f06" + proof: hex"00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000006f1f7073eba3b359366b152f3276391cd9d9495f7a9944d4832c6f1bf244c1b90a7db15676f9941cea51d6caf720f3acd22ba25d61aa398b1f10a7d87c05e9b2490ae60fea9cb87fbad67179be8d3dfc6435a6beb240d7e9784b3f69032cdfb40920701ca778b55e38c90c86b93df6a2c7ba0a41a15ad2f5bef808136b2d8ba7506979888f65f6d18f1588e176bf6cfe767e3c4d1916b25e28ea79dedbf4a30decbe2c0b2ab0da8b30c59b2ede87aa84eee9b3325caabe55455d7cea70ce91580", + node: hex"f62849f9a0b5bf2913b396098f7c7019b51a820a254e", + data: hex"030e9cf6c36ad78513c19c871162828305a587b0d250b8f8e77b52e1de295858ea", + nextProof: hex"00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000006deadbeef0000000000000000000000000000000000000000000000000000000025319a35c0bb3a04f1302c6cfbcfc5865a68811cbc88e274ef905dafb8e8062b1f53c557ba9419171ace80e1993e31e5778af8c673b7045d2dfba760f841db0944d9d7c7490032557068f748dc770e5cef57a68b77456be5a10c163fb9e834fc80e96c5094b70c211030c57b3c4a1dd6b3392fba2213e93d9c0c2ca9d8ede5d8da6304fcf5b53497d6f5313225742afe45beb9e682a819e1ee0547f909fe8093", + nextNode: "", + nextData: "" }); - bytes32[] memory proof1 = new bytes32[](5); - proof1[0] = 0xd75925ab1c24fe4af10b28baa7b632d28a52ffc73eae1a386152fd44e805fe15; - proof1[1] = 0xbfc020b001604c83cdaf1759486f5d4547d89278b8e90ee2e49cc9b8576cf3ee; - proof1[2] = 0xecd6bb55e8f496defad7865a73041e22a4a761938c6638e288e8380768e99c19; - proof1[3] = 0xf8a598929a6ff9a031bc9727bf8536a590d1dc764fe678d5595f8459221a8e25; - proof1[4] = 0xb0cf634098ce6f594f969fdde6243f10810a5a2817676821356a9aba230baf01; actions[1] = UpdateAction({ - refHash: 0x919c2e64fdfe95a09781da7a31cec323904edeece2aadab9db2809401f24feb1, - nextHash: 0xf5856318a232ea9e7991756d7ed9f32e6128c84bfefee127f06bc23fd22c0296, - nonce: 779254045811195516568393371847926550426994733077148739871778103143432192, + refHash: 0xa5b085d3e5946c17752fcd954b3acc366126ee059aae083bb8035920f855a13e, + nextHash: 0xf4e494131e88a45ea86945380962a15ca6106a393c6bf4c6ee01d11bf16e598f, + nonce: 0, + useChainId: useChainId, account: address(this), - proof: abi.encode(proof1), - node: hex"217c31512a2fc94b172b5ef447d1deca0abf0c34a47ae671572752b2eafbb25ce40f59229f25811cfae1c253226d6b08cbecfd13e8b413cdbe616886c94b", - data: hex"7b41359034736ce7bb5277e09979f3b337" + proof: hex"0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000877ecc67af61b68ff0569a4948a2392a1a3e67562446a9a817342e2538e79f0a329d07472a5aca4ca4ef8a35610251903d61f758a002720cd8d44767eea5242c13e4ab998e72c4b6cd9c585dec028b030e69a05a7bdcda6542e60dc27caccb6b2796b1ef3f077ec7a8fd18738287c828e7be04acd50e3b7eb6a2609b63e334a1635063be8fd01c17783629d9aaef50712f05b4669cfdfd2f7be101b9a17789b28e62337ee13497c0d58d8b309ce9801d02a58e6f512885aee862c552694b7a6d9674bb355ee62afe4036ff367a97cc49759d37124e0d794389b307e3ee4408b832aeb656df7e769074ab9c784123e491dc9d5bf6dca6a8f453c4c9debafa2e4fa", + node: hex"f62849f9a0b5bf2913b396098f7c7019b51a820a04c4b72cf269ef43e4e73639e935b295af3c4626ca90354a035d0b70f78c4639ca8602ab12a541e2adabd6b0c970ba404edd8f682ba4daf4", + data: hex"5566480da317068432200dd07ddf71f86aea334825144e4338121f20d2c3cc8c43b7776617677ce903d7f913116323eb6048a891", + nextProof: hex"00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000008deadbeef0000000000000000000000000000000000000000000000000000000025319a35c0bb3a04f1302c6cfbcfc5865a68811cbc88e274ef905dafb8e8062b1f53c557ba9419171ace80e1993e31e5778af8c673b7045d2dfba760f841db0944d9d7c7490032557068f748dc770e5cef57a68b77456be5a10c163fb9e834fc80e96c5094b70c211030c57b3c4a1dd6b3392fba2213e93d9c0c2ca9d8ede5d86040050af6e6bd7bd7e20142485887a175961535bb20853ca6087f750d6754908af8183849b20a7456ed353b1101caedb083ac153ee5c06183df46df129fd2ad4f01395c883311d68279323c4118819fb52f633a35b784607f3477172462484b", + nextNode: "", + nextData: "" }); _mockVerifier( - keccak256( - abi.encode( - actions[0].refHash, actions[0].nextHash, address(this), actions[0].nonce, keccak256(actions[0].node) + useChainId + ? keccak256( + abi.encode( + actions[0].refHash, + actions[0].nextHash, + address(this), + actions[0].nonce, + keccak256(actions[0].node), + keccak256(actions[0].nextNode), + block.chainid + ) ) - ), + : keccak256( + abi.encode( + actions[0].refHash, + actions[0].nextHash, + address(this), + actions[0].nonce, + keccak256(actions[0].node), + keccak256(actions[0].nextNode) + ) + ), actions[0].node, actions[0].data, status[0] ? SIG_VALIDATION_SUCCESS : SIG_VALIDATION_FAILED ); _mockVerifier( - keccak256( - abi.encode( - actions[1].refHash, actions[1].nextHash, address(this), actions[1].nonce, keccak256(actions[1].node) + useChainId + ? keccak256( + abi.encode( + actions[1].refHash, + actions[1].nextHash, + address(this), + actions[1].nonce, + keccak256(actions[1].node), + keccak256(actions[1].nextNode), + block.chainid + ) ) - ), + : keccak256( + abi.encode( + actions[1].refHash, + actions[1].nextHash, + address(this), + actions[1].nonce, + keccak256(actions[1].node), + keccak256(actions[1].nextNode) + ) + ), actions[1].node, actions[1].data, status[1] ? SIG_VALIDATION_SUCCESS : SIG_VALIDATION_FAILED @@ -424,24 +664,12 @@ contract KeystoreTest is Test { vm.expectEmit(); emit IKeystore.RootHashUpdated( - actions[0].refHash, - actions[0].nextHash, - actions[0].nonce, - actions[0].proof, - actions[0].node, - actions[0].data, - status[0] + actions[0].refHash, address(this), actions[0].nextHash, actions[0].nonce, status[0] ); vm.expectEmit(); emit IKeystore.RootHashUpdated( - actions[1].refHash, - actions[1].nextHash, - actions[1].nonce, - actions[1].proof, - actions[1].node, - actions[1].data, - status[1] + actions[1].refHash, address(this), actions[1].nextHash, actions[1].nonce, status[1] ); keystore.handleUpdates(actions); @@ -471,15 +699,15 @@ contract KeystoreTest is Test { uint256 index, address nodeVerifier, bytes calldata nodeConfig - ) internal view returns (bytes32 root, bytes memory proof, bytes memory node) { + ) internal view returns (UCMTProps memory curr) { vm.assume(nodes.length > 1); vm.assume(index < nodes.length); bytes32[] memory tree = nodes; - node = abi.encodePacked(nodeVerifier, nodeConfig); - tree[index] = keccak256(node); - root = ucmt.getRoot(tree); - proof = abi.encode(ucmt.getProof(tree, index)); + curr.node = abi.encodePacked(nodeVerifier, nodeConfig); + tree[index] = keccak256(curr.node); + curr.root = ucmt.getRoot(tree); + curr.proof = abi.encode(ucmt.getProof(tree, index)); } function _generateUCMT(bytes32[] calldata nodes, uint256 index, bytes memory node) @@ -496,52 +724,134 @@ contract KeystoreTest is Test { proof = abi.encode(ucmt.getProof(tree, index)); } - function _packNodeAndGenerateUCMTProps( + function _generateNextUCMT(bytes32[] calldata nodes, uint256 index, bytes memory node) + internal + view + returns (UCMTProps memory next) + { + bytes32[] memory tree = nodes; + for (uint256 i = 0; i < nodes.length; i++) { + if (i == index) { + tree[i] = keccak256(node); + } else { + tree[i] = bytes32(hex"deadbeef"); + } + } + next.root = ucmt.getRoot(tree); + next.proof = abi.encode(ucmt.getProof(tree, index)); + next.node = node; + } + + function _generateAndAssertMultiUpdateProps( + address nodeVerifier, + address finalNodeVerifier, + bytes32[] calldata nodes, bytes32[] calldata nextNodes, + bytes32[] calldata finalNodes, uint256 index, - address nextNodeVerifier, - bytes calldata nextNodeConfig - ) internal view returns (UCMTProps memory props) { - (bytes32 root, bytes memory proof, bytes memory node) = - _packNodeAndGenerateUCMT(nextNodes, index, nextNodeVerifier, nextNodeConfig); + bytes calldata nodeConfig + ) internal view returns (MultiUpdateProps memory props) { + props.init = _packNodeAndGenerateUCMT(nodes, index, nodeVerifier, nodeConfig); + props.next = _packNodeAndGenerateUCMT(nextNodes, index, nodeVerifier, nodeConfig); + props.fin = _packNodeAndGenerateUCMT(finalNodes, index, finalNodeVerifier, nodeConfig); + assertNotEq(props.init.root, props.next.root); + assertNotEq(props.next.root, props.fin.root); + assertNotEq(props.init.proof, props.next.proof); + assertNotEq(props.next.proof, props.fin.proof); + assertEq(props.init.node, props.next.node); + assertNotEq(props.next.node, props.fin.node); + } - props.root = root; - props.proof = proof; - props.node = node; + function _packNodeAndGetUpdateInputsWithNextNode( + uint192 nonceKey, + bytes32[] calldata nodes, + uint256 index, + address nodeVerifier, + bytes calldata nodeConfig, + bytes calldata nextNode + ) internal view returns (UpdateInputs memory updateInputs) { + UCMTProps memory curr = _packNodeAndGenerateUCMT(nodes, index, nodeVerifier, nodeConfig); + UCMTProps memory next = _generateNextUCMT(nodes, index, nextNode); + + updateInputs.refHash = curr.root; + updateInputs.proof = curr.proof; + updateInputs.node = curr.node; + updateInputs.nextHash = next.root; + updateInputs.nextProof = next.proof; + updateInputs.nextNode = next.node; + updateInputs.nonce = keystore.getNonce(curr.root, address(this), nonceKey); + updateInputs.message = keccak256( + abi.encode( + curr.root, next.root, address(this), updateInputs.nonce, keccak256(curr.node), keccak256(next.node) + ) + ); } - function _packNodeAndGetUpdateInputs( - bytes32 nextHash, + function _packNodeAndGetUpdateInputsWithNextNodeVerifier( uint192 nonceKey, bytes32[] calldata nodes, uint256 index, address nodeVerifier, + address nextNodeVerifier, bytes calldata nodeConfig ) internal view returns (UpdateInputs memory updateInputs) { - (bytes32 root, bytes memory proof, bytes memory node) = - _packNodeAndGenerateUCMT(nodes, index, nodeVerifier, nodeConfig); - - updateInputs.refHash = root; - updateInputs.proof = proof; - updateInputs.node = node; - updateInputs.nonce = keystore.getNonce(root, address(this), nonceKey); - updateInputs.message = keccak256(abi.encode(root, nextHash, address(this), updateInputs.nonce, keccak256(node))); + UCMTProps memory curr = _packNodeAndGenerateUCMT(nodes, index, nodeVerifier, nodeConfig); + UCMTProps memory next = _generateNextUCMT(nodes, index, abi.encodePacked(nextNodeVerifier, nodeConfig)); + + updateInputs.refHash = curr.root; + updateInputs.proof = curr.proof; + updateInputs.node = curr.node; + updateInputs.nextHash = next.root; + updateInputs.nextProof = next.proof; + updateInputs.nextNode = next.node; + updateInputs.nonce = keystore.getNonce(curr.root, address(this), nonceKey); + updateInputs.message = keccak256( + abi.encode( + curr.root, next.root, address(this), updateInputs.nonce, keccak256(curr.node), keccak256(next.node) + ) + ); } - function _getUpdateInputs( - bytes32 nextHash, + function _packNodeAndGetUpdateInputs( uint192 nonceKey, bytes32[] calldata nodes, uint256 index, - bytes memory node + address nodeVerifier, + bytes calldata nodeConfig ) internal view returns (UpdateInputs memory updateInputs) { + UCMTProps memory curr = _packNodeAndGenerateUCMT(nodes, index, nodeVerifier, nodeConfig); + UCMTProps memory next = _generateNextUCMT(nodes, index, curr.node); + + updateInputs.refHash = curr.root; + updateInputs.proof = curr.proof; + updateInputs.node = curr.node; + updateInputs.nextHash = next.root; + updateInputs.nextProof = next.proof; + updateInputs.nonce = keystore.getNonce(curr.root, address(this), nonceKey); + updateInputs.message = keccak256( + abi.encode( + curr.root, next.root, address(this), updateInputs.nonce, keccak256(curr.node), keccak256(next.node) + ) + ); + } + + function _getUpdateInputs(uint192 nonceKey, bytes32[] calldata nodes, uint256 index, bytes memory node) + internal + view + returns (UpdateInputs memory updateInputs) + { (bytes32 root, bytes memory proof) = _generateUCMT(nodes, index, node); + UCMTProps memory next = _generateNextUCMT(nodes, index, node); updateInputs.refHash = root; updateInputs.proof = proof; updateInputs.node = node; + updateInputs.nextHash = next.root; + updateInputs.nextProof = next.proof; updateInputs.nonce = keystore.getNonce(root, address(this), nonceKey); - updateInputs.message = keccak256(abi.encode(root, nextHash, address(this), updateInputs.nonce, keccak256(node))); + updateInputs.message = keccak256( + abi.encode(root, next.root, address(this), updateInputs.nonce, keccak256(node), keccak256(next.node)) + ); } function _getUpdateActions( @@ -550,17 +860,24 @@ contract KeystoreTest is Test { uint256 nonce, bytes memory proof, bytes memory node, - bytes memory data + bytes memory data, + bytes memory nextProof, + bytes memory nextNode, + bytes memory nextData ) internal view returns (UpdateAction[] memory) { UpdateAction[] memory actions = new UpdateAction[](1); UpdateAction memory action = UpdateAction({ refHash: refHash, nextHash: nextHash, nonce: nonce, + useChainId: false, account: address(this), proof: proof, node: node, - data: data + data: data, + nextProof: nextProof, + nextNode: nextNode, + nextData: nextData }); actions[0] = action; return actions; diff --git a/test/mock/ERC7739PersonalSignVerifierMock.sol b/test/mock/ERC7739PersonalSignVerifierMock.sol new file mode 100644 index 0000000..9035859 --- /dev/null +++ b/test/mock/ERC7739PersonalSignVerifierMock.sol @@ -0,0 +1,34 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.28; + +import {SIG_VALIDATION_FAILED, SIG_VALIDATION_SUCCESS} from "account-abstraction/core/Helpers.sol"; + +import {IVerifier} from "../../src/interface/IVerifier.sol"; + +contract ERC7739PersonalSignVerifierMock is IVerifier { + bytes32 private immutable originalHash; + + constructor(bytes32 hash) { + originalHash = hash; + } + + function validateData(bytes32 hash, bytes calldata data, bytes calldata) external view returns (uint256) { + bytes32 finalHash = keccak256( + abi.encodePacked( + hex"1901", + keccak256( + abi.encode( + keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"), + keccak256(bytes("KeystoreAccount")), + keccak256(bytes("1")), + block.chainid, + address(bytes20(data)) + ) + ), + keccak256(abi.encode(keccak256("PersonalSign(bytes prefixed)"), originalHash)) + ) + ); + + return finalHash == hash ? SIG_VALIDATION_SUCCESS : SIG_VALIDATION_FAILED; + } +} diff --git a/test/mock/ERC7739TypedDataSignVerifierMock.sol b/test/mock/ERC7739TypedDataSignVerifierMock.sol new file mode 100644 index 0000000..0bf8ecb --- /dev/null +++ b/test/mock/ERC7739TypedDataSignVerifierMock.sol @@ -0,0 +1,51 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.28; + +import {SIG_VALIDATION_FAILED, SIG_VALIDATION_SUCCESS} from "account-abstraction/core/Helpers.sol"; +import {LibString} from "solady/utils/LibString.sol"; + +import {IVerifier} from "../../src/interface/IVerifier.sol"; + +contract ERC7739TypedDataSignVerifierMock is IVerifier { + bytes32 private immutable appDomainSeparator; + bytes32 private immutable contents; + string public contentsName = "SomeContents"; + string public contentsType = "(bytes32 stuff)"; + string public implicitContentsDesc = string(bytes.concat(bytes(contentsName), bytes(contentsType))); + + constructor(bytes32 _appDomainSeparator, bytes32 _contents) { + appDomainSeparator = _appDomainSeparator; + contents = _contents; + } + + function validateData(bytes32 hash, bytes calldata data, bytes calldata) external view returns (uint256) { + bytes32 finalHash = keccak256( + abi.encodePacked( + hex"1901", + appDomainSeparator, + keccak256( + abi.encode( + keccak256( + bytes.concat( + bytes("TypedDataSign("), + bytes(contentsName), + bytes( + " contents,string name,string version,uint256 chainId,address verifyingContract,bytes32 salt)" + ), + bytes(implicitContentsDesc) + ) + ), + contents, + keccak256(bytes("KeystoreAccount")), + keccak256(bytes("1")), + block.chainid, + address(bytes20(data)), + bytes32(0) + ) + ) + ) + ); + + return finalHash == hash ? SIG_VALIDATION_SUCCESS : SIG_VALIDATION_FAILED; + } +} diff --git a/test/snapshots/Keystore32NodeUCMT.t.sol b/test/snapshots/Keystore32NodeUCMT.t.sol index 0a07fd2..26b066c 100644 --- a/test/snapshots/Keystore32NodeUCMT.t.sol +++ b/test/snapshots/Keystore32NodeUCMT.t.sol @@ -54,7 +54,8 @@ contract Keystore32NodeUCMT is Test { function test_handleUpdate_withProof() public { bytes32[] memory proof = _getProof(); - UpdateAction[] memory actions = _getUpdateActions(abi.encode(proof)); + bytes32[] memory nextProof = _getNextProof(); + UpdateAction[] memory actions = _getUpdateActions(abi.encode(proof), abi.encode(nextProof)); _mockVerifier( keccak256( @@ -63,7 +64,8 @@ contract Keystore32NodeUCMT is Test { actions[0].nextHash, actions[0].account, actions[0].nonce, - keccak256(actions[0].node) + keccak256(actions[0].node), + keccak256(actions[0].nextNode) ) ), actions[0].node, @@ -71,15 +73,7 @@ contract Keystore32NodeUCMT is Test { ); vm.expectEmit(); - emit IKeystore.RootHashUpdated( - actions[0].refHash, - actions[0].nextHash, - actions[0].nonce, - actions[0].proof, - actions[0].node, - actions[0].data, - true - ); + emit IKeystore.RootHashUpdated(actions[0].refHash, address(this), actions[0].nextHash, actions[0].nonce, true); vm.startSnapshotGas("4. handleUpdates (with proof)"); keystore.handleUpdates(actions); vm.stopSnapshotGas(); @@ -87,7 +81,8 @@ contract Keystore32NodeUCMT is Test { function test_handleUpdate_withoutProof() public { bytes32[] memory proof = _getProof(); - UpdateAction[] memory actions = _getUpdateActions(""); + bytes32[] memory nextProof = _getNextProof(); + UpdateAction[] memory actions = _getUpdateActions("", abi.encode(nextProof)); keystore.registerNode(actions[0].refHash, proof, actions[0].node); _mockVerifier( @@ -97,7 +92,8 @@ contract Keystore32NodeUCMT is Test { actions[0].nextHash, actions[0].account, actions[0].nonce, - keccak256(actions[0].node) + keccak256(actions[0].node), + keccak256(actions[0].nextNode) ) ), actions[0].node, @@ -105,9 +101,7 @@ contract Keystore32NodeUCMT is Test { ); vm.expectEmit(); - emit IKeystore.RootHashUpdated( - actions[0].refHash, actions[0].nextHash, actions[0].nonce, "", actions[0].node, actions[0].data, true - ); + emit IKeystore.RootHashUpdated(actions[0].refHash, address(this), actions[0].nextHash, actions[0].nonce, true); actions[0].node = abi.encode(keccak256(actions[0].node)); vm.startSnapshotGas("5. handleUpdates (without proof)"); keystore.handleUpdates(actions); @@ -128,6 +122,16 @@ contract Keystore32NodeUCMT is Test { return proof; } + function _getNextProof() internal pure returns (bytes32[] memory) { + bytes32[] memory proof = new bytes32[](5); + proof[0] = 0x9ee4edde6a7fd03851aab27a77e7a3fb77f2fdfde7c4dfbfaf5dcae99698f684; + proof[1] = 0xe999f6e618762b50b717ff1809f6c86d7e15753ba2f792fb16c6262373c10b7a; + proof[2] = 0x09a2e71e783ee4e7550de83552c555c04bb81384f4299a087bded32e5d6e0586; + proof[3] = 0xe18e4b59fe0f576bd444f3e6f496020239e4b6391c703c15ae2538c358a2baac; + proof[4] = 0x8cdc539d55721a221aa7a351817962aa7f35639d126c1860936cedbc1de9796c; + return proof; + } + function _getValidateAction(bytes memory proof) internal pure returns (ValidateAction memory) { return ValidateAction({ refHash: 0x919c2e64fdfe95a09781da7a31cec323904edeece2aadab9db2809401f24feb1, @@ -138,16 +142,24 @@ contract Keystore32NodeUCMT is Test { }); } - function _getUpdateActions(bytes memory proof) internal view returns (UpdateAction[] memory) { + function _getUpdateActions(bytes memory proof, bytes memory nextProof) + internal + view + returns (UpdateAction[] memory) + { UpdateAction[] memory actions = new UpdateAction[](1); actions[0] = UpdateAction({ refHash: 0x919c2e64fdfe95a09781da7a31cec323904edeece2aadab9db2809401f24feb1, - nextHash: 0xf5856318a232ea9e7991756d7ed9f32e6128c84bfefee127f06bc23fd22c0296, + nextHash: 0xb13960137758ce826ea70bb3d7d699c7f81f467610baf36babb5902b08d98529, nonce: 779254045811195516568393371847926550426994733077148739871778103143432192, + useChainId: false, account: address(this), proof: proof, node: hex"217c31512a2fc94b172b5ef447d1deca0abf0c34a47ae671572752b2eafbb25ce40f59229f25811cfae1c253226d6b08cbecfd13e8b413cdbe616886c94b", - data: hex"7b41359034736ce7bb5277e09979f3b337" + data: hex"7b41359034736ce7bb5277e09979f3b337", + nextProof: nextProof, + nextNode: "", + nextData: "" }); return actions; } diff --git a/test/verifier/UserOpECDSAVerifier.t.sol b/test/verifier/UserOpECDSAVerifier.t.sol index 6f3fe44..d9710b9 100644 --- a/test/verifier/UserOpECDSAVerifier.t.sol +++ b/test/verifier/UserOpECDSAVerifier.t.sol @@ -6,6 +6,7 @@ import {PackedUserOperation} from "account-abstraction/interfaces/PackedUserOper import {Test} from "forge-std/Test.sol"; import {ECDSA} from "solady/utils/ECDSA.sol"; +import {OnlyKeystore} from "../../src/lib/OnlyKeystore.sol"; import {UserOpECDSAVerifier} from "../../src/verifier/UserOpECDSAVerifier.sol"; contract UserOpECDSAVerifierTest is Test { @@ -50,7 +51,7 @@ contract UserOpECDSAVerifierTest is Test { function testFuzz_validateDataInvalidCaller(address keystore) public { vm.assume(keystore != address(this)); vm.prank(keystore); - vm.expectRevert("verifier: not from Keystore"); + vm.expectRevert(OnlyKeystore.NotFromKeystore.selector); verifier.validateData(0, "", ""); } diff --git a/test/verifier/UserOpMultiSigVerifier.t.sol b/test/verifier/UserOpMultiSigVerifier.t.sol index f70dd83..d3f0fb7 100644 --- a/test/verifier/UserOpMultiSigVerifier.t.sol +++ b/test/verifier/UserOpMultiSigVerifier.t.sol @@ -7,6 +7,7 @@ import {Test} from "forge-std/Test.sol"; import {ECDSA} from "solady/utils/ECDSA.sol"; import {LibString} from "solady/utils/LibString.sol"; +import {OnlyKeystore} from "../../src/lib/OnlyKeystore.sol"; import {UserOpMultiSigVerifier} from "../../src/verifier/UserOpMultiSigVerifier.sol"; contract UserOpMultiSigVerifierTest is Test { @@ -61,10 +62,187 @@ contract UserOpMultiSigVerifierTest is Test { assertEq(validationData, SIG_VALIDATION_FAILED); } + function testFuzz_validateDataZeroThreshold(bool withUserOp, uint8 offset, uint8 size) public { + uint8 threshold = 0; + Signer[] memory signers = _createSigners(size); + + bytes32 message = keccak256("Signed by signer"); + bytes memory data = _createData(message, threshold, offset, signers); + if (withUserOp) { + PackedUserOperation memory userOp; + userOp.signature = data; + data = abi.encode(userOp); + } else { + data = abi.encodePacked(verifier.SIGNATURES_ONLY_TAG(), data); + } + + bytes memory config = _createConfig(threshold, signers); + + vm.expectRevert(UserOpMultiSigVerifier.ZeroThresholdNotAllowed.selector); + verifier.validateData(message, data, config); + } + + function testFuzz_validateDataMinOwners(bool withUserOp, uint8 threshold, uint8 size) public { + vm.assume(threshold > 0 && size < threshold); + Signer[] memory signers = _createSigners(size); + + bytes32 message = keccak256("Signed by signer"); + bytes memory data = _createData(message, size, 0, signers); + if (withUserOp) { + PackedUserOperation memory userOp; + userOp.signature = data; + data = abi.encode(userOp); + } else { + data = abi.encodePacked(verifier.SIGNATURES_ONLY_TAG(), data); + } + + bytes memory config = _createConfig(threshold, signers); + + vm.expectRevert(UserOpMultiSigVerifier.InvalidNumberOfOwners.selector); + verifier.validateData(message, data, config); + } + + function testFuzz_validateDataMaxOwners(bool withUserOp, uint8 threshold, uint8 offset, uint8 excess) public { + uint16 size = _getSizeAndAssumeMaxOwnerLimitExceeded(threshold, offset, excess); + Signer[] memory signers = _createSigners(size); + + bytes32 message = keccak256("Signed by signer"); + bytes memory data = _createData(message, threshold, offset, signers); + if (withUserOp) { + PackedUserOperation memory userOp; + userOp.signature = data; + data = abi.encode(userOp); + } else { + data = abi.encodePacked(verifier.SIGNATURES_ONLY_TAG(), data); + } + + bytes memory config = _createConfig(threshold, signers); + + vm.expectRevert(UserOpMultiSigVerifier.InvalidNumberOfOwners.selector); + verifier.validateData(message, data, config); + } + + function testFuzz_validateDataIncorrectlySortedOwners(bool withUserOp, uint8 threshold, uint8 offset, uint8 size) + public + { + vm.assume(size > 1); + _assume(threshold, offset, size); + Signer[] memory signers = _createSignersReverse(size); + + bytes32 message = keccak256("Signed by signer"); + bytes memory data = _createData(message, threshold, offset, signers); + if (withUserOp) { + PackedUserOperation memory userOp; + userOp.signature = data; + data = abi.encode(userOp); + } else { + data = abi.encodePacked(verifier.SIGNATURES_ONLY_TAG(), data); + } + + bytes memory config = _createConfig(threshold, signers); + + vm.expectRevert(UserOpMultiSigVerifier.OwnersUnsortedOrHasDuplicates.selector); + verifier.validateData(message, data, config); + } + + function testFuzz_validateDataDuplicateOwners(bool withUserOp, uint8 threshold, uint8 offset, uint8 size) public { + vm.assume(threshold > 1); + _assume(threshold, offset, size); + + (address addr, uint256 pk) = makeAddrAndKey("duplicate"); + Signer[] memory signers = new Signer[](size); + for (uint8 i = 0; i < size; i++) { + signers[i] = Signer({addr: addr, pk: pk}); + } + + bytes32 message = keccak256("Signed by signer"); + bytes memory data = _createData(message, threshold, offset, signers); + if (withUserOp) { + PackedUserOperation memory userOp; + userOp.signature = data; + data = abi.encode(userOp); + } else { + data = abi.encodePacked(verifier.SIGNATURES_ONLY_TAG(), data); + } + + bytes memory config = _createConfig(threshold, signers); + + vm.expectRevert(UserOpMultiSigVerifier.OwnersUnsortedOrHasDuplicates.selector); + verifier.validateData(message, data, config); + } + + function testFuzz_validateDataDuplicateSignatures( + bool withUserOp, + uint8 threshold, + uint8 offset, + uint8 size, + uint8 dup + ) public { + // Note: set threshold > 1 to show we can't recycle the same signature + // multiple times. + vm.assume(threshold > 1 && dup > 1 && dup <= threshold); + _assume(threshold, offset, size); + Signer[] memory signers = _createSigners(size); + + bytes32 message = keccak256("Signed by signer"); + bytes memory data = _createData(message, threshold, offset, signers); + UserOpMultiSigVerifier.SignerData[] memory sd = abi.decode(data, (UserOpMultiSigVerifier.SignerData[])); + for (uint8 i; i < dup; i++) { + sd[i] = sd[0]; + } + data = abi.encode(sd); + if (withUserOp) { + PackedUserOperation memory userOp; + userOp.signature = data; + data = abi.encode(userOp); + } else { + data = abi.encodePacked(verifier.SIGNATURES_ONLY_TAG(), data); + } + + bytes memory config = _createConfig(threshold, signers); + + uint256 validationData = verifier.validateData(message, data, config); + assertEq(validationData, SIG_VALIDATION_FAILED); + } + + function testFuzz_validateDataMaxSignatures(bool withUserOp, uint8 excess) public { + vm.assume(excess > 0); + + Signer[] memory signers = _createSigners(1); + bytes32 message = keccak256("Signed by signer"); + (uint8 v, bytes32 r, bytes32 s) = vm.sign(signers[0].pk, message); + bytes memory signature = abi.encodePacked(r, s, v); + + uint16 count = uint16(type(uint8).max) + excess; + UserOpMultiSigVerifier.SignerData[] memory sd = new UserOpMultiSigVerifier.SignerData[](count); + for (uint16 i = 0; i < count; i++) { + sd[i] = UserOpMultiSigVerifier.SignerData({ + // Note: index will overflow back to 0 after max uint8. + // This is ok since a MaxSignaturesExceeded() error is expected. + index: 0, + signature: signature + }); + } + + bytes memory data = abi.encode(sd); + if (withUserOp) { + PackedUserOperation memory userOp; + userOp.signature = data; + data = abi.encode(userOp); + } else { + data = abi.encodePacked(verifier.SIGNATURES_ONLY_TAG(), data); + } + + bytes memory config = _createConfig(1, signers); + + vm.expectRevert(UserOpMultiSigVerifier.MaxSignaturesExceeded.selector); + verifier.validateData(message, data, config); + } + function testFuzz_validateDataInvalidCaller(address keystore) public { vm.assume(keystore != address(this)); vm.prank(keystore); - vm.expectRevert("verifier: not from Keystore"); + vm.expectRevert(OnlyKeystore.NotFromKeystore.selector); verifier.validateData(0, "", ""); } @@ -82,12 +260,33 @@ contract UserOpMultiSigVerifierTest is Test { vm.assume(uint16(threshold) + uint16(offset) <= size); } - function _createSigners(uint8 size) internal returns (Signer[] memory) { + function _getSizeAndAssumeMaxOwnerLimitExceeded(uint8 threshold, uint8 offset, uint8 excess) + internal + pure + returns (uint16 size) + { + size = uint16(type(uint8).max) + excess; + vm.assume(threshold > 0 && excess > 0); + vm.assume(uint16(threshold) + uint16(offset) <= size); + } + + function _createSigners(uint16 size) internal returns (Signer[] memory) { Signer[] memory signers = new Signer[](size); - for (uint8 i = 0; i < size; i++) { + for (uint16 i = 0; i < size; i++) { (address addr, uint256 pk) = makeAddrAndKey(LibString.toString(i)); signers[i] = Signer({addr: addr, pk: pk}); } + _quickSortSigners(signers, true); + return signers; + } + + function _createSignersReverse(uint16 size) internal returns (Signer[] memory) { + Signer[] memory signers = new Signer[](size); + for (uint16 i = 0; i < size; i++) { + (address addr, uint256 pk) = makeAddrAndKey(LibString.toString(i)); + signers[i] = Signer({addr: addr, pk: pk}); + } + _quickSortSigners(signers, false); return signers; } @@ -107,10 +306,49 @@ contract UserOpMultiSigVerifierTest is Test { { UserOpMultiSigVerifier.SignerData[] memory sd = new UserOpMultiSigVerifier.SignerData[](threshold); for (uint8 i = 0; i < threshold; i++) { - (uint8 v, bytes32 r, bytes32 s) = vm.sign(signers[i + offset].pk, message); - sd[i] = UserOpMultiSigVerifier.SignerData({index: i + offset, signature: abi.encodePacked(r, s, v)}); + uint16 index = uint16(i) + offset; + (uint8 v, bytes32 r, bytes32 s) = vm.sign(signers[index].pk, message); + sd[i] = UserOpMultiSigVerifier.SignerData({ + // Note: index will overflow back to 0 after max uint8. + // This is ok since an InvalidNumberOfOwners() error is expected. + index: uint8(index), + signature: abi.encodePacked(r, s, v) + }); } return abi.encode(sd); } + + function _quickSortSigners(Signer[] memory arr, bool asc) internal pure { + if (arr.length > 1) { + _quickSortSigners(arr, asc, 0, int256(arr.length) - 1); + } + } + + function _quickSortSigners(Signer[] memory arr, bool asc, int256 left, int256 right) private pure { + if (left >= right) return; + + Signer memory pivot = arr[uint256(left + (right - left) / 2)]; + int256 i = left; + int256 j = right; + + while (i <= j) { + if (asc) { + while (arr[uint256(i)].addr < pivot.addr) i++; + while (arr[uint256(j)].addr > pivot.addr) j--; + } else { + while (arr[uint256(i)].addr > pivot.addr) i++; + while (arr[uint256(j)].addr < pivot.addr) j--; + } + + if (i <= j) { + (arr[uint256(i)], arr[uint256(j)]) = (arr[uint256(j)], arr[uint256(i)]); + i++; + j--; + } + } + + if (left < j) _quickSortSigners(arr, asc, left, j); + if (i < right) _quickSortSigners(arr, asc, i, right); + } } diff --git a/test/verifier/UserOpWebAuthnCosignVerifier.t.sol b/test/verifier/UserOpWebAuthnCosignVerifier.t.sol index c2e57fb..1db638d 100644 --- a/test/verifier/UserOpWebAuthnCosignVerifier.t.sol +++ b/test/verifier/UserOpWebAuthnCosignVerifier.t.sol @@ -11,6 +11,7 @@ import {LibString} from "solady/utils/LibString.sol"; import {P256} from "solady/utils/P256.sol"; import {WebAuthn} from "solady/utils/WebAuthn.sol"; +import {OnlyKeystore} from "../../src/lib/OnlyKeystore.sol"; import {UserOpWebAuthnCosignVerifier} from "../../src/verifier/UserOpWebAuthnCosignVerifier.sol"; contract UserOpWebAuthnCosignVerifierTest is Test { @@ -97,7 +98,7 @@ contract UserOpWebAuthnCosignVerifierTest is Test { function testFuzz_validateDataInvalidCaller(address keystore) public { vm.assume(keystore != address(this)); vm.prank(keystore); - vm.expectRevert("verifier: not from Keystore"); + vm.expectRevert(OnlyKeystore.NotFromKeystore.selector); verifier.validateData(0, "", ""); } diff --git a/test/verifier/UserOpWebAuthnVerifier.t.sol b/test/verifier/UserOpWebAuthnVerifier.t.sol index 5e1a9aa..6d2152d 100644 --- a/test/verifier/UserOpWebAuthnVerifier.t.sol +++ b/test/verifier/UserOpWebAuthnVerifier.t.sol @@ -11,6 +11,7 @@ import {LibString} from "solady/utils/LibString.sol"; import {P256} from "solady/utils/P256.sol"; import {WebAuthn} from "solady/utils/WebAuthn.sol"; +import {OnlyKeystore} from "../../src/lib/OnlyKeystore.sol"; import {UserOpWebAuthnVerifier} from "../../src/verifier/UserOpWebAuthnVerifier.sol"; contract UserOpWebAuthnVerifierTest is Test { @@ -70,7 +71,7 @@ contract UserOpWebAuthnVerifierTest is Test { function testFuzz_validateDataInvalidCaller(address keystore) public { vm.assume(keystore != address(this)); vm.prank(keystore); - vm.expectRevert("verifier: not from Keystore"); + vm.expectRevert(OnlyKeystore.NotFromKeystore.selector); verifier.validateData(0, "", ""); }